一:主机查看本地镜像挂载的位置
[root@nginx ~]# df
[root@nginx ~]# cd /rhe17
[root@nginx rhe17]# ls
[root@nginx rhe17]# cd isolinux/
[root@nginx isolinux]# ls
文件内容指定了触法镜像,内核,显示界面等
二:通过网络将以上文件进行共享
使用命令寻找pxelinux软件进行安装
[root@nginx ~]# yum search pxelinux
对软件进行安装
[root@nginx ~]# yum install syslinux.x86_64
使用命令寻找tftp软件进行安装
[root@nginx ~]# yum search tftp
对软件进行安装,共享pxelinux.0数据文件的网络服务
[root@nginx ~]# yum install tftp-server.x86_64
对tftp进行启动服务,找到数据目录/var/lib/tftpboot
[root@nginx ~]# rpm -ql tftp-server
[root@nginx ~]# systemctl enable --now tftp
三:将光驱文件资源存放到数据目录中
df查看自己本机的镜像,复制到数据目录/var/lib/tftpboot
[root@nginx ~]# cp /rhe17/isolinux/* /var/lib/tftpboot/
同时将DHCP向外分发数据包携带的信息文件,复制到数据目录/var/lib/tftpboot
[root@nginx ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
切换到/var/lib/tftpboot,进行检查
[root@nginx ~]# cd /var/lib/tftpboot/
[root@nginx tftpboot]# ls
建立目录,需要包含isolinux.cfg文件,将其复制到目录中
[root@nginx tftpboot]# mkdir pxelinux.cfg
[root@nginx tftpboot]# cp isolinux.cfg pxelinux.cfg/default
四:DHCP文件进行修改
next-server 指定的为自己主机的ip地址
[root@nginx tftpboot]# vim /etc/dhcp/dhcpd.conf
使用命令进行查看
[root@nginx tftpboot]# cat /var/lib/tftpboot/pxelinux.cfg/default
重启服务,DHCP配置完成
[root@nginx tftpboot]# systemctl restart dhcpd
五:使用客户端进行测试
将客户端其CD去除模拟测试
切换到Boot
进入当前客户端机制,记得当前界面
使用主机修改文件,对客户端的界面进行远程更改
[root@nginx tftpboot]# vim /var/lib/tftpboot/pxelinux.cfg/default
完成后wq!保存
客户端进行一次重启,界面被修改
六:使用主机端对客户端界面插入安装路径
[root@nginx tftpboot]# vim /var/lib/tftpboot/pxelinux.cfg/default
注意:rhel7和kc.cfg必须安装好后才可以使用
主机使用命令检测httpd是否启动
[root@nginx tftpboot]# systemctl status httpd
七:启动客户端
等待几秒后自动安装
完成了pxe网络安装环境实现服务器自动部署