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包:

PXE技术_pxe

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

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

把其中的disable一项修改为no

PXE技术_pxe_02

然后重新启动此服务:

[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/


PXE技术_centos_03

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

PXE技术_pxe_04

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

PXE技术_centos_05

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

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


PXE技术_centos_06

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

作出如下配置:

PXE技术_centos_07

PXE技术_centos_08

PXE技术_pxe_09

PXE技术_centos_10

PXE技术_centos_11

PXE技术_linux_12

PXE技术_linux_13

PXE技术_linux_14

PXE技术_pxe_15

PXE技术_linux_16

PXE技术_centos_17


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

PXE技术_pxe_18

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

PXE技术_linux_19

安装成功!