1.搭建PXE环境
1.通过网络将环境共享
[root@pxe ~]# yum search pxelinux # 查找pxe安装包
[root@pxe ~]# yum install syslinux.x86_64 # 安装pxe
[root@pxe ~]# rpm -ql syslinux.x86_64 # 查找pxe安装文件
. . .
/usr/share/doc/syslinux-4.05/pxelinux.txt -- pxe的帮助文档
/usr/share/syslinux/pxelinux.0 -- 信息文件:在安装时指引需要读取的文件等
# 通过查看pxe的帮助文档,需要通过tftp服务,读取"/tftpboot/pxelinux.cfg/default"这个文件客户端才能进行读取相应数据
[root@pxe ~]# yum search tftp # 查找tftp安装包
[root@pxe ~]# yum install tftp-server.x86_64 -y # 下载tftp服务 -- 通过此服务来共享pxelinux.0数据文件的网络服务
[root@pxe ~]# rpm -ql tftp-server # 查找tftp的启动文件,及数据目录
/usr/lib/systemd/system/tftp.service -- tftp的启动文件
. . .
/var/lib/tftpboot -- 数据目录
[root@pxe ~]# systemctl enable --now tftp # 启动tftp服务
[root@pxe ~]# netstat -antluple # 查看端口(631)检测服务是否启动
tcp6 0 0 ::1:631 :::* LISTEN 0 28033 1307/c
或
[root@pxe ~]# systemctl status tftp
[root@pxe ~]# cp /rhel7/isolinux/* //var/lib/tftpboot/ # 将光驱镜像文件拷贝到tftp的数据目录
[root@pxe ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #将pxe的信息文件拷贝到tftp的数据目录
[root@pxe ~]# cd /var/lib/tftpboot/ # 切换到tftp的数据目录
[root@pxe tftpboot]# mkdir pxelinux.cfg # 创建pxelinux.cfg文件
[root@pxe tftpboot]# cp isolinux.cfg pxelinux.cfg/default # 复制镜像文件到tftp的数据目录,将其共享
2.编译配置文件
[root@pxe tftpboot]# vim /etc/dhcp/dhcpd.conf # 编译dhcp配置文件
35 next-server 172.25.254.101; # 当客户端访问其服务端时,将IP告诉它
36 filename "pxelinux.0"; # 客户端知道服务端IP后去访问这个文件(/var/lib/tftpboot/pxelinux.cfg/default)读取镜像数据
[root@pxe tftpboot]# systemctl restart dhcpd # 重启dhcp服务,让其配置生效
[root@pxe tftpboot]# vim pxelinux.cfg/default # 修改共享镜像文件让其自动部署
1 default vesamenu.c32
2 timeout 30 -- 进入界面等待时间,原来系统将1分钟设为600秒,此处修改30让其超时时间减短
61 label linux
62 menu label ^Install Red Hat Enterprise Linux hahahaha -- 修改原来名称便于测试
63 menu default -- 添加默认启动
64 kernel vmlinuz
65 append initrd=initrd.img repo=http://172.25.254.101/rhel7 ks=http://172.25.254.101/ks.cfg quiet -- 修改安装资源为网络源
[root@pxe tftpboot]# systemctl stop firewalld # 关闭防火墙
[root@pxe tftpboot]# setenforce 0 # 设置seLinux为宽容模式
2.测试
1)、确保VMware 关闭dhcp,让PXE环境只存在服务器本身的dhcp,否则会产生冲突
2)、创建新的虚拟机,为保证实验呈现的效果,将其驱动移除
3)、设置打开电源时进入固件
4)、进入固件(BIOS模式),通过键盘方向控制选择到Boot,按住Shift +(加号)将Network boot from Intel E1000 选项置顶,让本机开机时,选择通过网络自动部署
5)、继续通过方向键选择到Exit,选择第一行保存更改。
6)、点击保存设置后进入到此模式,可以看到跟更改时的配置一致,默认选择hahahaha,随后等待选择可完成自动化部署。
7)、系统安装完成后,关闭客户机,将原来固件模式下的Boot设置还原,并保存;否则会进入继续自动部署的循环。
8)、重新打开客户机
测试完成,实现通过PXE网络安装环境进行服务器自动部署。