什麼是PXE:
PXE(preboot execute environment)是由Intel公司開發的最新技術,工作於Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,並由此支持來自網絡的操作系統的啟動過程,其啟動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啟動軟件包到本機內存中並執行,由這個啟動軟件包完成終端基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。PXE可以引導多種操作系統,如:Windows95/98/2000,linux等。
為什麼使用PEX:
從CD-ROM安裝Linux這種最便捷、最直接的操作方法,但是,如果一旦遭遇需要同時安裝linux系統到多台計算機上,那麼我們應該選擇一種更高效的安裝方式。PXE是其中的一種選擇。
PEX—Pre-boot Execution Environment協議可以使計算機通過網絡引導啟動。把安裝盤的內容復制到某台服務器,欲安裝linux的計算機通過網絡實現多機同時安裝。
PEX啟動原理:
PXE是RPL的升級品,它是Preboot Execution Environment的縮寫。它們的不同之處在於RPL是靜態路由,而PXE是動態路由。其通信協議采用TCP/IP,與Internet連接高效而可靠,PXE無盤工作站的啟動過程分析如下:
¨ 客戶端個人電腦開機後, 在 TCP/IP Bootrom 獲得控制權之前先做自我測試。
¨ Bootprom 送出 BOOTP/DHCP 要求以取得 IP。
¨ 如果服務器收到個人電腦所送出的要求, 就會送回 BOOTP/DHCP 回應,內容包括
客戶端的 IP 地址, 預設網關, 及開機影像文件。否則, 服務器會忽略這個要求。
¨ Bootprom 由 TFTP 通訊協議從服務器下載開機影像文件。
¨ 個人電腦通過這個開機影像文件開機, 這個開機文件可以只是單純的開機程式也可
以是操作系統。
¨ 開機影像文件將包含 kernel loader 及壓縮過的 kernel, 此 kernel 將支持NTFS root
系統。
¨ 遠程客戶端根據下載的文件啟動機器。
在這裡,我做一個用PXE安裝LINUX的案例:
環境:VMWARE虛擬機
要求:用RedHat LINUX配置PXE服務器,實現無人值守無盤安裝LINUX
配置靜態IP地址:
輸入命令:[root@localhost ~]# setup
出現如下界面:
選擇Network configuration
選擇編輯設備
選擇eth0網卡
設置以上參數。
掛載REDHAT光盤:
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
配置YUM客戶端:
[root@localhost ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo