1、PXE
PXE批量部署的优点
规模化:同时装配多台服务器
·自动化:安装系统、配置各种服务
远程实现:不需要光盘U盘等安装介质
PXE(Preboot eXcution Environment)
预启动执行环境,在操作系统之前运行
服务端
运行DHCP服务,用来分配地址、定位引导程序
运行TFTP服务,提供引导程序下载
客户端
网卡支持PXE协议
主板支持网络引导
2、部署安装PXE
(1)系统初始化
(2)虚拟机网络设置仅主机模式,关闭dhcp服务
(3)使用yum安装xinetd、tftp-server、dhcp、syslinux、vsftpd五个服务
(4)修改TFTP服务配置
(5)配置DHCP文件
[root@zx1 xinetd.d]# cd /usr/share/doc/dhcp-4.2.5/
[root@zx1 dhcp-4.2.5]# ls
dhcpd6.conf.example dhcpd.conf.example ldap
[root@zx1 dhcp-4.2.5]# \cp -f dhcpd.conf.example /etc/dhcp/dhcpd.conf
[root@zx1 dhcp-4.2.5]# cd /etc/dhcp/
[root@zx1 dhcp]# ls
dhclient.d dhclient-exit-hooks.d dhcpd6.conf dhcpd.conf scripts
(6)复制文件
[root@zx1 syslinux]# cp pxelinux.0 /var/lib/tftpboot/
[root@zx1 syslinux]# ls /var/lib/tftpboot/
pxelinux.0
[root@zx1 syslinux]#
[root@zx1 syslinux]# cd /mnt/
[root@zx1 mnt]# ls
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
[root@zx1 mnt]# cd images/
[root@zx1 images]# ls
efiboot.img pxeboot TRANS.TBL
[root@zx1 images]# cd pxeboot
[root@zx1 pxeboot]# ls
initrd.img TRANS.TBL vmlinuz
[root@zx1 pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/
[root@zx1 pxeboot]# ls /var/lib/tftpboot/
initrd.img pxelinux.0 vmlinuz
(7)设置挂载点目录和配置文件
[root@zx1 dhcp]# cd /var/ftp
[root@zx1 ftp]# mkdir centos7
[root@zx1 ftp]# ls /mnt
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
[root@zx1 ftp]# mount /dev/sr0 /var/ftp/centos7/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@zx1 ftp]#
[root@zx1 ftp]# cd /var/ftp/centos7/
[root@zx1 centos7]# ls
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
[root@zx1 centos7]# cd /var/lib/tftpboot/
[root@zx1 tftpboot]# ls
initrd.img pxelinux.0 vmlinuz
[root@zx1 tftpboot]# mkdir pxelinux.cfg
[root@zx1 tftpboot]# ls
initrd.img pxelinux.0 pxelinux.cfg vmlinuz
[root@zx1 tftpboot]# cd pxelinux.cfg
[root@zx1 pxelinux.cfg]# touch default
[root@zx1 pxelinux.cfg]# ls
default
(8)安装system-config-kickstart.noarch工具
(9)复制脚本并修改
复制这一段内容
[root@l3 ~]# cp ks.cfg /var/ftp/
[root@l3 ~]# cd /var/ftp/
[root@l3 ftp]# ls
centos7 ks.cfg pub
将复制的内容粘贴到ks.cfg文件中
(10)启动服务
(11)验证服务
新建一个虚拟机,设置为仅主机模式