PXE无人值守批量安装CentOS7

01.创建挂载目录,挂载系统镜像到该目录

  • cd /mnt

  • mkdir cdrom

  • mount /dev/sr1/mnt/cdrom/

02.安装并配置dhcp服务

  • yum install dhcp

  • vim /etc/dhcp/dhcpd.conf

在底行模式中输入:

:r /usr/share/doc/dhcp*/dhcpd.conf.example

PXE无人值守批量安装CentOS7

03.重启dhcp服务,并设置为开机自启动模式
  • service dhcpd restart

  • chkconfig dhcpd on

04.安装tftp并进行配置

  • yum install tftp-server

  • vim /etc/xinetd.d/tftp

PXE无人值守批量安装CentOS7

05.启动tftp服务,并设置为开机自启动
  • service xinetd restart

  • chkconfig xinetd on

06.将驱动和内核拷贝到/tftpboot目录下
  • cd /var/lib/tftpboot

  • yum -y install syslinux

  • cp /usr/share/syslinux/pxelinux.0 ./

  • cp /mnt/cdrom/isolinux/vmlinuz ./

  • cp /mnt/cdrom/isolinux/initrd.img ./

07.在/tftpboot目录下创建一个目录pexlinux.cfg,并拷贝isolinux.cfg文件到该目录下,并进行如下配置。
  • mkdir -pv pxelinux.cfg

  • cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default

  • cd pxelinux.cfg/

  • vim default

PXE无人值守批量安装CentOS7

08.安装vsftpd服务,设置开机自启动,并重启
  • yum install -y vsftpd

  • service vsftpd restart

  • chkconfig vsftpd on

09.将linux系统镜像拷贝到ftp的pub目录下
  • cp -r /mnt/cdrom/. /var/ftp/pub

10.安装kickstart

  • yum install -y system-config-kickstart

11.配置kickstart

  • system-config-kickstart

PXE无人值守批量安装CentOS7

PXE无人值守批量安装CentOS7

PXE无人值守批量安装CentOS7

PXE无人值守批量安装CentOS7

PXE无人值守批量安装CentOS7

PXE无人值守批量安装CentOS7

PXE无人值守批量安装CentOS7

PXE无人值守批量安装CentOS7

PXE无人值守批量安装CentOS7

PXE无人值守批量安装CentOS7

PXE无人值守批量安装CentOS7

PXE无人值守批量安装CentOS7

PXE无人值守批量安装CentOS7

12.将kickstart形成的引导文件ks.cfg考到ftp的pub目录中,此时已经完成了PXE服务器的制作。
  • cp /root/ks.cfg /var/ftp/pub

13.关闭防火墙
  • systemctl stop firewalld

  • setenforce 0

14.修改客户机为网卡启动

PXE无人值守批量安装CentOS7

15.观察安装进度,安装操作不需要人为手动干预。

PXE无人值守批量安装CentOS7