部署YUM仓库服务与PXE网络装机,无人值守安装

软件仓库部署及应用

1.从centos 7光盘中安装vsftpd软件包,配置并启用vsftpd服务
2.创建目录/var/ftp/centos7,并将Centos7光盘中的内容复制到该目录下
3. 在客户机访问ftp://192.168.100.10/centos7,确认能够下载软件仓库的文件
4.使用yum工具包管理软件包
查看当前系统中已安装了那些软件包,查看YUM软件仓库中有那些软件包可用
5. 搜索与DNS相关的软件包,并查看其中的描述信息
6.安装软件包net-snmp,卸载软件包autofs
7. 执行yum grouplist命令,查看YUM软件仓库中的软件分组
批量化部署系统pxe
8. 使用半自动化安装centos服务
9. Kickstart无人值守安装操作系统

用户创建yum源

[[email protected] ~]# createrepo -g /mnt/repodata/repomd.xml ./benet/
部署YUM仓库服务与PXE网络装机,无人值守安装

使用ftp源,安装DNS服务

[[email protected] ~]# vim/etc/yum.repos.d/local.repo

[ftp]

name=centos7

baseurl=ftp://192.168.100.10/

enabled=1

gpgckeck=0

部署YUM仓库服务与PXE网络装机,无人值守安装

安装vsfpd服务

[[email protected] benet]# yum -y install vsftpd-3.0.2-22.el7.x86_64.rpm

配置并启用vsftpd服务

[[email protected] ~]# vim /etc/vsftpd/vsftpd.conf 只需要添加一行部署YUM仓库服务与PXE网络装机,无人值守安装

[email protected] ~]# systemctl start vsftpd

创建目录/var/ftp/centos7,并将Centos7光盘中的内容复制到该目录下

[[email protected] ~]# mkdir /var/ftp/centos7

[[email protected] ~]# cp -r /mnt/* /var/ftp/centos7
部署YUM仓库服务与PXE网络装机,无人值守安装
在客户机访问ftp://192.168.100.10/centos7,确认能够下载软件仓库的文件
部署YUM仓库服务与PXE网络装机,无人值守安装

查看当前系统中已安装了那些软件包,

[[email protected] ~]# yum list installed | wc -l

1422

查看YUM软件仓库中有那些软件包可用

[[email protected] ~]# yum list available | wc -l

2498

搜索与DNS相关的软件包,并查看其中的描述信息

[[email protected] ~]# yum info dns

安装软件包net-snmp,卸载软件包autofs

[[email protected] mnt]# yum -y install
net-snmp

[[email protected] mnt]# yum -y remove autofs

执行yum grouplist命令,查看YUM软件仓库中的软件分组

[[email protected] mnt]# yum grouplist

部署YUM仓库服务与PXE网络装机,无人值守安装

批量化部署系统PXE

配置tftp服务器安装tftp服务器

[[email protected] ~]# yum -y install tftp-server

启动服务设置服务开机自动启动

[[email protected] ~]# systemctl start tftp

[[email protected] ~]# systemctl enable tftp

配置tftp服务

[[email protected] ~]# vim /etc/xinetd.d/tftp

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -s /var/lib/tftpboot

disable = no 只需要把yes改成no即可

部署YUM仓库服务与PXE网络装机,无人值守安装

配置linux内核和镜像文件复制Linux内核到tftp根目录

[[email protected] ~]# cd /mnt/images/pxeboot/

[[email protected] pxeboot]# cp initrd.img vmlinuz /var/lib/tftpboot/

安装pxe的引导程序

[[email protected] ~]# yum -y install syslinux

复制引导程序

