systemctl stop firewalld ##关掉火墙
yum install dhcp httpd system-config-kickstart -y
cd /var/www/html/
mkdir rhel7.3 ##建立目录
mount /dev/cdrom /var/www/html/rhel7.3/ ##挂载镜像
vim /etc/fstab
/dev/cdrom /var/www/html/rhel7.3 iso9660 defaults 0 0 ##设置开机自动挂载
mkdir /var/www/html/ks
system-config-kickstart ##对要安装的系统进行设置
cd /var/www/html/ks/
ls
vim ks.cfg
40 %packages
41 @base
42 %end
配置DHCP,详见https://blog.csdn.net/weixin_43697701/article/details/86598029
yum install syslinux -y
yum search tftp
yum install tftp-server.x86_64 -y
vim /etc/xinetd.d/tftp ##此步骤开启tftp
14 disable = no
systemctl restart xinetd.service ##重启
netstat -antlupe |grep xinetd
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ ##把pxelinux.0 复制到/var/lib/tftpboot/中,因为dncp中指定先读pxelinux.0(该文件指定下一步读取isolinux)
mkdir /var/lib/tftpboot/pxelinux.cfg
cd /var/lib/tftpboot/
ls
cp /var/www/html/rhel7.3/isolinux/* /var/lib/tftpboot/##把镜像中的isolinux下的所有文件复制到/var/lib/tftpboot/下
cd /var/lib/tftpboot/
ls
cp isolinux.cfg pxelinux.cfg/default ##把isolinux.cfg文件复制到pxelinux.cfg/default下,指定读取文件的次序
vim /etc/dhcp/dhcpd.conf
32 option routers 172.25.254.147;
33 next-server 172.25.254.147; ##下一步在147主机查看
34 filename "pxelinux.0"; ##搜索查看pxelinux.0文件内容
systemctl restart dhcpd
cd pexlinux.cfg/
ls
vim default
2 timeout 60 ##修改等待时间为6秒,此处非必须修改
11 menu title Red Hat Enterprise Linux 7.3 wanghaha ##修改界面信息,此处非必须修改
61 label linux
62 menu label ^Install Red Hat Enterprise Linux 7.3
63 menu default ##删除原68行,添加到此处,表示默认到此选项
64 kernel vmlinuz
65 append initrd=initrd.img repo=http://172.25.254.147/rhel7.3 ks=http://172.25.254.147/ks/ks.cfg ##修改指向
66
67 label check
68 menu label Test this ^media & install Red Hat Enterprise Linux 7.3
69 kernel vmlinuz
此时,PXE已经搭建好了,需要装系统的主机,只需要选择开机从网络启动,网线连接,就可以实现装机。