歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux教程:遠程網絡安裝RedHat-Linux的實現

Linux教程:遠程網絡安裝RedHat-Linux的實現

日期:2017/2/28 17:48:24   编辑:Linux教程
目前許多管理人員在網絡管理中,非常頭疼的問題就是為用戶進行安裝操作系統。筆者曾經在多家企業任職,許多企業為客戶端所配置的基本上很少有帶CD-ROM並且也不可能所有的客戶端都存在著操作系統安裝光盤。由此筆者經常發現許多維護人員經常手拿光驅、光盤來為用戶重新進行或升級操作系統。

為此筆者為了解決MIS人員的枯燥而又重復的工作曾經為所有服務過的企業都建立了Windows遠程安裝服務器與Linux遠程安裝服務器。在這裡筆者主要與各位計算機愛好者探討一下關於Linux方面的遠程安裝過程及實現。


一:Linux安裝工作原理

眾所周知,在安裝過程中Linux首先需要一個引導程序來讓安裝光盤啟動,再實行配置與安裝。但目前轉化為遠程網絡安裝那麼就需要我們的安裝程序能夠遠程地通過網絡傳送給客戶端。因此在搭建遠程Linux安裝服務器時候首先要值得注意以下幾個問題:

1.遠程客戶端屬於裸機。在這裡所定義的裸機是除了標准硬件之外沒有任何的操作系統與軟件程序。當然也可以擁有操作系統或者是軟件,之所以告訴大家是裸機是主要說明最簡單的一種思維方式。

2.遠程客戶端必須能夠支持網絡啟動。在這裡所說明的問題是遠程客戶端為了能夠發送安裝請求必須能夠通過網絡的方式進行,將安裝請求發送給服務器端。因此客戶端必須存在網卡,並且網卡上擁有PXE ROM[預引導執行環境]芯片而且BIOS能夠支持網絡啟動。

3.在遠程計算機啟動後將會出現初始化設置,此時因客戶端沒有進入操作系統或處於在裸機狀態下,不可能綁定我們所熟悉TCP/IP地址或者其他網絡協議地址。因此他們之間的溝通必須通過IP地址自動分配服務----DHCP來為客戶端進行分發IP地址,從而實現Client-Server端之間的鏈接與溝通。

4.在遠程安裝客戶端得到IP地址之後,將請求遠程安裝服務器給客戶端一個Linux引導程序以便於引導Linux並在客戶端上實現安裝界面。但是在TCP/IP協議棧中如果采用TCP協議進行傳送服務,那麼將會出現著名的TCP三次握手過程,從而導致遠程客戶端等待超時而無法完成引導過程。因此就需要采用UDP協議進行快速傳遞,確保遠程客戶端的引導。因此筆者在這裡所采用的程序為TFTP[瑣碎文件傳輸協議]服務作為遠程傳輸服務器傳送Linux引導程序的服務器。

5.雖然UDP速度非常快速(這是本身結構有關),但是其仍然屬於不可靠協議之一不具備糾錯、確保數據到達目的地等保障機制,因此在傳輸大量文件或者是大文件時候還是需要采用TCP方式,這樣將不會出現因UDP協議傳輸丟包而導致安裝無法進行。

在這裡有多種方式供大家選擇:
1)NFS[網絡文件系統]
2)HTTP
3)FTP等
筆者在這裡選擇采用FTP方式,主要原因在於FTP的方式比較簡單。

因此准備建立遠程安裝服務器至少需要三個服務:DHCP、TFTP、FTP,三個服務可以再三台不同的計算機上,也可以在同一台計算機上進行實現。

原理歸納:
遠程客戶端計算機啟動,由於BIOS設置了網卡啟動,所以網卡PXE ROM中的程序被調入內存執行。首先,客戶端在網絡中尋找DHCP服務器,然後請求一個IP地址;同時DHCP服務器聯系到TFTP服務器為此客戶端發送一個bootstrap(引導程序)。客戶端收到bootstrap(文件pxelinux.0)後執行,bootstrap會請求TFTP傳送bootstrap的配置文件(pxelinux.cfg)。收到後讀配置文件。根據配置文件內容和客戶情況,客戶端請求TFTP傳送內核映象文件(vmlinuz)和根文件系統文件(initrd.img)。最後啟動內核。這就是一個完整的pxe構建過程。然而要使網卡啟動後再繼續網絡安裝系統,則最後還需要FTP服務將系統所需安裝文件放置FTP相應目錄中進行傳輸安裝。

下面用圖形來表述原理:

Copyright © Linux教程網 All Rights Reserved