遠程RHEL5安裝的5個主要值得注意的問題
隨著越來越多的企業采用Linux作為其網絡應用平臺,產生了通過網絡完成其客戶機自動安裝的需求。遠程RHEL5安裝原理歸納為遠程客戶端計算機啟動,由于BIOS設置了網卡啟動,所以網卡PXE ROM中的程序被調入內存執行,搭建遠程RHEL5安裝服務器時候首先要值得注意以下幾個問題:
1.遠程客戶端屬于裸機。
在這里所定義的裸機是除了標準硬件之外沒有任何的操作系統與軟件程序。當然也可以擁有操作系統或者是軟件,之所以告訴大家是裸機是主要說明最簡單的一種思維方式。
2.遠程客戶端必須能夠支持網絡啟動。
在這里所說明的問題是遠程客戶端為了能夠發送安裝請求必須能夠通過網絡的方式進行,將安裝請求發送給服務器端。因此客戶端必須存在網卡,并且網卡上擁有PXE ROM[預引導執行環境]芯片而且BIOS能夠支持網絡啟動。
3.遠程計算機啟動后出現初始化設置
在遠程計算機啟動后將會出現初始化設置,此時因客戶端沒有進入操作系統或處于在裸機狀態下,不可能綁定我們所熟悉TCP/IP地址或者其他網絡協議地址。因此他們之間的溝通必須通過IP地址自動分配服務----DHCP來為客戶端進行分發IP地址,從而實現Client-Server端之間的鏈接與溝通。
4.在遠程安裝客戶端得到IP地址之后,將請求遠程安裝服務器給客戶端一個RHEL5引導程序以便于引導RHEL5并在客戶端上實現安裝界面。
但是在TCP/IP協議棧中如果采用TCP協議進行傳送服務,那么將會出現著名的TCP三次握手過程,從而導致遠程客戶端等待超時而無法完成引導過程。因此就需要采用UDP協議進行快速傳遞,確保遠程客戶端的引導。因此筆者在這里所采用的程序為TFTP[瑣碎文件傳輸協議]服務作為遠程傳輸服務器傳送RHEL5引導程序的服務器。
5.需要采用TCP方式
雖然UDP速度非常快速(這是本身結構有關),但是其仍然屬于不可靠協議之一不具備糾錯、確保數據到達目的地等保障機制,因此在傳輸大量文件或者是大文件時候還是需要采用TCP方式,這樣將不會出現因UDP協議傳輸丟包而導致安裝無法進行。
在這里有多種方式供大家選擇:
1)NFS[網絡文件系統]
2)HTTP
3)FTP等
筆者在這里選擇采用FTP方式,主要原因在于FTP的方式比較簡單。
因此準備建立遠程安裝服務器至少需要三個服務:DHCP、TFTP、FTP,三個服務可以再三臺不同的計算機上,也可以在同一臺計算機上進行實現。
原理歸納:
遠程客戶端計算機啟動,由于BIOS設置了網卡啟動,所以網卡PXE ROM中的程序被調入內存執行。首先,客戶端在網絡中尋找DHCP服務器,然后請求一個IP地址;同時DHCP服務器聯系到TFTP服務器為此客戶端發送一個bootstrap(引導程序)??蛻舳耸盏絙ootstrap(文件pxeRHEL5.0)后執行,bootstrap會請求TFTP傳送bootstrap的配置文件(pxeRHEL5.cfg)。收到后讀配置文件。根據配置文件內容和客戶情況,客戶端請求TFTP傳送內核映象文件(vmlinuz)和根文件系統文件(initrd.img)。***啟動內核。這就是一個完整的pxe構建過程。然而要使網卡啟動后再繼續網絡安裝系統,則***還需要FTP服務將系統所需安裝文件放置FTP相應目錄中進行傳輸安裝。
下面用圖形來表述原理:

以上是我們對網絡遠程RHEL5安裝的主要5個問題的總結,以及我們對網絡遠程RHEL5安裝方式中NFS[網絡文件系統]、HTTP、FTP等的簡單介紹。
【編輯推薦】


