[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

配置引导菜单

[[email protected] ~]# mkdir /var/lib/tftpboot/pxelinux.cfg

配置linux系统引导菜单

[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

default auto

timeout 600

prompt 1

label auto

kernel vmlinuz

append initrd=initrd.img method=ftp://192.168.100.10/centos7 label text

kernel vmlinuz

append text initrd=initrd.img method=ftp://192.168.100.10/centos7 label rescue

kernel vmlinuz

append rescue initrd=initrd.img method=ftp://192.168.100.10/centos7
安装ftp服务器
[[email protected] ~]# yum -y install vsftpd ftp

创建ftp服务器根目录

[[email protected] ~]# mkdir /ftproot

修改主配置文件:%g/^#/d清空以#开头的注释行

[[email protected] ~]# vim /etc/vsftpd/vsftpd.conf

anon_root=/ftproot

创建存储centos系统目录复制系统

[[email protected] ~]# mkdir /ftproot/centos7

[[email protected] ~]# cp -r /mnt/* /ftproot/centos7/

配置服务开机启动

[[email protected] ~]# systemctl start vsftpd

[[email protected] ~]# systemctl enable vsftpd

配置DHCP服务器 安装DHCP服务器

[[email protected] ~]# yum -y install dhcp

配置DHCP服务器

[[email protected] ~]# vim /etc/dhcp/dhcpd.conf

:r /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example

ddns-update-style none;

option domain-name “benet.com”;

option domain-name-servers 192.168.100.10,
202.106.0.10;

default-lease-time 600;

max-lease-time 7200;

subnet 192.168.100.0 netmask 255.255.255.0
{

range 192.168.100.100 192.168.100.200;

option routers 192.168.100.254;

next-server 192.168.100.10;

filename “pxelinux.0”;

}

部署YUM仓库服务与PXE网络装机,无人值守安装

启动DHCP服务器

[[email protected] ~]# systemctl start dhcpd

[[email protected] ~]# systemctl enable dhcpd

关闭虚拟机DHCP服务 services.msc
部署YUM仓库服务与PXE网络装机,无人值守安装

开一台客户据查看能不能自动获取IP地址

部署YUM仓库服务与PXE网络装机,无人值守安装

访问ftp查看ftp://192.168.100.10/centos7/

部署YUM仓库服务与PXE网络装机,无人值守安装

创建新的centos计算机验证,移除光驱通过网络装机

按回车

部署YUM仓库服务与PXE网络装机,无人值守安装

根据网络安装

部署YUM仓库服务与PXE网络装机,无人值守安装

使用全自动安装

关闭selinux防火墙

[email protected] ~]# vim /etc/selinux/config

部署YUM仓库服务与PXE网络装机,无人值守安装

关闭firewalld防火墙

[[email protected] ~]# systemctl stop firewalld

[[email protected] ~]# systemctl disable firewalld

创建新的yum源

[[email protected] yum.repos.d]# vim local.repo

[ftp]

name=centos

baseurl=ftp://192.168.100.10/centos7

enabled=1

gpgckeck=0

安装kickstart

[[email protected] ~]# yum -y install system-config-kickstart

打开kickstart
system-config-kickstart

部署YUM仓库服务与PXE网络装机,无人值守安装

更改语言,给root设置密码

部署YUM仓库服务与PXE网络装机,无人值守安装

使用ftp服务器安装

部署YUM仓库服务与PXE网络装机,无人值守安装

安装新引导装载程序

部署YUM仓库服务与PXE网络装机,无人值守安装

更改分区信息

部署YUM仓库服务与PXE网络装机,无人值守安装

部署YUM仓库服务与PXE网络装机,无人值守安装

添加新的网卡信息

部署YUM仓库服务与PXE网络装机,无人值守安装

禁用防火墙

部署YUM仓库服务与PXE网络装机,无人值守安装

编写安装后脚本

useradd stu01

echo 123456 | passwd --stdion stu01

rm -rf /etc/yum.repos.d/*

cat <> /etc/yum.repos.d/centos.repo

[ftp]

name=ftp

baseurl=ftp://192.168.100.10/centos7

enabled=1

gpgcheck=0

END

yum -y install wget dhcp vsftpd useradd stu01

echo 123456 | passwd --stdion stu01

rm -rf /etc/yum.repos.d/Cen*

cat <> /etc/yum.repos.d/centos.repo

[ftp]

name=ftp

baseurl=ftp://192.168.100.10/centos7

enabled=1

gpgcheck=0

END

yum -y install wget dhcp vsftpd

部署YUM仓库服务与PXE网络装机,无人值守安装

保存到本地文档

部署YUM仓库服务与PXE网络装机,无人值守安装

上传到root根目录

[[email protected] test]# cd 文档/

[[email protected] 文档]# scp ./ks.cfg [email protected]:/ftproot/centos7

部署YUM仓库服务与PXE网络装机,无人值守安装

在配置文件每一行都添加

[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

==ks=ftp://192.168.100.10/centos7/ks.cfg ==
1改为0
部署YUM仓库服务与PXE网络装机,无人值守安装

创建新的虚拟机

更改网卡为vmnet1

部署YUM仓库服务与PXE网络装机,无人值守安装

自动化安装

部署YUM仓库服务与PXE网络装机,无人值守安装

安装完成

部署YUM仓库服务与PXE网络装机,无人值守安装