摘要:該文介紹了利用GHOST 7.5進行網絡多播克隆的方法與技巧,論述了如何通過利用Ghost7.5企業版的網絡遠程功能,將DHCP服務和TFTP文件傳輸與PXE網絡啟動功能相結合,實現了局域網內計算機系統在無軟驅和光驅情況下的網絡多播克隆.
關鍵詞:網絡多播克隆,PXE,局域網
中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2008)35-2456-02
Clone of Network Based on PXE and Ghost Multicast Technique
HUA Hui
(Jinling Institute of Technology,Nanjing 210001,China)
Abstract: Method and skill that utilization GHOST 7.5 was clone of network multi-broadcast was introduced in this paper,Based on the network remote function of Ghost7.5 enterprise version,the paper combined the DHCP service and TFTP document transmission with PXE network startup technique, achieve network multi-broadcast clone without the floppy driver and CD-ROM driver in the LAN.
Key words:network multi-broadcast clone;PXE;LAN
1 引言
Symantec公司的ghost克隆軟件,已經成為機房管理、網絡維護、系統安裝以及個人電腦維護的首選軟件。特別是在機房管理、網吧管理等需要維護大量計算機的場合,ghost軟件發揮了不可替代的作用。特別是ghost企業版的發布,為我們通過網絡同時安裝和維護大批量的計算機提供了很好的解決方案,大大提高了人們的工作效率。
2 使用PXE技術的背景
很多單位的機房、網吧或者個人電腦,為了防止病毒和便于管理,大部分不再配備軟驅或光驅等驅動器,所以要從軟盤或光盤啟動到DOS并完成克隆并不方便。但是,一般會為計算機配備網卡用于聯網。大部分的網卡都有啟動功能,一般的網卡啟動都是基于PXE技術。所以本文重點介紹如何通過網卡來實現無盤啟動,并完成同時對多臺客戶端計算機的克隆。
3 實現克隆的原理和工作環境
實現網絡克隆的原理是:
客戶端通過某種方式啟動到DOS并和服務器聯網,然后客戶端運行ghost,接收服務端發送的克隆鏡像文件,實現對客戶端計算機的克隆。
從原理分析可知,服務器端需要運行一個服務程序來和客戶端聯網并提供客戶端需要的鏡像文件,為了實現此功能。首先我們需要在服務端安裝ghost7.5,我們主要使用其中的ghostcast server和ghost boot wizard這兩個工具。其中的ghostcast server用做服務器,用于向客戶端的ghost分發鏡像文件。Ghost boot wizard用于制作客戶端的啟動盤或啟動鏡像。
對于客戶端,要實現對多臺客戶端計算機同時克隆,我們還需要為每臺客戶端計算機設置一個用于連網的IP地址,IP地址的提供可以使用DHCP服務器。所以在服務端還要運行一個DHCP服務器來為客戶端提供分配IP地址的服務。同時,由于客戶端是無盤啟動,客戶端需要運行的ghost克隆軟件也需要由服務端發送,所以服務端還需要一個提供文件服務的服務軟件,這里我們可以使用tftpd這個軟件,tftpd提供了簡單實用的DHCP服務和ftp服務這樣兩個功能,聯網之后,服務器可以把客戶端需要的克隆軟件發送給客戶端。
通過以上分析可知,客戶端如何啟動并和服務器聯網是實現網絡克隆的首要條件,也是實現網絡克隆中最復雜的環節,本文將重點介紹基于PXE技術的啟動方法的實現和網絡克隆的實現。
4 基于PXE的啟動技術
PXE(Preboot Execution Environment)是一種基于TCP/IP、DHCP、TFTP等Internet協議基礎上的擴展網絡協議,該技術為我們提供了從網絡無盤啟動進入系統的功能。
PXE網絡啟動一般要求網卡上有PXE啟動芯片,現在一般的網卡都有啟動功能。我們可以利用網卡的PXE技術來啟動計算機。要實現通過網卡來啟動計算機,我們首先需要在客戶機的CMOS里設置網卡的啟動功能,并且把網卡啟動作為第一個啟動項,有些計算機需要在開機的時候按CTRL+F10來通過網卡啟動。
網卡啟動需要有PXE啟動文件,PXE啟動文件的制作可以使用3Com的DABS(Dynamic Access Boot Services),我們主要使用此軟件的Boot Image Editor來制作PXE啟動文件,PXE啟動文件的制作需要一個啟動鏡像文件,啟動鏡像文件的制作使用ghost boot wizard。
啟動ghost boot wizard。選擇“Network boot Disk”,然后選擇“TCP/IP Network Boot Image”,然后根據向導的步驟,我們就可以制作一個啟動鏡像文件,如圖1所示。
啟動鏡像文件的制作過程中的核心問題是要找到適合客戶端網卡的DOS驅動程序,如果驅動程序不對,將導致我們啟動鏡像文件無法在dos下和服務器聯網成功。如果ghost里為我們提供了和客戶端網卡匹配的驅動模板,我們可以直接使用,如圖2所示。
板的選擇
如果沒有,我們需要從客戶端網卡的驅動程序中獲得,一般來說,網卡的驅動程序盤中都會帶dos驅動程序。Dos驅動程序的后綴是.dos,我們以Realtek8168網卡為例,點擊”Add”,選擇”NDIS2 Driver”,找到我們需要的dos下的網卡驅動程序”RTEND.dos”。
然后把模版起名為:“rtend”,這樣我們在ghost里就有了一個此網卡的dos驅動的模板,以后如果還要做此類型網卡的驅動,就可以直接使用此模板。
接著根據向導繼續選擇啟動鏡像文件所要使用的DOS版本。在按下一步,會要求選擇客戶類型,此處選擇“Symantec Ghost”客戶端,并選擇ghost.exe文件所在的位置,此位置與我們安裝ghost企業版的位置有關。這一步的目的主要是為了在制作的鏡像文件中加入客戶端需要使用的ghost軟件。
再按下一步,要求我們對網絡進行設置,因為我們要對多臺計算機實現同時克隆,所以我們使用DHCP來是設置IP地址信息。再按下一步,給啟動鏡像文件命名保存,例如我們存為rt.sys,至此,我們的啟動鏡像文件就制作好了。
啟動鏡像文件制作好之后,我們就可以使用DABS來制作PXE啟動文件了。
啟動3Com的Boot Image Editor,選擇“Creat a PXE menu boot file”,如圖3所示。
選擇我們創建好的啟動鏡像文件rt.sys,就可以了。最后,我們把制作好的PXE啟動文件保存為rt.pxe。至此,客戶端啟動所需要的文件就制作完成了。
5 服務端
服務端首先要運行的軟件是ghostcast server。在“Session Nmae”中為本次會話命名,如s1,客戶端連接服務端時會用到這個會話名。在“ImageFile”中選擇創建好的克隆鏡像文件,特別要注意的是此鏡像文件創建所使用的ghost的版本不能高于客戶端運行的ghost的版本,否則客戶端不能正確克隆。最后點擊“Accept Clients”按鈕,等待所有客戶端連接到服務端,如圖4所示。
服務端需要運行的第二個軟件是tftpd,為客戶端提供DHCP服務和TFTP服務。此處我們把創建好的rt.pxe和rt.sys文件和tftpd都放在同一個目錄f:\\gh下,設置服務端的IP地址為192.168.0.184。DHCP選項卡里主要設置可以分配給客戶端的IP 地址的起始地址,如192.168.0.20,“size of pool” 中設置地址池的大小,這個值的大小和你需要克隆的客戶端的計算機數有關。Boot File中設置客戶端通過PXE啟動是需要的rt.pxe文件,最后設置一個子網掩碼為:255.255.255.0就可以了。設置完成之后,點擊Save按鈕保存,然后關閉重新打開Tftpd,設置才會有用,如圖5。
服務端到此就全部完成,等待客戶端連接,啟動客戶端計算機,
網卡的啟動芯片會向網絡廣播一個數據幀,尋找可以提供DHCP服務的服務端,服務端接收到請求之后,為客戶端分配一個IP 地址,然后,服務端向客戶端創送客戶端啟動所需要的啟動鏡像文件rt.sys,如圖6所示。
啟動文件創送到客戶端后,客戶端自動運行ghost軟件,ghost軟件運行成功之后,我們就可以選擇菜單 “GhostCast”,然后選擇“multicast”菜單。在彈出的對話框中輸入服務端會話的名字s1,服務端IP地址192.168.0.184,就可以建立到服務端的連接,等待服務端發送克隆所需的模板鏡像文件。
服務端的ghostcast server等待所有需要克隆的計算機都加入到此次會話中之后,就可以點擊send按鈕向所有的客戶端計算機發送克隆鏡像文件,客戶端克隆完成之后,重啟客戶端,因為所有的客戶端的配置信息都是一樣的,需要修改每臺客戶端的配置信息,主要修改計算機名和IP地址這兩項。至此,基于PXE技術的ghost多播網絡克隆就完成了。
6 結束語
機房管理、網吧維護等需要同時維護大批量計算機的場合,需要采用高效便捷的系統維護方法,針對目前主流機房和網吧的實際情況,本文使用了一種基于PXE啟動技術結合ghost多播技術的網絡克隆方法,大大提高了系統維護的效率,達到了良好的預期目的。
參考文獻:
[1] 翟波,陳偉.如何利用GHOST進行網絡多播克隆[J].計算機應用與軟件,2004(9):115-117.
[2] 李欣.機房管理中GHOST軟件的應用[J].實驗室研究與探索,2004,25(6):14-16.
[3] 李進輝.Ghost網絡多播技術在機房系統維護中的應用[J].實驗科學與技術,2008,(4):72-74.