PXE(Preboot Execution Environment)是一种计算机启动技术,它允许计算机从网络上的服务器而不是从本地硬盘或光盘等存储介质上启动。这种技术主要应用在无盘工作站、网络安装操作系统、远程维护等方面。
环境:
一台rhel7.9作为PXE服务器(关闭防火墙和selinux)
虚拟化软件:VMware Pro(关闭DHCP服务)
rhel7:
安装图形化界面
配置仓库
挂载:
仓库配置:
安装httpd服务
[root@pxe ~]# yum install httpd -y
[root@pxe ~]# systemctl restart httpd
用yum下载kickstart
yum install system-config-kickstart
system-config-kickstart
进入ks.cfg中添加软件包
vim /root/ks.cfg
检查自动化安装脚本语法
[root@pxe ~]# ksvalidator /root/ks.cfg
将ks.cfg文件和镜像文件移动到HTTP服务的文件夹中
[root@pxe ~]# cp -p /root/ks.cfg /var/www/html/ #软连接
[root@pxe ~]# ln -s /rhel7/ /var/www/html/
[root@pxe ~]# systemctl enable --now httpd.service
可以正常访问
tftp服务
TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,它用于在客户端和服务器之间传输文件。要实现PXE安装需要使用pxelinux以及通过TFTP发布引导信息
安装:
[root@pxe ~]# yum install syslinux.x86_64
[root@pxe ~]# yum install -y tftp-server.x86_64
[root@pxe ~]# systemctl enable --now tftp
查看pxelinux帮助文档
[root@pxe ~]# less /usr/share/doc/syslinux-4.05/pxelinux.txt
将本地挂载的ISO文件中的引导文件拷贝至TFTP共享目录
cp /rehl7/isolinux/* /var/lib/tftpboot/
将PXE的引导文件拷贝至TFTP共享目录
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cd /var/lib/tftpboot/
在/var/lib/tftpboot下创建pxe配置文件,将iso配置文件拷贝到此文件中
wq!保存退出
DHCP服务
[root@pxe tftpboot]# yum install dhcp -y
[root@pxe tftpboot]# rpm -qc dhcp
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
[root@pxe tftpboot]# \cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
[root@pxe tftpboot]# vim /etc/dhcp/dhcpd.conf
将模板文件拷贝到/etc/dhcp/dhcpd.conf
修改配置文件
systemctl enable --now dhcpd
测试
准备一台虚拟机,去除光盘设备
网卡启动
将网卡选项移至最上方,按F10 回车
安装完后关闭虚拟机