一、什么是PXE
PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,PXE可以引导多种操作系统,如Windows95/98/2000/windows2003,linux系列等
二、自动安装原理
1.客户机从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP
2.DHCP服务器返回分给客户机IP
3.客户机向本网络中的TFTP服务器索取文件
4.客户机取得bootstrap文件后之执行引导文件完成引导
5.然后读取配置文件,通过TFTP服务器加载内核和文件系统
6.进入安装画面, 此时可以通过选择HTTP、FTP、NFS方式进行安装
PXE网络安装必需的4个要素:
1.客户机的网卡必须为PXE网卡
2.网络中必须要有DHCP和TFTP服务器,当然这两个服务器可以是同一台物理主机
3.所安装的操作系统必须支持网络安装
4.必须要有FTP,HTTP,NFS至少一个服务器,当然也可以和DHCP和TFTP服务器同为一台物理主机
三、PXE实现自动化网络安装Linux系统实验
服务器——虚拟机 desktop(172.25.254.127)
真机——foundation61(172.25.254.61)
测试机——虚拟机 node1
镜像:rhel7.0(本实验rhel7.0镜像在/var/www/html/rhel7.2目录下挂载,请读者不要误解。)
1、配置dhcp
(1)安装dhcp
[root@pxe ~]# yum install dhcp -y
(2)复制dhcp文件模板
[root@pxe ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
(3)编辑文件
[root@pxe ~]# vim /etc/dhcp/dhcpd.conf
(4)重启dhcp服务
[root@pxe ~]# systemctl restart dhcpd
2、安装syslinux
[root@pxe ~]# yum install syslinux -y
3、安装tftp-server
[root@pxe ~]# yum install tftp-server -y
4、生成安装头文件
[root@pxe ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
5、tftp服务启用,是通过改变其守护进程来启用的
(1)使用chkconfig,可以看到tftp服务没有启用