PXE(Preboot eXecution Environment)是一种在计算机启动时使用网络接口从远程服务器获取操作系统安装和启动信息的技术。通过PXE,计算机可以从局域网中的PXE服务器上下载操作系统安装文件,并进行自动化的操作系统部署或故障排除。由Intel公司开发的PXE网络引导技术工作在Client/Server模式,可以同时装配多台机器,安装系统、配置各种服务,同时不需要光盘、U 盘等安装介质实现远程连接。下面是使用rhel7.9操作系统利用PXE完成自动安装部署操作系统。
1、搜索与“pxelinux”相关的软件包
yum search pxelinux
2、 安装pxelinux软件包
yum search pxelinux
3、搜索与“tftp”相关的软件包
yum search tftp
4、共享pxelinux.0数据文件的网络服务
yum search tftp
5、立即启用tftp服务,并设置为在系统启动时自动启动
systemctl enable --now tftp
6、列出指定软件包tftp-server所安装的文件列表
rpm -ql tftp-server
7、启用tftp服务,将位于“/rhel7/isolinux/”目录下的所有文件和子目录移动到“/var/lib/tftpboot/”目录,将位于“/usr/share/syslinux/”路径下的“pxelinux.0”文件复制到“/var/lib/tftpboot/”路径下,并将当前工作目录切换到 /var/lib/tftpboot/。
systemctl enable --now tftp
cd /rhel7/isolinux/* /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cd /var/lib/tftpboot/
8、创建一个名为“pxelinux.cfg”的目录,将名为“isolinux.cfg”的文件复制为“pxelinux.cfg/default”。
mkdir pxelinux.cfg
cp isolinux.cfg pxelinux.cfg/default
9、编辑/etc/dhcp/dhcpd.conf的文件
vim /etc/dhcp/dhcpd.conf
10.查看磁盘的映像文件为rhel7.9
cat /var/lib/tftpboot/pxelinux.cfg/default
11、重新启动dhcp服务
systemctl restart dhcpd
12、测试:移除客户机client的光驱,模拟服务器
点击打开电源时进入固件,使BOOT光标移动至Network boot from Intel E1000,Exit光标移动至Exit Saving Changes,在弹出来的窗口点击yes