一、PXE简介
预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。
二、实验环境
1.需要rhel7版本的主机(之后的版本自动化需要收费)
2.需要开启UI界面
安装时有UI界面但是关闭了可以使用命令“ init 5 ”开启UI界面
安装时没有UI界面,可以使用命令“ Yum group install “Server with GUI” ”安装UI界面
3.配置网络可用
4.关闭VMware的DHCP功能()
Cat /root/anaconda-ks.cfg #此文件是在系统安装好后自动生成的这个文件记录了系统在安装过程中的所有设定
三、实验步骤
1.安装图形化生成kickstart自动安装脚本的工具
Yum install system-config-kickstart -y
2.启动图形制作工具
system-config-kickstart
确认该网页可以访问(防火墙与selinux需关闭)
cd ~
vim ks.cfg
ksvalidator ks.cfg #检查ks.cfg中的错误
cp /root/ks.cfg /var/www/htl #将脚本复制一份到网页访问目录中共享
3.安装DHCP服务
yum install dhcp -y #安装dhcp服务器为其他服务器提供分配ip的功能
Rpm -qc dhcp #查看dhcp软件的配置文件
Cat /etc/dhcp/dhcp.conf #查看dhcp的主配置文件(默认为空)
\cp-f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf #生成配置文件
vim /etc/dhcp/dhcpd.conf #35行以下部分不要,注释27-28行,如下图所示
systemctl enable --now dhcpd #重启DHCP服务
4.搭建PXE网络环境
yum install syslinux.x86_64
yum install tftp-server.x86_64 -y #共享pxelinux.0数据文件的网络服务
rpm -ql tftp-server #查看命令
systemctl enable --now tftp #启动服务
#建立数据目录数据文件
cp /rhel7/isolinux/* /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
cp isolinux.cfg pxelinux.cfg/default
vim /etc/dhcp/dhcpd.conf
systemctl restart dhcp #重启dhcp服务
vim /var/lib/tftpboot/pxelinux.cfg/default
5.新建一个rhel7的虚拟机进行测试
四、测试