PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,
由这个启动软件包完成终端(客户?)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,
如:Windows95/98/2000/windows2003/windows2008/win7/win8,linux等
首先安装dhcp服务器,tftp服务器等一些必备服务,详情不加描述。
查看已安装的tftp-server包:
发现其中有一个xint.d是tftp-server的超级守护进程,需要修改一下:
[root@localhost ~]# vim /etc/xinetd.d/tftp
把其中的disable一项修改为no
然后重新启动此服务:
[root@localhost ~]# service xinetd restart
进入目录/var/lib/tftpboot/将其下的vmlinuz 和initrd.img拷贝到 /var/lib/tftpboot/
[root@localhost ~]# cd /media/cdrom/images/pxeboot/
[root@localhost pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/
此外还需要一个驱动,进入一下目录
将其目录下的pxelinux.0也拷过去
[root@localhost ~]# cd /usr/share/syslinux/
[root@localhost syslinux]# cp pxelinux.0/var/lib/tftpboot/
创建一个目录来放置pxelinux的配置文件:
[root@localhost pxeboot]mkdir pxelinux.cfg
然后将光盘上的一个isolinux.cfg文件拷过来 并作出一下修改:
[root@localhost pxelinux.cfg]# cp/media/cdrom/isolinux/isolinux.cfg ./default
进入dhcpd服务的配置文件中作出一下修改:
[root@localhost ~]vim /etc/dhcp/dhcpd.conf
在图形界面下运行system-config-kickstart:
作出如下配置:
将ks.cfg文件拷贝到ftp服务器目录下:
[root@localhost ~]# cp ks.cfg /var/ftp/
将dhcpd服务和vsftpd服务设置为开机自动开启:
[root@localhost ~]# chkconfig dhcpd on
[root@localhost ~]# chkconfig vsftpd on
重启dhpcd服务和vsftpd服务,然后在虚拟机上来试验是否成功。
新建虚拟机安装centos系统,网卡设为host-only地址必须和主机地址同一个网段,然后开启电源:
可以看到系统已经自动获得ip,安装过程中无需任何手工配置,实现全自动无人值守安装。
安装成功!