基于pxe的操作系統(tǒng)遠(yuǎn)程安裝方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于PXE的操作系統(tǒng)遠(yuǎn)程安裝方法和系統(tǒng),所述方法包括:PXE客戶端從PXE啟動,并從PXE服務(wù)器下載并運(yùn)行PXE引導(dǎo)程序后,PXE引導(dǎo)程序從PXE服務(wù)器中的PXE操作系統(tǒng)配置目錄下讀取與本PXE客戶端的MAC地址相對應(yīng)的引導(dǎo)文件;PXE引導(dǎo)程序根據(jù)讀取的引導(dǎo)文件中記載的啟動配置文件的地址獲取啟動配置文件,并加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤程序后,初始化內(nèi)存磁盤程序根據(jù)啟動配置文件進(jìn)行操作系統(tǒng)的安裝;所述系統(tǒng)包括:PXE服務(wù)器,以及多個PXE客戶端;PXE客戶端用于從PXE啟動,并從PXE服務(wù)器下載并運(yùn)行PXE引導(dǎo)程序。應(yīng)用本發(fā)明,可以提高批量安裝操作系統(tǒng)的安裝效率、降低成本。
【專利說明】基于PXE的操作系統(tǒng)遠(yuǎn)程安裝方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),尤其涉及一種基于PXE的操作系統(tǒng)遠(yuǎn)程安裝方法和系統(tǒng)。
【背景技術(shù)】
[0002]PXE (preboot execute environment,預(yù)啟動執(zhí)行環(huán)境)由 Intel 公司開發(fā),是目前比較主流的技術(shù),其通過C/S (Client/Server,客戶端/服務(wù)器)網(wǎng)絡(luò)模式工作,支持工作站通過網(wǎng)絡(luò)從遠(yuǎn)端服務(wù)器下載映像,并由此支持來自網(wǎng)絡(luò)的操作系統(tǒng)的啟動過程。
[0003]對于擁有PXE網(wǎng)卡的服務(wù)器,可以作為PXE客戶端,通過網(wǎng)絡(luò)從PXE服務(wù)器下載安裝操作系統(tǒng)所需的文件,并通過TFTP(trivial file transfer protocol,普通文本傳輸協(xié)議)從PXE服務(wù)器加載內(nèi)核和文件系統(tǒng)后進(jìn)行安裝。這種基于PXE方式安裝操作系統(tǒng)的效率要遠(yuǎn)遠(yuǎn)高于采用光驅(qū)、方式、1394接口、USB接口等方式,尤其適用于機(jī)房、網(wǎng)站、實驗室、生產(chǎn)線等擁有大量服務(wù)器的產(chǎn)所。
[0004]然而,現(xiàn)有的基于PXE方式安裝操作系統(tǒng)的方法需要為PXE客戶端(即待安裝的服務(wù)器)連接顯示器,操作人員需要通過顯示器顯示的菜單選擇要安裝的操作系統(tǒng),例如,操作人員可以通過按F2選擇安裝Iinux系統(tǒng);PXE客戶端根據(jù)操作人員的選擇完成相應(yīng)操作系統(tǒng)的安裝。這樣,在對大批服務(wù)器進(jìn)行操作系統(tǒng)的一次性安裝時,就需要為每一臺PXE客戶端連接一臺顯示器,并且需要操作人員通過顯示器逐一完成對每一臺PXE客戶端的待安裝操作系統(tǒng)的選中操作,待安裝的服務(wù)器越多,耗費(fèi)時間和精力也越多。因此有必要提供一種效率更高、成本更低的基于PXE的操作系統(tǒng)安裝方法。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供了一種基于PXE的操作系統(tǒng)遠(yuǎn)程安裝方法和系統(tǒng),用以提高批量安裝操作系統(tǒng)的安裝效率、降低成本。
[0006]根據(jù)本發(fā)明的一個方面,提供了一種基于PXE的操作系統(tǒng)遠(yuǎn)程安裝方法,包括:
[0007]PXE客戶端從PXE啟動,并從PXE服務(wù)器下載并運(yùn)行PXE引導(dǎo)程序后,所述PXE引導(dǎo)程序從所述PXE服務(wù)器中的PXE操作系統(tǒng)配置目錄下讀取與本PXE客戶端的MAC地址相對應(yīng)的引導(dǎo)文件;
[0008]所述PXE引導(dǎo)程序根據(jù)讀取的引導(dǎo)文件中記載的啟動配置文件的地址獲取所述啟動配置文件,并加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤程序后,所述系統(tǒng)內(nèi)核程序為所述PXE客戶端提供操作系統(tǒng)的安裝環(huán)境,所述初始化內(nèi)存磁盤程序根據(jù)所述啟動配置文件進(jìn)行操作系統(tǒng)的安裝。
[0009]進(jìn)一步,在所述PXE客戶端從PXE啟動之前,還包括:
[0010]所述PXE服務(wù)器將用戶針對每個PXE客戶端錄入的客戶端標(biāo)識和MAC地址對應(yīng)存儲到數(shù)據(jù)庫中。
[0011]進(jìn)一步,在所述PXE客戶端從PXE啟動之前,還包括:[0012]所述PXE服務(wù)器在接收到選擇待安裝操作系統(tǒng)的提交指令后,針對所述提交指令所涉及的每個客戶端標(biāo)識,在所述數(shù)據(jù)庫中查找到與該客戶端標(biāo)識對應(yīng)的MAC地址,并根據(jù)所述提交指令所涉及的、與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,確定出與該操作系統(tǒng)型號相對應(yīng)的啟動配置文件后,在所述PXE操作系統(tǒng)配置目錄下生成與該MAC地址相對應(yīng)的引導(dǎo)文件,并在生成的引導(dǎo)文件中記載有確定出的啟動配置文件的地址。
[0013]進(jìn)一步,所述啟動配置文件的安裝完畢操作模塊的腳本代碼中包括:返回安裝完畢通知的腳本代碼;以及
[0014]在所述初始化內(nèi)存磁盤程序根據(jù)所述啟動配置文件進(jìn)行操作系統(tǒng)的安裝過程中,具體包括:
[0015]所述初始化內(nèi)存磁盤程序根據(jù)所述啟動配置文件中的返回安裝完畢通知的腳本代碼,向所述PXE服務(wù)器返回攜帶有所述PXE客戶端的MAC地址的安裝完畢通知;
[0016]所述PXE服務(wù)器接收到所述安裝完畢通知后,在安裝日志中記錄下所述安裝完畢通知中攜帶的MAC地址所對應(yīng)的客戶端標(biāo)識的安裝信息,包括:與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,以及安裝完畢信息。
[0017]根據(jù)本發(fā)明的另一個方面,還提供了一種基于PXE的操作系統(tǒng)遠(yuǎn)程安裝系統(tǒng),包括:PXE服務(wù)器,以及多個PXE客戶端;其中,
[0018]所述PXE服務(wù)器用于存儲PXE引導(dǎo)程序、各PXE客戶端的客戶端標(biāo)識和MAC地址、分別與各操作系統(tǒng)型號相對應(yīng)的啟動配置文件,以及與各PXE客戶端的MAC地址相對應(yīng)的引導(dǎo)文件;
[0019]所述PXE客戶端用于從PXE啟動,并從PXE服務(wù)器下載并運(yùn)行所述PXE引導(dǎo)程序;所述PXE弓丨導(dǎo)程序用于從所述PXE服務(wù)器中的PXE操作系統(tǒng)配置目錄下讀取與本PXE客戶端的MAC地址相對應(yīng)的引導(dǎo)文件;并根據(jù)讀取的引導(dǎo)文件中記載的啟動配置文件的地址獲取所述啟動配置文件,并加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤程序后,所述系統(tǒng)內(nèi)核程序為所述PXE客戶端提供操作系統(tǒng)的安裝環(huán)境,所述初始化內(nèi)存磁盤程序根據(jù)所述啟動配置文件進(jìn)行操作系統(tǒng)的安裝。
[0020]較佳地,所述PXE服務(wù)器還用于接收由用戶錄入的所述PXE客戶端的客戶端標(biāo)識和MAC地址。
[0021]較佳地,所述PXE服務(wù)器還用于在接收到選擇待安裝操作系統(tǒng)的提交指令后,針對所述提交指令所涉及的每個客戶端標(biāo)識,查找到與該客戶端標(biāo)識對應(yīng)的MAC地址,并根據(jù)所述提交指令所涉及的、與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,確定出與該操作系統(tǒng)型號相對應(yīng)的啟動配置文件后,在所述PXE操作系統(tǒng)配置目錄下生成與該MAC地址相對應(yīng)的引導(dǎo)文件,并在生成的引導(dǎo)文件中記載有確定出的啟動配置文件的地址。
[0022]較佳地,所述啟動配置文件的安裝完畢操作模塊的腳本代碼中包括:返回安裝完畢通知的腳本代碼,以及在所述初始化內(nèi)存磁盤程序根據(jù)所述啟動配置文件進(jìn)行操作系統(tǒng)的安裝過程中,所述初始化內(nèi)存磁盤程序根據(jù)所述啟動配置文件中的返回安裝完畢通知的腳本代碼,向所述PXE服務(wù)器返回攜帶有所述PXE客戶端的MAC地址的安裝完畢通知;以及
[0023]所述PXE服務(wù)器還用于接收到所述安裝完畢通知后,在安裝日志中記錄下所述安裝完畢通知中攜帶的MAC地址所對應(yīng)的客戶端標(biāo)識的安裝信息,包括:與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,以及安裝完畢信息。[0024]根據(jù)本發(fā)明的另一個方面,還提供了一種PXE服務(wù)器,包括:
[0025]錄入模塊,用于將用戶針對每個PXE客戶端錄入的客戶端標(biāo)識和MAC地址對應(yīng)存儲到所述數(shù)據(jù)庫中;
[0026]待安裝操作系統(tǒng)選擇模塊,用于接收到選擇待安裝操作系統(tǒng)的提交指令后,針對所述提交指令所涉及的每個客戶端標(biāo)識,在所述數(shù)據(jù)庫中查找到與該客戶端標(biāo)識對應(yīng)的MAC地址,并根據(jù)所述提交指令所涉及的、與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,確定出與該操作系統(tǒng)型號相對應(yīng)的啟動配置文件后,在PXE操作系統(tǒng)配置目錄下生成與該MAC地址相對應(yīng)的引導(dǎo)文件,并在生成的引導(dǎo)文件中記載有確定出的啟動配置文件的地址。
[0027]較佳地,日志記錄模塊,用于接收到安裝完畢通知后,在安裝日志中記錄下所述安裝完畢通知中攜帶的MAC地址所對應(yīng)的客戶端標(biāo)識的安裝信息,包括:與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,以及安裝完畢信息。
[0028]本發(fā)明實施例的技術(shù)方案中,PXE服務(wù)器預(yù)先將用戶針對每個PXE客戶端錄入的客戶端標(biāo)識和MAC地址對應(yīng)存儲到數(shù)據(jù)庫中;通過顯示為用戶提供包含客戶端標(biāo)識和待安裝操作系統(tǒng)的選擇菜單,并在接收到選擇待安裝操作系統(tǒng)的提交指令后,根據(jù)該提交指令確定出與該提交指令對應(yīng)的MAC地址,以及啟動配置文件,并在生成的引導(dǎo)文件中記載有確定出的該文件的地址。PXE客戶端從PXE啟動后,就不必操作人員為PXE客戶端進(jìn)行操作系統(tǒng)的選擇操作或任何干預(yù),而由引導(dǎo)程序加載的初始化內(nèi)存磁盤程序根據(jù)下載啟動配置文件自動進(jìn)行操作系統(tǒng)的安裝。這樣,操作人員僅通過在PXE服務(wù)器執(zhí)行一次為各待安裝PXE客戶端選擇操作系統(tǒng)的操作,便可以實現(xiàn)對各PXE客戶端的安裝,相比現(xiàn)有的需要操作人員逐一在每臺PXE客戶端執(zhí)行選擇操作系統(tǒng)的操作,節(jié)省了大量時間和精力,從而提高了批量安裝操作系統(tǒng)的安裝效率。
【專利附圖】
【附圖說明】
[0029]圖1為本發(fā)明實施例提供的基于PXE的操作系統(tǒng)遠(yuǎn)程安裝系統(tǒng)的結(jié)構(gòu)示意圖;
[0030]圖2為本發(fā)明實施例提供的PXE服務(wù)器進(jìn)行安裝前準(zhǔn)備方法的流程示意圖;
[0031]圖3為本發(fā)明實施例提供的PXE客戶端進(jìn)行操作系統(tǒng)安裝方法的流程示意圖;
[0032]圖4為本發(fā)明實施例提供的PXE服務(wù)器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0033]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉出優(yōu)選實施例,對本發(fā)明進(jìn)一步詳細(xì)說明。然而,需要說明的是,說明書中列出的許多細(xì)節(jié)僅僅是為了使讀者對本發(fā)明的一個或多個方面有一個透徹的理解,即便沒有這些特定的細(xì)節(jié)也可以實現(xiàn)本發(fā)明的這些方面。
[0034]本申請使用的“模塊”、“系統(tǒng)”等術(shù)語旨在包括與計算機(jī)相關(guān)的實體,例如但不限于硬件、固件、軟硬件組合、軟件或者執(zhí)行中的軟件。例如,模塊可以是,但并不僅限于:處理器上運(yùn)行的進(jìn)程、處理器、對象、可執(zhí)行程序、執(zhí)行的線程、程序和/或計算機(jī)。舉例來說,計算設(shè)備上運(yùn)行的應(yīng)用程序和此計算設(shè)備都可以是模塊。一個或多個模塊可以位于執(zhí)行中的一個進(jìn)程和/或線程內(nèi)。
[0035]本發(fā)明的發(fā)明人考慮到,在各PXE客戶端從PXE啟動前,由PXE服務(wù)器進(jìn)行安裝前的準(zhǔn)備工作:預(yù)先將作為PXE客戶端的待安裝服務(wù)器的客戶端標(biāo)識,以及與客戶端標(biāo)識對應(yīng)的MAC (Media Access Control,介質(zhì)訪問控制)地址存儲到PXE服務(wù)器的數(shù)據(jù)庫中。之后,PXE服務(wù)器根據(jù)操作人員在操作系統(tǒng)選擇菜單選擇的操作系統(tǒng)的型號,確定出相應(yīng)的啟動配置文件,并根據(jù)操作人員在操作系統(tǒng)選擇菜單選擇的MAC地址,將確定出的啟動配置文件的地址添加到與MAC地址對應(yīng)的引導(dǎo)文件中。
[0036]這樣,PXE客戶端從PXE啟動后,就不必操作人員為PXE客戶端進(jìn)行操作系統(tǒng)的選擇操作或任何干預(yù),PXE客戶端通過讀取引導(dǎo)文件中啟動配置文件的地址從PXE服務(wù)器獲取啟動配置文件,根據(jù)啟動配置文件便可以自動進(jìn)行操作系統(tǒng)的安裝。操作人員僅通過在PXE服務(wù)器進(jìn)行一次為各待安裝操作系統(tǒng)的PXE客戶端選擇操作系統(tǒng)的操作,便可以使各PXE客戶端實現(xiàn)自動安裝,相比現(xiàn)有的需要操作人員逐一在每臺PXE客戶端執(zhí)行選擇操作系統(tǒng)的操作,節(jié)省了大量時間和精力,從而提高了批量安裝操作系統(tǒng)的安裝效率、降低成本。
[0037]下面結(jié)合附圖詳細(xì)說明本發(fā)明的技術(shù)方案。
[0038]本發(fā)明實施例提供的基于PXE的操作系統(tǒng)遠(yuǎn)程安裝系統(tǒng)的結(jié)構(gòu)如圖1所示,包括:PXE服務(wù)器101,以及多個PXE客戶端102。
[0039]PXE服務(wù)器101通過顯示器為用戶提供包含有客戶端標(biāo)識和與客戶端標(biāo)識對應(yīng)的MAC地址填寫欄的錄入界面,并在接收到用戶輸入的錄入信息后,將錄入信息所涉及的客戶端標(biāo)識和MAC地址對應(yīng)存儲到數(shù)據(jù)庫中;在PXE客戶端102從PXE啟動之前,PXE服務(wù)器101還通過顯示器為用戶提供包含客戶端標(biāo)識和待安裝操作系統(tǒng)的選擇菜單,用戶可以通過該選擇菜單為單個PXE客戶端102,或者多個PXE客戶端102選定所需安裝的操作系統(tǒng)。
[0040]事實上,PXE服務(wù)器101中存儲有PXE引導(dǎo)程序、各PXE客戶端的客戶端標(biāo)識和MAC地址、分別與各操作系統(tǒng)型號相對應(yīng)的啟動配置文件,以及與各PXE客戶端的MAC地址相對應(yīng)的引導(dǎo)文件。
[0041]PXE客戶端102用于從PXE啟動,并從PXE服務(wù)器101下載并運(yùn)行PXE引導(dǎo)程序。
[0042]上述PXE服務(wù)器101在接收到用戶輸入的選擇待安裝操作系統(tǒng)的提交指令后,PXE服務(wù)器101進(jìn)行安裝前準(zhǔn)備的具體方法,流程如圖2所示,包括如下步驟:
[0043]S201:PXE服務(wù)器101在接收到選擇待安裝操作系統(tǒng)的提交指令后,根據(jù)該提交指令確定出與該提交指令對應(yīng)的MAC地址。
[0044]本步驟中,PXE服務(wù)器101在接收到選擇待安裝操作系統(tǒng)的提交指令后,針對提交指令所涉及的每個客戶端標(biāo)識,在數(shù)據(jù)庫中查找到與該客戶端標(biāo)識對應(yīng)的MAC地址;其中,客戶端標(biāo)識具體可以是包括:PXE客戶端IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址、網(wǎng)關(guān)、網(wǎng)絡(luò)掩碼信息的標(biāo)識,也可以是包括物理地址信息,如機(jī)房號、盤點號的標(biāo)識。
[0045]實際應(yīng)用中,PXE服務(wù)器101接收的選擇待安裝操作系統(tǒng)的提交指令中所涉及的PXE客戶端102可以是單臺待安裝操作系統(tǒng)的客戶端,也可以是待安裝同一型號操作系統(tǒng)的多臺客戶端。因此,本發(fā)明實施例提供的基于PXE的操作系統(tǒng)遠(yuǎn)程安裝方法不局限于一次性進(jìn)行安裝的PXE客戶端的數(shù)量,可以根據(jù)實際需要一次性為多臺PXE客戶端的安裝操作系統(tǒng)。
[0046]S202 =PXE服務(wù)器101根據(jù)該提交指令確定出與該提交指令對應(yīng)的啟動配置文件。
[0047]本步驟中,PXE服務(wù)器101根據(jù)提交指令所涉及的、與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,確定出與該操作系統(tǒng)型號相對應(yīng)的啟動配置文件。此外,PXE服務(wù)器101還可以根據(jù)提交指令所涉及的、與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,在預(yù)先存儲的啟動配置文件模板庫中查找到與該操作系統(tǒng)型號對應(yīng)的啟動配置文件模板,生成相應(yīng)的啟動配置文件;其中,啟動配置文件具體為ks.cfg (kickstart)文件。
[0048]S203 =PXE服務(wù)器101在PXE操作系統(tǒng)配置目錄下生成與確定出的MAC地址相對應(yīng)的引導(dǎo)文件,并在生成的引導(dǎo)文件中記載有確定出的啟動配置文件的地址。
[0049]本步驟中,PXE服務(wù)器101在確定出與操作系統(tǒng)型號相對應(yīng)的啟動配置文件后,在PXE操作系統(tǒng)配置目錄下生成與步驟S201確定出的MAC地址相對應(yīng)的引導(dǎo)文件,并在生成的引導(dǎo)文件中記載有步驟S202確定出的啟動配置文件的地址;其中,操作系統(tǒng)配置具體為pxelinux.cfg。
[0050]之后,各PXE客戶端102從PXE啟動后,就不必操作人員進(jìn)行任何干預(yù)或操作,而自動完成各自的操作系統(tǒng)的安裝,具體方法流程,如圖3所示,包括如下步驟:
[0051]S301:PXE客戶端102從PXE啟動,并從PXE服務(wù)器101下載并運(yùn)行PXE引導(dǎo)程序。
[0052]本步驟中,PXE客戶端 102 從 PXE 啟動,通過 TFTP 或 MTETP (multicast trivialfile transfer protocol,多路廣播普通文本傳輸協(xié)議)從PXE服務(wù)器101下載PXE引導(dǎo)程序后,運(yùn)行該程序。
[0053]S302:PXE引導(dǎo)程序從PXE服務(wù)器101中的PXE操作系統(tǒng)配置目錄下讀取與本PXE客戶端102的MAC地址相對應(yīng)的引導(dǎo)文件。
[0054]本步驟中,PXE客戶端102運(yùn)行PXE弓丨導(dǎo)程序后,該引導(dǎo)程序會自動從PXE服務(wù)器101中的PXE操作系統(tǒng)配置目錄下讀取與本PXE客戶端102的MAC地址相對應(yīng)的引導(dǎo)文件。
[0055]這樣,避免了 PXE客戶端102在運(yùn)行PXE引導(dǎo)程序后,還需要通過顯示器為技術(shù)人員顯示出可選擇安裝的操作系統(tǒng),并根據(jù)操作人員的選擇才能完成相應(yīng)操作系統(tǒng)的安裝。對于多臺需要安裝不同操作系統(tǒng)的PXE客戶端102,采用本發(fā)明實施例提供的安裝方法不僅可以減少顯示器的使用從而節(jié)約成本,還可以避免在每一臺PXE客戶端102為該客戶端的選擇操作系統(tǒng)的操作從而提高批量安裝操作系統(tǒng)的安裝效率。
[0056]S303 =PXE引導(dǎo)程序根據(jù)讀取的引導(dǎo)文件中記載的啟動配置文件的地址獲取該啟動配置文件,并加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤程序。
[0057]本步驟中,PXE引導(dǎo)程序根據(jù)讀取的引導(dǎo)文件,獲取從PXE服務(wù)器101下載系統(tǒng)內(nèi)核程序的鏡像文件(vmlinuz)、初始化內(nèi)存磁盤程序的鏡像文件(initrd.1mg),以及根據(jù)引導(dǎo)文件中記載的啟動配置文件的地址獲取啟動配置文件,并根據(jù)下載的鏡像文件加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤程序。
[0058]S304:初始化內(nèi)存磁盤程序根據(jù)獲取的啟動配置文件進(jìn)行操作系統(tǒng)的安裝。
[0059]本步驟中,PXE引導(dǎo)程序根據(jù)下載的鏡像文件加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤程序后,系統(tǒng)內(nèi)核程序為PXE客戶端102提供操作系統(tǒng)的安裝環(huán)境,初始化內(nèi)存磁盤程序根據(jù)該啟動配置文件進(jìn)行操作系統(tǒng)的安裝。
[0060]更優(yōu)地,在啟動配置文件中還嵌有返回安裝完畢通知的腳本代碼;因此,在根據(jù)啟動配置文件進(jìn)行操作系統(tǒng)的安裝過程中,初始化內(nèi)存磁盤程序會根據(jù)啟動配置文件中的返回安裝完畢通知的腳本代碼,向PXE服務(wù)器101返回攜帶有該P(yáng)XE客戶端102的MAC地址的安裝完畢通知;PXE服務(wù)器101在接收到安裝完畢通知后,在安裝日志中記錄下該安裝完畢通知中攜帶的MAC地址所對應(yīng)的客戶端標(biāo)識的安裝信息,可以方便用戶通過安裝日志查看各PXE客戶端102的安裝狀態(tài);其中,安裝信息包括:與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,以及安裝完畢信息。
[0061]本發(fā)明實施例提供的PXE服務(wù)器101的內(nèi)部結(jié)構(gòu)框圖,如圖4所示,包括:錄入模塊401和待安裝操作系統(tǒng)選擇模塊402。
[0062]錄入模塊401用于將用戶針對每個PXE客戶端102錄入的客戶端標(biāo)識和MAC地址對應(yīng)存儲到數(shù)據(jù)庫中。
[0063]待安裝操作系統(tǒng)選擇模塊402用于在接收到選擇待安裝操作系統(tǒng)的提交指令后,針對提交指令所涉及的每個客戶端標(biāo)識,在數(shù)據(jù)庫中查找到與該客戶端標(biāo)識對應(yīng)的MAC地址,并根據(jù)提交指令所涉及的、與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,確定出與該操作系統(tǒng)型號相對應(yīng)的啟動配置文件后,在PXE操作系統(tǒng)配置目錄下生成與該MAC地址相對應(yīng)的引導(dǎo)文件,并在生成的引導(dǎo)文件中記載有確定出的啟動配置文件的地址。
[0064]進(jìn)一步,PXE服務(wù)器101還包括:日志記錄模塊403 ;
[0065]日志記錄模塊403用于接收到安裝完畢通知后,在安裝日志中記錄下安裝完畢通知中帶攜的MAC地址所對應(yīng)的客戶端標(biāo)識的安裝信息;其中,安裝信息包括:與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,以及安裝完畢信息。
[0066]本發(fā)明的技術(shù)方案中,PXE客戶端從PXE啟動前,PXE服務(wù)器預(yù)先將操作人員針對每個PXE客戶端錄入的客戶端標(biāo)識和MAC地址對應(yīng)存儲到數(shù)據(jù)庫中;通過顯示為操作人員提供包含客戶端標(biāo)識和待安裝操作系統(tǒng)的選擇菜單。之后,PXE服務(wù)器根據(jù)操作人員在操作系統(tǒng)選擇菜單選擇的操作系統(tǒng)的型號,確定出相應(yīng)的啟動配置文件,并根據(jù)操作人員在操作系統(tǒng)選擇菜單選擇的MAC地址,將確定出的啟動配置文件的地址添加到與MAC地址對應(yīng)的引導(dǎo)文件中。PXE客戶端從PXE啟動后,就不必操作人員為PXE客戶端進(jìn)行操作系統(tǒng)的選擇操作或任何干預(yù),PXE客戶端通過讀取引導(dǎo)文件中啟動配置文件的地址從PXE服務(wù)器獲取啟動配置文件,根據(jù)啟動配置文件便可以自動進(jìn)行操作系統(tǒng)的安裝。這樣,操作人員僅通過在PXE服務(wù)器執(zhí)行一次為各待安裝PXE客戶端選擇操作系統(tǒng)的操作,便可以實現(xiàn)對各PXE客戶端的安裝,相比現(xiàn)有的需要操作人員逐一在每臺PXE客戶端執(zhí)行選擇操作系統(tǒng)的操作,節(jié)省了大量時間和精力,從而提高了批量安裝操作系統(tǒng)的安裝效率。
[0067]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,如:R0M/RAM、磁碟、光盤等。
[0068]以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種基于PXE的操作系統(tǒng)遠(yuǎn)程安裝方法,其特征在于,包括: 預(yù)啟動執(zhí)行環(huán)境PXE客戶端從PXE啟動,并從PXE服務(wù)器下載并運(yùn)行PXE引導(dǎo)程序后,所述PXE引導(dǎo)程序從所述PXE服務(wù)器中的PXE操作系統(tǒng)配置目錄下讀取與本PXE客戶端的介質(zhì)訪問控制MAC地址相對應(yīng)的引導(dǎo)文件; 所述PXE引導(dǎo)程序根據(jù)讀取的引導(dǎo)文件中記載的啟動配置文件的地址獲取所述啟動配置文件,并加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤程序后,所述系統(tǒng)內(nèi)核程序為所述PXE客戶端提供操作系統(tǒng)的安裝環(huán)境,所述初始化內(nèi)存磁盤程序根據(jù)所述啟動配置文件進(jìn)行操作系統(tǒng)的安裝。
2.如權(quán)利要求1所述的方法,其特征在于,在所述PXE客戶端從PXE啟動之前,還包括: 所述PXE服務(wù)器將用戶針對每個PXE客戶端錄入的客戶端標(biāo)識和MAC地址對應(yīng)存儲到數(shù)據(jù)庫中。
3.如權(quán)利要求2所述的方法,其特征在于,在所述PXE客戶端從PXE啟動之前,還包括: 所述PXE服務(wù)器在接收到選擇待安裝操作系統(tǒng)的提交指令后,針對所述提交指令所涉及的每個客戶端標(biāo)識,在所述數(shù)據(jù)庫中查找到與該客戶端標(biāo)識對應(yīng)的MAC地址,并根據(jù)所述提交指令所涉及的、與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,確定出與該操作系統(tǒng)型號相對應(yīng)的啟動配置文件后,在所述PXE操作系統(tǒng)配置目錄下生成與該MAC地址相對應(yīng)的引導(dǎo)文件,并在生成的引導(dǎo)文件中記載有確定出的啟動配置文件的地址。
4.如權(quán)利要求3所述的方法,其特征在于,所述啟動配置文件的安裝完畢操作模塊的腳本代碼中包括:返回安裝完畢通知的腳本代碼;以及 在所述初始化內(nèi)存磁盤程序根據(jù)所述啟動配置文件進(jìn)行操作系統(tǒng)的安裝過程中,具體包括: 所述初始化內(nèi)存磁盤程序根據(jù)所述啟動配置文件中的返回安裝完畢通知的腳本代碼,向所述PXE服務(wù)器返回攜帶有所述PXE客戶端的MAC地址的安裝完畢通知; 所述PXE服務(wù)器接收到所述安裝完畢通知后,在安裝日志中記錄下所述安裝完畢通知中攜帶的MAC地址所對應(yīng)的客戶端標(biāo)識的安裝信息,包括:與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,以及安裝完畢信息。
5.一種基于PXE的操作系統(tǒng)遠(yuǎn)程安裝系統(tǒng),其特征在于,包括:PXE服務(wù)器,以及多個PXE客戶端;其中, 所述PXE服務(wù)器用于存儲PXE引導(dǎo)程序、各PXE客戶端的客戶端標(biāo)識和MAC地址、分別與各操作系統(tǒng)型號相對應(yīng)的啟動配置文件,以及與各PXE客戶端的MAC地址相對應(yīng)的引導(dǎo)文件; 所述PXE客戶端用于從PXE啟動,并從PXE服務(wù)器下載并運(yùn)行所述PXE引導(dǎo)程序;所述PXE引導(dǎo)程序用于從所述PXE服務(wù)器中的PXE操作系統(tǒng)配置目錄下讀取與本PXE客戶端的MAC地址相對應(yīng)的引導(dǎo)文件;并根據(jù)讀取的引導(dǎo)文件中記載的啟動配置文件的地址獲取所述啟動配置文件,并加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤程序后,所述系統(tǒng)內(nèi)核程序為所述PXE客戶端提供操作系統(tǒng)的安裝環(huán)境,所述初始化內(nèi)存磁盤程序根據(jù)所述啟動配置文件進(jìn)行操作系統(tǒng)的安裝。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于, 所述PXE服務(wù)器還用于接收由用戶錄入的所述PXE客戶端的客戶端標(biāo)識和MAC地址。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于, 所述PXE服務(wù)器還用于在接收到選擇待安裝操作系統(tǒng)的提交指令后,針對所述提交指令所涉及的每個客戶端標(biāo)識,查找到與該客戶端標(biāo)識對應(yīng)的MAC地址,并根據(jù)所述提交指令所涉及的、與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,確定出與該操作系統(tǒng)型號相對應(yīng)的啟動配置文件后,在所述PXE操作系統(tǒng)配置目錄下生成與該MAC地址相對應(yīng)的引導(dǎo)文件,并在生成的引導(dǎo)文件中記載有確定出的啟動配置文件的地址。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述啟動配置文件的安裝完畢操作模塊的腳本代碼中包括:返回安裝完畢通知的腳本代碼,以及在所述初始化內(nèi)存磁盤程序根據(jù)所述啟動配置文件進(jìn)行操作系統(tǒng)的安裝過程中,所述初始化內(nèi)存磁盤程序根據(jù)所述啟動配置文件中的返回安裝完畢通知的腳本代碼,向所述PXE服務(wù)器返回攜帶有所述PXE客戶端的MAC地址的安裝完畢通知;以及 所述PXE服務(wù)器還用于接收到所述安裝完畢通知后,在安裝日志中記錄下所述安裝完畢通知中攜帶的MAC地址所對應(yīng)的客戶端標(biāo)識的安裝信息,包括:與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,以及安裝完畢信息。
9.一種PXE服務(wù)器,其特征在于,包括: 錄入模塊,用于將用戶針對每個PXE客戶端錄入的客戶端標(biāo)識和MAC地址對應(yīng)存儲到所述數(shù)據(jù)庫中; 待安裝操作系統(tǒng)選擇模塊,用于接收到選擇待安裝操作系統(tǒng)的提交指令后,針對所述提交指令所涉及的每個客戶端標(biāo)識,在所述數(shù)據(jù)庫中查找到與該客戶端標(biāo)識對應(yīng)的MAC地址,并根據(jù)所述提交指令所涉及的、與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,確定出與該操作系統(tǒng)型號相對應(yīng)的啟動 配置文件后,在PXE操作系統(tǒng)配置目錄下生成與該MAC地址相對應(yīng)的引導(dǎo)文件,并在生成的引導(dǎo)文件中記載有確定出的啟動配置文件的地址。
10.如權(quán)利要求9所述的服務(wù)器,其特征在于,還包括: 日志記錄模塊,用于接收到安裝完畢通知后,在安裝日志中記錄下所述安裝完畢通知中攜帶的MAC地址所對應(yīng)的客戶端標(biāo)識的安裝信息,包括:與該客戶端標(biāo)識相對應(yīng)的操作系統(tǒng)型號,以及安裝完畢信息。
【文檔編號】H04L29/08GK103744695SQ201310724185
【公開日】2014年4月23日 申請日期:2013年12月25日 優(yōu)先權(quán)日:2013年12月25日
【發(fā)明者】王建飛 申請人:新浪網(wǎng)技術(shù)(中國)有限公司