PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTPtrivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,

由这个启动软件包完成终端(客户?)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,

如:Windows95/98/2000/windows2003/windows2008/win7/win8,linux

首先安装dhcp服务器,tftp服务器等一些必备服务,详情不加描述。

查看已安装的tftp-server包:

111218811.png

发现其中有一个xint.dtftp-server的超级守护进程,需要修改一下:

[root@localhost ~]# vim /etc/xinetd.d/tftp

把其中的disable一项修改为no

111219187.png

然后重新启动此服务:

[root@localhost ~]# service xinetd restart

进入目录/var/lib/tftpboot/将其下的vmlinuz 和initrd.img拷贝到 /var/lib/tftpboot/

[root@localhost ~]# cd /media/cdrom/p_w_picpaths/pxeboot/

[root@localhost pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/


111219197.png

此外还需要一个驱动,进入一下目录

111220785.png

将其目录下的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

111220803.png

进入dhcpd服务的配置文件中作出一下修改:

[root@localhost ~]vim /etc/dhcp/dhcpd.conf


111221766.png

在图形界面下运行system-config-kickstart:

作出如下配置:

114358918.png

114401433.png

114403689.png

114856538.png

114407630.png

114410839.png

114412920.png

114415577.png

114418213.png

124119544.png

114421118.png


将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地址必须和主机地址同一个网段,然后开启电源:

143534723.png

可以看到系统已经自动获得ip,安装过程中无需任何手工配置,实现全自动无人值守安装。

143535499.png

安装成功!