天天看點

PXE技術

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

PXE技術

發現其中有一個xint.d是tftp-server的超級守護程序,需要修改一下:

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

把其中的disable一項修改為no

PXE技術

然後重新啟動此服務:

[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技術

此外還需要一個驅動,進入一下目錄

PXE技術

将其目錄下的pxelinux.0也拷過去

[root@localhost ~]# cd /usr/share/syslinux/

[root@localhost syslinux]# cp pxelinux.0/var/lib/tftpboot/

建立一個目錄來放置pxelinux的配置檔案:

[root@localhost pxeboot]mkdir pxelinux.cfg

然後将CD光牒上的一個isolinux.cfg檔案拷過來 并作出一下修改:

[root@localhost pxelinux.cfg]# cp/media/cdrom/isolinux/isolinux.cfg ./default

PXE技術

進入dhcpd服務的配置檔案中作出一下修改:

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

PXE技術

在圖形界面下運作system-config-kickstart:

作出如下配置:

PXE技術
PXE技術
PXE技術
PXE技術
PXE技術
PXE技術
PXE技術
PXE技術
PXE技術
PXE技術
PXE技術

将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技術

可以看到系統已經自動獲得ip,安裝過程中無需任何手工配置,實作全自動無人值守安裝。

PXE技術

安裝成功!

繼續閱讀