基于pxe的raid自動(dòng)配置方法和系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種基于PXE的RAID自動(dòng)配置方法和系統(tǒng),所述方法包括:PXE客戶(hù)端從PXE啟動(dòng),根據(jù)從PXE服務(wù)器下載的PXE引導(dǎo)程序加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤(pán)程序后,初始化內(nèi)存磁盤(pán)程序根據(jù)啟動(dòng)配置文件的預(yù)安裝模塊中記載的自動(dòng)配置磁盤(pán)陣列RAID的腳本代碼,執(zhí)行初始化內(nèi)存磁盤(pán)程序中預(yù)先嵌入的RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序,完成RAID自動(dòng)配置;之后,初始化內(nèi)存磁盤(pán)程序根據(jù)啟動(dòng)配置文件的安裝模塊中的腳本代碼進(jìn)行操作系統(tǒng)的安裝;所述系統(tǒng)包括:PXE服務(wù)器,以及多個(gè)PXE客戶(hù)端。應(yīng)用本發(fā)明,可以提高RAID配置的效率。
【專(zhuān)利說(shuō)明】基于PXE的RAID自動(dòng)配置方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),尤其涉及一種基于PXE的RAID自動(dòng)配置方法和系統(tǒng)。
【背景技術(shù)】
[0002]PXE (preboot execute environment,預(yù)啟動(dòng)執(zhí)行環(huán)境)由 Intel 公司開(kāi)發(fā),是目前比較主流的技術(shù),其通過(guò)C/S (Client/Server,客戶(hù)端/服務(wù)器)網(wǎng)絡(luò)模式工作,支持工作站通過(guò)網(wǎng)絡(luò)從遠(yuǎn)端服務(wù)器下載映像,并由此支持來(lái)自網(wǎng)絡(luò)的操作系統(tǒng)的啟動(dòng)過(guò)程。
[0003]對(duì)于擁有PXE網(wǎng)卡的服務(wù)器,可以作為PXE客戶(hù)端,通過(guò)網(wǎng)絡(luò)從PXE服務(wù)器下載安裝操作系統(tǒng)所需的文件,并通過(guò)TFTP(trivial file transfer protocol,普通文本傳輸協(xié)議)服務(wù)器加載內(nèi)核和文件系統(tǒng)后進(jìn)行安裝,這種基于PXE方式安裝操作系統(tǒng)的效率要遠(yuǎn)遠(yuǎn)高于采用光驅(qū)、方式、1394接口、USB接口等方式,尤其適用于機(jī)房、網(wǎng)站、實(shí)驗(yàn)室、生產(chǎn)線等擁有大量服務(wù)器的場(chǎng)所。
[0004]上述PXE客戶(hù)端(待安裝操作系統(tǒng)的服務(wù)器)在安裝操作系統(tǒng)前,從BIOS (BasicInput Output System,基本輸入輸出系統(tǒng))啟動(dòng),進(jìn)入 RAID (Redundant Array OfIndependent Disks,磁盤(pán)陣列)設(shè)置界面,因此還需要連接顯示器為操作人員顯示設(shè)置界面中的各個(gè)窗口。待操作人員進(jìn)行選擇創(chuàng)建新的虛擬磁盤(pán)、選擇配置的RAID級(jí)別、選擇與RAID級(jí)別所需的硬盤(pán)、修改高級(jí)設(shè)置、對(duì)之前配置成功的虛擬磁盤(pán)進(jìn)行初始化等一系列操作之后,再?gòu)腜XE啟動(dòng),才能進(jìn)行后續(xù)的下載與安裝。
[0005]這樣,在對(duì)大批服務(wù)器進(jìn)行操作系統(tǒng)的一次性安裝時(shí),作為安裝前的準(zhǔn)備工作,就需要為每一臺(tái)PXE客戶(hù)端連接一臺(tái)顯示器,由操作人員通過(guò)顯示器逐一完成對(duì)每一臺(tái)PXE客戶(hù)端的配置RAID操作,待安裝的服務(wù)器越多,耗費(fèi)時(shí)間和精力也越多。因此有必要提供一種效率更高、成本更低的基于PXE的RAID配置方法。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供了一種基于PXE的RAID自動(dòng)配置方法和系統(tǒng),用以提高RAID配置的效率。
[0007]根據(jù)本發(fā)明的一個(gè)方面,提供了一種基于PXE的RAID自動(dòng)配置方法,包括:
[0008]預(yù)啟動(dòng)執(zhí)行環(huán)境PXE客戶(hù)端從PXE啟動(dòng),根據(jù)從PXE服務(wù)器下載的PXE引導(dǎo)程序加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤(pán)程序后,所述初始化內(nèi)存磁盤(pán)程序根據(jù)啟動(dòng)配置文件的預(yù)安裝模塊中記載的自動(dòng)配置磁盤(pán)陣列RAID的腳本代碼,執(zhí)行所述初始化內(nèi)存磁盤(pán)程序中預(yù)先嵌入的RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序,完成RAID自動(dòng)配置;
[0009]之后,所述初始化內(nèi)存磁盤(pán)程序根據(jù)所述啟動(dòng)配置文件的安裝模塊中的腳本代碼進(jìn)行操作系統(tǒng)的安裝;
[0010]其中,所述系統(tǒng)內(nèi)核程序?yàn)樗鯬XE客戶(hù)端提供所述操作系統(tǒng)的安裝環(huán)境。
[0011]進(jìn)一步,所述初始化內(nèi)存磁盤(pán)程序是所述PXE弓丨導(dǎo)程序獲取預(yù)先定制的初始化內(nèi)存磁盤(pán)程序的鏡像文件進(jìn)行解壓后加載的,以及
[0012]所述RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序是所述PXE服務(wù)器預(yù)先嵌入到預(yù)先定制的初始化內(nèi)存磁盤(pán)程序的鏡像文件中的,具體包括:
[0013]所述PXE服務(wù)器將原始的初始化內(nèi)存磁盤(pán)程序的鏡像文件解壓后,得到原始的初始化內(nèi)存磁盤(pán)程序的程序包;
[0014]所述PXE服務(wù)器將集成有所述RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序的程序包復(fù)制到所述原始的初始化內(nèi)存磁盤(pán)程序的程序包的根目錄下后,得到定制的初始化內(nèi)存磁盤(pán)程序的程序包;
[0015]所述PXE服務(wù)器將所述定制的初始化內(nèi)存磁盤(pán)程序的程序包壓縮后得到的鏡像文件作為所述定制的初始化內(nèi)存磁盤(pán)程序的鏡像文件,替換掉所述原始的初始化內(nèi)存磁盤(pán)程序的鏡像文件。
[0016]進(jìn)一步,在所述PXE引導(dǎo)程序加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤(pán)程序后,還包括:
[0017]所述初始化內(nèi)存磁盤(pán)程序獲取預(yù)先定制的安裝程序的鏡像文件進(jìn)行解壓后加載;
[0018]所述初始化內(nèi)存磁盤(pán)程序獲取預(yù)先定制的、需要加載的第2階段stage程序的鏡像文件進(jìn)行解壓后加載。
[0019]進(jìn)一步,所述安裝程序的鏡像文件是所述PXE服務(wù)器預(yù)先定制的,具體包括:
[0020]所述PXE服務(wù)器將原始的安裝程序的鏡像文件解壓后,得到原始的安裝程序的程序包;
[0021]所述PXE服務(wù)器將預(yù)先存儲(chǔ)的第6版本社區(qū)企業(yè)操作系統(tǒng)CentOS中的庫(kù)文件復(fù)制到所述原始的安裝程序的程序包的庫(kù)文件目錄下后,得到定制的安裝程序的程序包;
[0022]所述PXE服務(wù)器將所述定制的安裝程序的程序包壓縮后得到的鏡像文件作為所述定制的安裝程序的鏡像文件,替換掉所述原始的安裝程序的鏡像文件。
[0023]進(jìn)一步,所述第2階段stage程序的鏡像文件是所述PXE服務(wù)器預(yù)先定制的,具體包括:
[0024]所述PXE服務(wù)器將原始的、需要加載的第2階段stage程序的鏡像文件解壓后,得到原始的、需要加載的第2stage程序的程序包;
[0025]所述PXE服務(wù)器將預(yù)先存儲(chǔ)的第5版本CentOS中的庫(kù)文件復(fù)制到所述原始的、需要加載的第2階段stage程序的程序包的庫(kù)文件目錄下后,得到定制的、需要加載的第2階段stage程序的程序包;
[0026]所述PXE服務(wù)器將所述定制的、需要加載的第2階段stage程序的程序包壓縮后得到的鏡像文件作為所述定制的、需要加載的第2階段stage程序的鏡像文件,替換掉所述原始的、需要加載的第2階段stage程序的鏡像文件。
[0027]根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種基于PXE的RAID自動(dòng)配置系統(tǒng),包括:PXE服務(wù)器,以及多個(gè)PXE客戶(hù)端;其中,
[0028]所述PXE服務(wù)器用于存儲(chǔ)PXE引導(dǎo)程序;
[0029]所述PXE客戶(hù)端用于從PXE啟動(dòng),根據(jù)從所述PXE服務(wù)器下載的所述PXE引導(dǎo)程序加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤(pán)程序后,所述初始化內(nèi)存磁盤(pán)程序根據(jù)啟動(dòng)配置文件的預(yù)安裝模塊中記載的自動(dòng)配置RAID的腳本代碼,執(zhí)行所述初始化內(nèi)存磁盤(pán)程序中預(yù)先嵌入的RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序,完成RAID自動(dòng)配置;之后,所述初始化內(nèi)存磁盤(pán)程序根據(jù)所述啟動(dòng)配置文件的安裝模塊中的腳本代碼進(jìn)行操作系統(tǒng)的安裝;其中,所述系統(tǒng)內(nèi)核程序?yàn)樗鯬XE客戶(hù)端提供所述操作系統(tǒng)的安裝環(huán)境。
[0030]較佳地,所述初始化內(nèi)存磁盤(pán)程序是所述PXE引導(dǎo)程序獲取初始化內(nèi)存磁盤(pán)程序的鏡像文件進(jìn)行解壓后加載的,以及
[0031]所述PXE服務(wù)器還用于將所述RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序預(yù)先嵌入到所述初始化內(nèi)存磁盤(pán)程序的鏡像文件中:所述PXE服務(wù)器將原始的初始化內(nèi)存磁盤(pán)程序的鏡像文件解壓后,得到原始的初始化內(nèi)存磁盤(pán)程序的程序包;將集成有所述RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序的程序包復(fù)制到所述原始的初始化內(nèi)存磁盤(pán)程序的程序包的根目錄下后,得到新的初始化內(nèi)存磁盤(pán)程序的程序包;將所述新的初始化內(nèi)存磁盤(pán)程序的程序包壓縮后得到的初始化內(nèi)存磁盤(pán)程序的鏡像文件替換掉所述原始的初始化內(nèi)存磁盤(pán)程序的鏡像文件。
[0032]較佳地,所述PXE服務(wù)器還用于定制安裝程序的鏡像文件:所述PXE服務(wù)器將原始的安裝程序的鏡像文件解壓后,得到原始的安裝程序的程序包;所述PXE服務(wù)器將預(yù)先存儲(chǔ)的第6版CentOS中的庫(kù)文件復(fù)制到所述原始的安裝程序的程序包的庫(kù)文件目錄下后,得到定制的安裝程序的程序包;所述PXE服務(wù)器將所述定制的安裝程序的程序包壓縮后得到定制的安裝程序的鏡像文件。
[0033]較佳地,所述PXE服務(wù)器還用于定制需要加載的第2階段stage程序的鏡像文件:所述PXE服務(wù)器將原始的、需要加載的第2階段stage程序的鏡像文件解壓后,得到原始的、需要加載的第2階段stage程序的程序包;所述PXE服務(wù)器將預(yù)先存儲(chǔ)的第5版本CentOS中的庫(kù)文件復(fù)制到所述原始的、需要加載的第2階段stage程序的程序包的庫(kù)文件目錄下后,得到定制的、需要加載的第2階段stage程序的程序包;所述PXE服務(wù)器將所述定制的、需要加載的第2階段stage程序的程序包壓縮后得到定制的、需要加載的第2階段stage程序的鏡像文件。
[0034]較佳地,所述定制的安裝程序的鏡像文件用于被所述初始化內(nèi)存磁盤(pán)程序獲取、解壓后進(jìn)行加載;以及
[0035]所述定制的、需要加載的第2階段stage程序的鏡像文件用于被所述初始化內(nèi)存磁盤(pán)程序獲取、解壓后進(jìn)行加載。
[0036]本發(fā)明實(shí)施例的技術(shù)方案中,PXE服務(wù)器預(yù)先將RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序嵌入到初始化內(nèi)存磁盤(pán)程序的鏡像文件中,以便于PXE客戶(hù)端下載的PXE引導(dǎo)程序加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤(pán)程序后,由初始化內(nèi)存磁盤(pán)程序根據(jù)啟動(dòng)配置文件的預(yù)安裝模塊中記載的RAID的腳本代碼,執(zhí)行該執(zhí)行程序和依賴(lài)程序,完成RAID自動(dòng)配置,從而避免各PXE客戶(hù)端從PXE啟動(dòng)前,還需要從BIOS啟動(dòng)進(jìn)入RAID設(shè)置界面,同時(shí)連接顯示器,由操作人員手動(dòng)為每一臺(tái)PXE客戶(hù)端102配置RAID,從而節(jié)省了大量時(shí)間和精力,提高了 RAID配置的效率。更優(yōu)地,PXE服務(wù)器還可以預(yù)先定制裝程序的鏡像文件和需要加載的第2階段stage程序的鏡像文件,以便于在自動(dòng)配置RAID后,實(shí)現(xiàn)PXE客戶(hù)端操作系統(tǒng)的安裝。【專(zhuān)利附圖】
【附圖說(shuō)明】
[0037]圖1為本發(fā)明實(shí)施例提供的基于PXE的RAID自動(dòng)配置系統(tǒng)的結(jié)構(gòu)示意圖;
[0038]圖2為本發(fā)明實(shí)施例提供的PXE服務(wù)器定制初始化內(nèi)存磁盤(pán)程序的鏡像文件的方法的流程示意圖;
[0039]圖3為本發(fā)明實(shí)施例提供的PXE服務(wù)器定制安裝程序的鏡像文件的方法的流程示意圖;
[0040]圖4為本發(fā)明實(shí)施例提供的PXE服務(wù)器定制需要加載的第2階段stage程序的鏡像文件的方法的流程示意圖;
[0041]圖5為本發(fā)明實(shí)施例提供的基于PXE的RAID自動(dòng)配置方法的流程示意圖?!揪唧w實(shí)施方式】
[0042]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉出優(yōu)選實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。然而,需要說(shuō)明的是,說(shuō)明書(shū)中列出的許多細(xì)節(jié)僅僅是為了使讀者對(duì)本發(fā)明的一個(gè)或多個(gè)方面有一個(gè)透徹的理解,即便沒(méi)有這些特定的細(xì)節(jié)也可以實(shí)現(xiàn)本發(fā)明的這些方面。
[0043]本申請(qǐng)使用的“模塊”、“系統(tǒng)”等術(shù)語(yǔ)旨在包括與計(jì)算機(jī)相關(guān)的實(shí)體,例如但不限于硬件、固件、軟硬件組合、軟件或者執(zhí)行中的軟件。例如,模塊可以是,但并不僅限于:處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行程序、執(zhí)行的線程、程序和/或計(jì)算機(jī)。舉例來(lái)說(shuō),計(jì)算設(shè)備上運(yùn)行的應(yīng)用程序和此計(jì)算設(shè)備都可以是模塊。一個(gè)或多個(gè)模塊可以位于執(zhí)行中的一個(gè)進(jìn)程和/或線程內(nèi)。
[0044]本發(fā)明的發(fā)明人發(fā)現(xiàn),由初始化內(nèi)存磁盤(pán)程序根據(jù)啟動(dòng)配置文件的預(yù)安裝模塊中記載的RAID的腳本代碼,執(zhí)行RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序,能夠?qū)崿F(xiàn)對(duì)PXE客戶(hù)端RAID的自動(dòng)配置。因此,考慮預(yù)先將RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序嵌入到初始化內(nèi)存磁盤(pán)程序的鏡像文件中。
[0045]這樣,在PXE客戶(hù)端下載的PXE引導(dǎo)程序加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤(pán)程序后,由初始化內(nèi)存磁盤(pán)程序根據(jù)啟動(dòng)配置文件的預(yù)安裝模塊中記載的RAID的腳本代碼,執(zhí)行程序和依賴(lài)程序,完成RAID自動(dòng)配置,之后進(jìn)行操作系統(tǒng)的安裝??梢员苊飧鱌XE客戶(hù)端從PXE啟動(dòng)前,還需要從BIOS啟動(dòng)進(jìn)入RAID設(shè)置界面,同時(shí)連接顯示器,由操作人員手動(dòng)為每一臺(tái)PXE客戶(hù)端102配置RAID。從而節(jié)省了大量時(shí)間和精力,提高了 RAID配置的效率。
[0046]下面結(jié)合附圖詳細(xì)說(shuō)明本發(fā)明的技術(shù)方案。
[0047]本發(fā)明實(shí)施例提供的基于PXE的RAID自動(dòng)配置系統(tǒng)的結(jié)構(gòu)如圖1所示,包括:PXE服務(wù)器101、多個(gè)PXE客戶(hù)端102。
[0048]PXE服務(wù)器101用于將RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序預(yù)先嵌入到初始化內(nèi)存磁盤(pán)程序的鏡像文件中。
[0049]PXE服務(wù)器101用于存儲(chǔ)PXE引導(dǎo)程序。
[0050]PXE客戶(hù)端102用于從PXE啟動(dòng),根據(jù)從PXE服務(wù)器102下載的PXE引導(dǎo)程序加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤(pán)程序后,由初始化內(nèi)存磁盤(pán)程序根據(jù)啟動(dòng)配置文件的預(yù)安裝模塊中記載的自動(dòng)配置RAID的腳本代碼,執(zhí)行初始化內(nèi)存磁盤(pán)程序中預(yù)先嵌入的RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序,完成RAID自動(dòng)配置;之后,初始化內(nèi)存磁盤(pán)程序根據(jù)啟動(dòng)配置文件的安裝模塊中的腳本代碼進(jìn)行操作系統(tǒng)的安裝;其中,系統(tǒng)內(nèi)核程序?yàn)镻XE客戶(hù)端102提供操作系統(tǒng)的安裝環(huán)境。
[0051]上述PXE服務(wù)器101將RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序嵌入到定制的初始化內(nèi)存磁盤(pán)程序的鏡像文件的具體方法,流程如圖2所示,包括:
[0052]S201:PXE服務(wù)器101將原始的初始化內(nèi)存磁盤(pán)程序的鏡像文件解壓后,得到原始的初始化內(nèi)存磁盤(pán)程序的程序包。
[0053]本步驟中,初始化內(nèi)存磁盤(pán)程序的鏡像文件具體為initrcL img文件。
[0054]S202 =PXE服務(wù)器101將集成有RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序的程序包復(fù)制到原始的初始化內(nèi)存磁盤(pán)程序的程序包的根目錄下。
[0055]本步驟中,通過(guò)cp - a/opt.命令,PXE服務(wù)器101將集成有RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序的程序包復(fù)制到原始的初始化內(nèi)存磁盤(pán)程序的程序包的根目錄下的opt目錄后,得到定制的初始化內(nèi)存磁盤(pán)程序的程序包;其中,執(zhí)行程序具體為Megacli64 程序。
[0056]S203 =PXE服務(wù)器101將定制的初始化內(nèi)存磁盤(pán)程序的程序包壓縮后得到的鏡像文件作為定制的初始化內(nèi)存磁盤(pán)程序的鏡像文件,替換掉原始的初始化內(nèi)存磁盤(pán)程序的鏡像文件。
[0057]具體地,PXE服務(wù)器101將定制的初始化內(nèi)存磁盤(pán)程序的程序包壓縮后得到的鏡像文件作為定制的初始化內(nèi)存磁盤(pán)程序的鏡像文件,替換掉原始的初始化內(nèi)存磁盤(pán)程序的鏡像文件的代碼如下:
[0058]#mv initrd.1mg initrd.1mg.xz
[0059]#xz—format=lzma initrd.1mg.xz—decompress
[0060]#mkdir initrd-new
[0061]#cd initrd-new
[0062]#cpio-1vdum</initrd.1mg
[0063]更優(yōu)地,PXE服務(wù)器101除將RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序預(yù)先嵌入到初始化內(nèi)存磁盤(pán)程序的鏡像文件中,為PXE客戶(hù)端完成RAID自動(dòng)配置做準(zhǔn)備夕卜,還為PXE客戶(hù)端完成操作系統(tǒng)的安裝做準(zhǔn)備。
[0064]進(jìn)一步,PXE服務(wù)器101還用于預(yù)先定制安裝程序的鏡像文件,PXE服務(wù)器101定制安裝程序的鏡像文件的具體方法,流程如圖3所示,包括:
[0065]S301:PXE服務(wù)器101將原始的安裝程序的鏡像文件解壓后,得到原始的安裝程序的程序包。
[0066]本步驟中,安裝程序的鏡像文件具體為install, img文件。
[0067]S302:PXE 服務(wù)器 101 將預(yù)先存儲(chǔ)的第 6 版本 CentOS (Community EnterpriseOperating System,社區(qū)企業(yè)操作系統(tǒng))中的庫(kù)文件復(fù)制到原始的安裝程序的程序包的庫(kù)文件目錄下后,得到定制的安裝程序的程序包。
[0068]本步驟中,PXE服務(wù)器101將預(yù)先存儲(chǔ)的第6版本CentOS中,與原始的安裝程序的程序包中 sort 命令對(duì)應(yīng)的庫(kù)文件 linux-vds0.s0.1, librt.s0.1, libc.s0.6, libpthread.s0.0復(fù)制到原始的安裝程序的程序包的root/img/lib目錄(庫(kù)文件目錄)下,將庫(kù)文件ld-linux-x86-64.s0.2復(fù)制到原始的安裝程序的程序包的root/img/lib64目錄(庫(kù)文件目錄)下。
[0069]PXE服務(wù)器101將預(yù)先存儲(chǔ)的第6版本CentOS中,與原始的安裝程序的程序包中awk 命令對(duì)應(yīng)的庫(kù)文件 linux-vds0.s0.1, libdl.s0.2, libm.s0.6, libc.s0.6 復(fù)制到原始的安裝程序的程序包的root/img/lib目錄下,將庫(kù)文件ld-linux_x86-64.s0.2復(fù)制到原始的安裝程序的程序包的root/img/lib64目錄下。
[0070]PXE服務(wù)器101將預(yù)先存儲(chǔ)的第6版本CentOS中,與原始的安裝程序的程序包中 ps 命令對(duì)應(yīng)的庫(kù)文件 linux-vds0.s0.1, libselinux.s0.1, libproc3.2.8.so, libdl.s0.2, libc.s0.6復(fù)制到原始的安裝程序的程序包的root/img/lib目錄下,將Iib庫(kù)文件ld-linux-x86-64.s0.2復(fù)制到原始的安裝程序的程序包的root/img/lib64目錄下。
[0071]S303 =PXE服務(wù)器101將定制的安裝程序的程序包壓縮后得到的鏡像文件作為定制的安裝程序的鏡像文件,替換掉原始的安裝程序的鏡像文件。
[0072]本步驟中,PXE服務(wù)器101通過(guò)#mksquashfs img/install, img命令,將定制的安裝程序的程序包壓縮后得到的鏡像文件作為定制的安裝程序的鏡像文件,替換掉原始的安裝程序的鏡像文件,得到定制的安裝程序的鏡像文件。
[0073]進(jìn)一步,PXE服務(wù)器101還用于預(yù)先定制需要加載的第2階段stage程序的鏡像文件,PXE服務(wù)器101定制需要加載的第2階段stage程序的鏡像文件的具體方法,流程如圖4所示,包括:
[0074]S401 =PXE服務(wù)器101將原始的、需要加載的第2階段stage程序的鏡像文件解壓后,得到原始的、需要加載的第2階段stage程序的程序包。
[0075]本步驟中,第2階段stage程序的鏡像文件具體為stage2.1mg文件。
[0076]S402:PXE服務(wù)器101將預(yù)先存儲(chǔ)的第5版本CentOS中的庫(kù)文件復(fù)制到原始的、需要加載的第2階段stage程序的程序包的庫(kù)文件目錄下后,得到定制的第2階段stage程序的程序包。
[0077]本步驟中,PXE服務(wù)器101將預(yù)先存儲(chǔ)的第5版本CentOS中,與原始的、需要加載的第2階段stage程序的程序包中sort命令對(duì)應(yīng)的庫(kù)文件linux-vds0.s0.1, librt.s0.1,libc.s0.6, libpthread.s0.0復(fù)制到原始的、需要加載的第2階段stage程序的程序包的root/img/lib目錄下,將庫(kù)文件ld-linux-x86_64.s0.2復(fù)制到原始的、需要加載的第2階段stage程序的程序包的root/img/lib64目錄下。
[0078]PXE服務(wù)器101將預(yù)先存儲(chǔ)的第5版本CentOS中,與原始的、需要加載的第2階段stage程序的程序包中awk命令對(duì)應(yīng)的庫(kù)文件linux-vds0.s0.1, libdl.s0.2, libm.s0.6,libc.s0.6復(fù)制到原始的、需要加載的第2階段stage程序的程序包的root/img/lib目錄下,將庫(kù)文件ld-linux-x86-64.s0.2復(fù)制到原始的、需要加載的第2階段stage程序的程序包的root/img/lib64目錄下。
[0079]PXE服務(wù)器101將預(yù)先存儲(chǔ)的第5版本CentOS中,與原始的、需要加載的第2階段stage程序的程序包中ps命令對(duì)應(yīng)的庫(kù)文件linux-vds0.s0.1, libselinux.s0.1,libproc3.2.8.so, libdl.s0.2, libc.s0.6復(fù)制到原始的、需要加載的第2階段stage程序的程序包的root/img/lib目錄下,將庫(kù)文件ld-linux-x86_64.s0.2復(fù)制到原始的、需要加載的第2階段stage程序的程序包的root/img/lib64目錄下。[0080]S403:PXE服務(wù)器將定制的、需要加載的第2階段stage程序的程序包壓縮后得到的鏡像文件作為定制的、需要加載的第2階段stage程序的鏡像文件,替換掉原始的、需要加載的第2階段stage程序的鏡像文件。
[0081]本步驟中,PXE服務(wù)器將定制的、需要加載的第2階段stage程序的程序包壓縮后得到的鏡像文件作為定制的、需要加載的第2階段stage程序的鏡像文件,替換掉原始的、需要加載的第2階段stage程序的鏡像文件,得到定制的、需要加載的第2階段stage程序的鏡像文件。
[0082]之后,各PXE客戶(hù)端102就不必從BIOS啟動(dòng),進(jìn)入RAID設(shè)置界面,由操作人員手動(dòng)配置RAID,而直接從PXE啟動(dòng),通過(guò)初始化內(nèi)存磁盤(pán)程序自動(dòng)完成各自的RAID配置,并完成操作系統(tǒng)的安裝的具體方法,流程如圖5所示,包括如下步驟:
[0083]S501 =PXE客戶(hù)端102從PXE啟動(dòng),根據(jù)從PXE服務(wù)器101下載的PXE引導(dǎo)程序加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤(pán)程序。
[0084]本步驟中,PXE客戶(hù)端 102 從 PXE 啟動(dòng),通過(guò) TFTP 或 MTETP (multicast trivialfile transfer protocol,多路廣播普通文本傳輸協(xié)議)從PXE服務(wù)器101下載并PXE引導(dǎo)程序,該引導(dǎo)程序會(huì)自動(dòng)從PXE服務(wù)器101中加載與本PXE客戶(hù)端102對(duì)應(yīng)的內(nèi)核程序,以及初始化內(nèi)存磁盤(pán)程序;其中,初始化內(nèi)存磁盤(pán)程序是根據(jù)步驟S203中PXE服務(wù)器101預(yù)先定制的初始化內(nèi)存磁盤(pán)程序的鏡像文件進(jìn)行解壓后加載的,系統(tǒng)內(nèi)核程序?yàn)镻XE客戶(hù)端102提供操作系統(tǒng)的安裝環(huán)境。
[0085]S502:初始化內(nèi)存磁盤(pán)程序執(zhí)行初始化內(nèi)存磁盤(pán)程序中預(yù)先嵌入的RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序,完成RAID自動(dòng)配置。
[0086]本步驟中,PXE客戶(hù)端102中加載運(yùn)行的初始化內(nèi)存磁盤(pán)程序根據(jù)啟動(dòng)配置文件的預(yù)安裝模塊中記載的自動(dòng)配置磁盤(pán)陣列RAID的腳本代碼,執(zhí)行初始化內(nèi)存磁盤(pán)程序中預(yù)先嵌入的RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序,完成RAID自動(dòng)配置。
[0087]這樣,避免了 PXE客戶(hù)端102準(zhǔn)備安裝操作系統(tǒng)從PXE啟動(dòng)前,從BIOS啟動(dòng),進(jìn)入RAID設(shè)置界面,同時(shí)還需要連接顯示器,由操作人員手動(dòng)為每一臺(tái)PXE客戶(hù)端102配置RAID。對(duì)于多臺(tái)需要配置RAID的PXE客戶(hù)端102,采用本發(fā)明實(shí)施例提供的RAID配置方法可以避免在每一臺(tái)PXE客戶(hù)端102為該客戶(hù)端RAID配置的操作,從而提高RAID配置的效率。
[0088]事實(shí)上,啟動(dòng)配置文件中還可以包括安裝模塊和安裝完畢模塊;安裝模塊中記載有安裝步驟和安裝配置信息腳本代碼;安裝完畢模塊中記載有安裝完畢后所需執(zhí)行的腳本代碼。
[0089]S503:初始化內(nèi)存磁盤(pán)程序根據(jù)啟動(dòng)配置文件的安裝模塊中的腳本代碼進(jìn)行操作系統(tǒng)的安裝。
[0090]本步驟中,初始化內(nèi)存磁盤(pán)程序?qū)@取的PXE服務(wù)器101在步驟S303中定制的安裝程序的鏡像文件,以及PXE服務(wù)器101在步驟S403中定制的、需要加載的第2階段stage程序的鏡像文件進(jìn)行解壓后加載,并根據(jù)啟動(dòng)配置文件的安裝模塊中的腳本代碼,進(jìn)行操作系統(tǒng)的安裝。
[0091]本發(fā)明的技術(shù)方案中,PXE服務(wù)器預(yù)先將RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序嵌入到初始化內(nèi)存磁盤(pán)程序的鏡像文件中,以便于PXE客戶(hù)端下載的PXE引導(dǎo)程序加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤(pán)程序后,由初始化內(nèi)存磁盤(pán)程序根據(jù)啟動(dòng)配置文件的預(yù)安裝模塊中記載的RAID的腳本代碼,執(zhí)行該執(zhí)行程序和依賴(lài)程序,完成RAID自動(dòng)配置,從而避免各PXE客戶(hù)端從PXE啟動(dòng)前,還需要從BIOS啟動(dòng)進(jìn)入RAID設(shè)置界面,同時(shí)連接顯示器,由操作人員手動(dòng)為每一臺(tái)PXE客戶(hù)端102配置RAID,從而節(jié)省了大量時(shí)間和精力,提高了 RAID配置的效率。更優(yōu)地,PXE服務(wù)器還可以預(yù)先定制裝程序的鏡像文件和需要加載的第2階段stage程序的鏡像文件,以便于在自動(dòng)配置RAID后,實(shí)現(xiàn)PXE客戶(hù)端操作系統(tǒng)的安裝。
[0092]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,如:R0M/RAM、磁碟、光盤(pán)等。
[0093]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種基于PXE的RAID自動(dòng)配置方法,其特征在于,包括: 預(yù)啟動(dòng)執(zhí)行環(huán)境PXE客戶(hù)端從PXE啟動(dòng),根據(jù)從PXE服務(wù)器下載的PXE引導(dǎo)程序加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤(pán)程序后,所述初始化內(nèi)存磁盤(pán)程序根據(jù)啟動(dòng)配置文件的預(yù)安裝模塊中記載的自動(dòng)配置磁盤(pán)陣列RAID的腳本代碼,執(zhí)行所述初始化內(nèi)存磁盤(pán)程序中預(yù)先嵌入的RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序,完成RAID自動(dòng)配置;之后,所述初始化內(nèi)存磁盤(pán)程序根據(jù)所述啟動(dòng)配置文件的安裝模塊中的腳本代碼進(jìn)行操作系統(tǒng)的安裝; 其中,所述系統(tǒng)內(nèi)核程序?yàn)樗鯬XE客戶(hù)端提供所述操作系統(tǒng)的安裝環(huán)境。
2.如權(quán)利要求1所述的方法,其特征在于,所述初始化內(nèi)存磁盤(pán)程序是所述PXE引導(dǎo)程序獲取預(yù)先定制的初始化內(nèi)存磁盤(pán)程序的鏡像文件進(jìn)行解壓后加載的,以及 所述RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序是所述PXE服務(wù)器預(yù)先嵌入到預(yù)先定制的初始化內(nèi)存磁盤(pán)程序的鏡像文件中的,具體包括: 所述PXE服務(wù)器將原始的初始化內(nèi)存磁盤(pán)程序的鏡像文件解壓后,得到原始的初始化內(nèi)存磁盤(pán)程序的程序包; 所述PXE服務(wù)器將集成有所述RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序的程序包復(fù)制到所述原始的初始化內(nèi)存磁盤(pán)程序的程序包的根目錄下后,得到定制的初始化內(nèi)存磁盤(pán)程序的程序包; 所述PXE服務(wù)器將所述定制的初始化內(nèi)存磁盤(pán)程序的程序包壓縮后得到的鏡像文件作為所述定制的初始化內(nèi)存磁盤(pán)程序的鏡像文件,替換掉所述原始的初始化內(nèi)存磁盤(pán)程序的鏡像文件。
3.如權(quán)利要求1 或2所述的方法,其特征在于,在所述PXE引導(dǎo)程序加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤(pán)程序后,還包括: 所述初始化內(nèi)存磁盤(pán)程序獲取預(yù)先定制的安裝程序的鏡像文件進(jìn)行解壓后加載;所述初始化內(nèi)存磁盤(pán)程序獲取預(yù)先定制的、需要加載的第2階段stage程序的鏡像文件進(jìn)行解壓后加載。
4.如權(quán)利要求3所述的方法,其特征在于,所述安裝程序的鏡像文件是所述PXE服務(wù)器預(yù)先定制的,具體包括: 所述PXE服務(wù)器將原始的安裝程序的鏡像文件解壓后,得到原始的安裝程序的程序包; 所述PXE服務(wù)器將預(yù)先存儲(chǔ)的第6版本社區(qū)企業(yè)操作系統(tǒng)CentOS中的庫(kù)文件復(fù)制到所述原始的安裝程序的程序包的庫(kù)文件目錄下后,得到定制的安裝程序的程序包; 所述PXE服務(wù)器將所述定制的安裝程序的程序包壓縮后得到的鏡像文件作為所述定制的安裝程序的鏡像文件,替換掉所述原始的安裝程序的鏡像文件。
5.如權(quán)利要求3所述的方法,其特征在于,所述第2階段stage程序的鏡像文件是所述PXE服務(wù)器預(yù)先定制的,具體包括: 所述PXE服務(wù)器將原始的、需要加載的第2階段stage程序的鏡像文件解壓后,得到原始的、需要加載的第2stage程序的程序包; 所述PXE服務(wù)器將預(yù)先存儲(chǔ)的第5版本CentOS中的庫(kù)文件復(fù)制到所述原始的、需要加載的第2階段stage程序的程序包的庫(kù)文件目錄下后,得到定制的、需要加載的第2階段stage程序的程序包; 所述PXE服務(wù)器將所述定制的、需要加載的第2階段stage程序的程序包壓縮后得到的鏡像文件作為所述定制的、需要加載的第2階段stage程序的鏡像文件,替換掉所述原始的、需要加載的第2階段stage程序的鏡像文件。
6.一種基于PXE的RAID自動(dòng)配置系統(tǒng),其特征在于,包括:PXE服務(wù)器,以及多個(gè)PXE客戶(hù)端;其中, 所述PXE服務(wù)器用于存儲(chǔ)PXE引導(dǎo)程序; 所述PXE客戶(hù)端用于從PXE啟動(dòng),根據(jù)從所述PXE服務(wù)器下載的所述PXE引導(dǎo)程序加載系統(tǒng)內(nèi)核程序和初始化內(nèi)存磁盤(pán)程序后,所述初始化內(nèi)存磁盤(pán)程序根據(jù)啟動(dòng)配置文件的預(yù)安裝模塊中記載的自動(dòng)配置RAID的腳本代碼,執(zhí)行所述初始化內(nèi)存磁盤(pán)程序中預(yù)先嵌入的RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序,完成RAID自動(dòng)配置;之后,所述初始化內(nèi)存磁盤(pán)程序根據(jù)所述啟動(dòng)配置文件的安裝模塊中的腳本代碼進(jìn)行操作系統(tǒng)的安裝;其中,所述系統(tǒng)內(nèi)核程序?yàn)樗鯬XE客戶(hù)端提供所述操作系統(tǒng)的安裝環(huán)境。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述初始化內(nèi)存磁盤(pán)程序是所述PXE引導(dǎo)程序獲取初始化內(nèi)存磁盤(pán)程序的鏡像文件進(jìn)行解壓后加載的,以及 所述PXE服務(wù)器還用于將所述RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序預(yù)先嵌入到所述初始化內(nèi)存磁盤(pán)程序的鏡像文件中:所述PXE服務(wù)器將原始的初始化內(nèi)存磁盤(pán)程序的鏡像文件解壓后,得到原始的初始化內(nèi)存磁盤(pán)程序的程序包;將集成有所述RAID芯片在預(yù)安裝環(huán)境下所需的執(zhí)行程序和依賴(lài)程序的程序包復(fù)制到所述原始的初始化內(nèi)存磁盤(pán)程序的程序包的根目錄下后,得到新的初始化內(nèi)存磁盤(pán)程序的程序包;將所述新的初始化內(nèi)存磁盤(pán)程序的程序包壓縮后得到的初始化內(nèi)存磁盤(pán)程序的鏡像文件替換掉所述原始的初始化內(nèi)存磁盤(pán)程序的鏡像文件。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于, 所述PXE服務(wù)器還用于定制安裝程序的鏡像文件:所述PXE服務(wù)器將原始的安裝程序的鏡像文件解壓后,得到原始的安裝程序的程序包;所述PXE服務(wù)器將預(yù)先存儲(chǔ)的第6版CentOS中的庫(kù)文件復(fù)制到所述原始的安裝程序的程序包的庫(kù)文件目錄下后,得到定制的安裝程序的程序包;所述PXE服務(wù)器將所述定制的安裝程序的程序包壓縮后得到定制的安裝程序的鏡像文件。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于, 所述PXE服務(wù)器還用于定制需要加載的第2階段stage程序的鏡像文件:所述PXE服務(wù)器將原始的、需要加載的第2階段stage程序的鏡像文件解壓后,得到原始的、需要加載的第2階段stage程序的程序包;所述PXE服務(wù)器將預(yù)先存儲(chǔ)的第5版本CentOS中的庫(kù)文件復(fù)制到所述原始的、需要加載的第2階段stage程序的程序包的庫(kù)文件目錄下后,得到定制的、需要加載的第2階段stage程序的程序包;所述PXE服務(wù)器將所述定制的、需要加載的第2階段stage程序的程序包壓縮后得到定制的、需要加載的第2階段stage程序的鏡像文件。
10.如權(quán)利要求8或9所述的系統(tǒng),其特征在于, 所述定制的安裝程序的鏡像文件用于被所述初始化內(nèi)存磁盤(pán)程序獲取、解壓后進(jìn)行加載;以及所述定制的、需要加載的第2階段stage程序的鏡像文件用于被所述初始化內(nèi)存磁盤(pán)程序獲取、解壓后進(jìn) 行加載。
【文檔編號(hào)】G06F9/445GK103746833SQ201310724306
【公開(kāi)日】2014年4月23日 申請(qǐng)日期:2013年12月25日 優(yōu)先權(quán)日:2013年12月25日
【發(fā)明者】王建飛 申請(qǐng)人:新浪網(wǎng)技術(shù)(中國(guó))有限公司