一 部署PXE远程安装服务
配IP地址,关闭防火墙以及核心配置,永久挂载
[root@localhost ~]# mkdir -p /var/ftp/centos7 > 准备centos安装源
[root@localhost ~]# mount /dev/cdrom /mnt/
[root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7/
[root@localhost ~]# yum -y install vsftpd > 安装并启用vsftp服务
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
[root@localhost ~]# yum -y install tftp-server > 安装并启用tftp服务
[root@localhost ~]# vi /etc/xinetd.d/tftp
[root@localhost ~]# systemctl start tftp
[root@localhost ~]# systemctl enable tftp
[root@localhost ~]# cd /mnt/images/pxeboot/
[root@localhost pxeboot]# cp initrd.img vmlinuz /var/lib/tftpboot/ > 准备Linux内核,初始化镜像文件
[root@localhost pxeboot]# yum -y install syslinux > 准备PXE引导程序
[root@localhost pxeboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost pxeboot]# yum -y install dhcp > 安装并启用DHCP服务
[root@localhost pxeboot]# vi /etc/dhcp/dhcpd.conf
[root@localhost pxeboot]# systemctl start dhcpd
[root@localhost pxeboot]# systemctl enable dhcpd
[root@localhost pxeboot]# cd ~
[root@localhost ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default > 启动菜单文件
验证PXE网络安装。用VM虚拟机创建的虚拟机进行测试,虚拟机内存至少需要2GB,否则在启动安装时会报错。如果服务器配置正确,网络连接,PXE支持等都没问题,则客户机重启后将自动配置IP地址,然后从TFTP服务器中获取引导程序pxelinux.0,并根据引导菜单配置提示用户指定启动入口。
在提示子串“boot”,后直接按ENTER,将会进入默认的图形安装入口,如图所示,则表示成功,说明PXE网络安装基本成功
二 实现kickstart无人值守安装
[root@localhost ~]# yum -y install system-config-kickstart > 安装应答文件
配置安装应答参数如下图所示:
其余的保持默认就可以了
[root@localhost centos7]# vi /root/ks.cfg
最后加这三行表示最小化安装
%packages
@^minimal
%end
[root@localhost ~]# cp /root/ks.cfg /var/ftp/centos7/ > 启用自动应答文件
[root@localhost centos7]# vi /var/lib/tftpboot/pxelinux.cfg/default
验证无人值守安装
启用自动应答安装之后,当客户机每次以 PXE 方式引导时,将自动下载 ks.cfg 应答配置文件,然后根据其中的设置安装 CentOS 7 系统,而无须手工干预,这样就可以同时为多台客户机安装系统了。客户机安装完成以后,检查其 YUM 软件仓库配置,可以发现已经按照“安装后脚本”的设置自动建立了/etc/yum.repos.d/centos7.repo 文件。