本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種部署操作系統(tǒng)的方法、裝置及系統(tǒng)。
背景技術(shù):
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)的部署。
傳統(tǒng)的通過(guò)PXE方式批量部署Windows或linux操作系統(tǒng),所需的服務(wù)器環(huán)境為Windows Server 2008R2及以上版。需要在此類(lèi)Windows Server環(huán)境中進(jìn)行AD域服務(wù)、DHCP(Dynamic Host Configuration Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)、DNS(Domain Name System,域名系統(tǒng))、WDS(Windows Deployment Services,Windows部署服務(wù))的安裝及配置。
但是,AD域服務(wù)、DHCP、DNS以及WDS的安裝及配置非常復(fù)雜且費(fèi)時(shí),使得現(xiàn)有部署操作系統(tǒng)的實(shí)現(xiàn)方式效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種部署操作系統(tǒng)的方法、裝置及系統(tǒng),能夠提高部署操作系統(tǒng)的效率。
第一方面,本發(fā)明提供了一種部署操作系統(tǒng)的方法,應(yīng)用于服務(wù)器端,包括:
將所述服務(wù)器端的IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址設(shè)置為靜態(tài)的IP地址;
根據(jù)預(yù)先存儲(chǔ)的至少一個(gè)預(yù)部署操作系統(tǒng)的啟動(dòng)配置文件,確定出其中的目標(biāo)啟動(dòng)配置文件;
根據(jù)設(shè)置的所述靜態(tài)的IP地址,配置PXE的網(wǎng)絡(luò)部署環(huán)境;
基于配置的所述PXE的網(wǎng)絡(luò)部署環(huán)境,將所述目標(biāo)啟動(dòng)配置文件傳輸至待部署系統(tǒng)的客戶(hù)端,并利用所述PXE根據(jù)傳輸至所述客戶(hù)端的所述目標(biāo)啟動(dòng)配置文件,在所述客戶(hù)端上部署所述目標(biāo)啟動(dòng)配置文件對(duì)應(yīng)的操作系統(tǒng)。
優(yōu)選地,所述至少一個(gè)預(yù)部署操作系統(tǒng)的啟動(dòng)配置文件,包括:至少一種Windows系統(tǒng)的鏡像文件;
進(jìn)一步包括:預(yù)先將所述至少一種Windows鏡像文件存儲(chǔ)至netboot/ISO目錄;
所述確定出其中的目標(biāo)啟動(dòng)配置文件,包括:通過(guò)執(zhí)行所述netboot/ISO目錄下的選擇iso.bat文件,以生成每一種Windows鏡像文件對(duì)應(yīng)的iso文件;在監(jiān)測(cè)到用戶(hù)針對(duì)每一種所述iso文件中的目標(biāo)iso文件的觸發(fā)操作時(shí),確定所述目標(biāo)iso文件為目標(biāo)啟動(dòng)配置文件。
優(yōu)選地,所述至少一個(gè)預(yù)部署操作系統(tǒng)的啟動(dòng)配置文件,包括:至少一種Linux系統(tǒng)的鏡像文件;
進(jìn)一步包括:預(yù)先解壓所述至少一種Linux系統(tǒng)的鏡像文件至/netboot/ISO/RHEL66目錄;
所述確定出其中的目標(biāo)啟動(dòng)配置文件,包括:在/netboot目錄下創(chuàng)建pxelinux.cfg目錄,并在所述pxelinux.cfg目錄中創(chuàng)建default文件,且所述default文件中確定有所述至少一種Linux系統(tǒng)的鏡像文件中的目標(biāo)鏡像文件;以及將用于引導(dǎo)所述default文件運(yùn)行的pxelinux.0文件存儲(chǔ)至/netboot目錄下,將運(yùn)行所述default文件所需的menu.c32文件、vmlinuz文件、initrd.img文件存儲(chǔ)至/netboot目錄下。
優(yōu)選地,所述根據(jù)設(shè)置的所述靜態(tài)的IP地址,配置PXE的網(wǎng)絡(luò)部署環(huán)境,包括:?jiǎn)?dòng)所述PXE對(duì)應(yīng)的pxesrv.exe程序,將所述pxesrv.exe程序的IP地址設(shè)置為所述靜態(tài)的IP地址;根據(jù)所述pxesrv.exe程序中的Filename對(duì)應(yīng)的至少一種啟動(dòng)文件,選擇所述至少一種啟動(dòng)文件中的所述目標(biāo)鏡像文件對(duì)應(yīng)的目標(biāo)啟動(dòng)文件。
第二方面,本發(fā)明提供了一種服務(wù)器端,該服務(wù)器端包括:網(wǎng)協(xié)管理單元、確定單元、配置單元及處理單元;
所述網(wǎng)協(xié)管理單元,用于將IP地址設(shè)置為靜態(tài)的IP地址;
所述確定單元,用于根據(jù)預(yù)先存儲(chǔ)的至少一個(gè)預(yù)部署操作系統(tǒng)的啟動(dòng)配置文件,確定出其中的目標(biāo)啟動(dòng)配置文件;
所述配置單元,用于根據(jù)設(shè)置的所述靜態(tài)的IP地址,配置PXE的網(wǎng)絡(luò)部署環(huán)境;
所述處理單元,基于配置的所述PXE的網(wǎng)絡(luò)部署環(huán)境,將所述目標(biāo)啟動(dòng)配置文件傳輸至待部署系統(tǒng)的客戶(hù)端,并利用所述PXE根據(jù)傳輸至所述客戶(hù)端的所述目標(biāo)啟動(dòng)配置文件,在所述客戶(hù)端上部署所述目標(biāo)啟動(dòng)配置文件對(duì)應(yīng)的操作系統(tǒng)。
優(yōu)選地,當(dāng)所述至少一個(gè)預(yù)部署操作系統(tǒng)的啟動(dòng)配置文件,包括:至少一種Windows系統(tǒng)的鏡像文件時(shí),該服務(wù)器端進(jìn)一步包括:存儲(chǔ)單元,其中,
所述存儲(chǔ)單元,用于預(yù)先將所述至少一種Windows鏡像文件存儲(chǔ)至netboot/ISO目錄;
所述確定單元,具體用于通過(guò)執(zhí)行所述netboot/ISO目錄下的選擇iso.bat文件,以生成每一種Windows鏡像文件對(duì)應(yīng)的iso文件;在監(jiān)測(cè)到用戶(hù)針對(duì)每一種所述iso文件中的目標(biāo)iso文件的觸發(fā)操作時(shí),確定所述目標(biāo)iso文件為目標(biāo)啟動(dòng)配置文件。
優(yōu)選地,當(dāng)所述至少一個(gè)預(yù)部署操作系統(tǒng)的啟動(dòng)配置文件,包括:至少一種Linux系統(tǒng)的鏡像文件時(shí),該服務(wù)器端進(jìn)一步包括:解壓?jiǎn)卧?,其中?/p>
所述解壓?jiǎn)卧?,用于預(yù)先解壓所述至少一種Linux系統(tǒng)的鏡像文件至/netboot/ISO/RHEL66目錄;
所述確定單元,具體用于在/netboot目錄下創(chuàng)建pxelinux.cfg目錄,并在所述pxelinux.cfg目錄中創(chuàng)建default文件,且所述default文件中確定有所述至少一種Linux系統(tǒng)的鏡像文件中的目標(biāo)鏡像文件;以及將用于引導(dǎo)所述default文件運(yùn)行的pxelinux.0文件存儲(chǔ)至/netboot目錄下,將運(yùn)行所述default文件所需的menu.c32文件、vmlinuz文件、initrd.img文件存儲(chǔ)至/netboot目錄下。
優(yōu)選地,所述配置單元,具體用于啟動(dòng)所述PXE對(duì)應(yīng)的pxesrv.exe程序,將所述pxesrv.exe程序的IP地址設(shè)置為所述靜態(tài)的IP地址;根據(jù)所述pxesrv.exe程序中的Filename對(duì)應(yīng)的至少一種啟動(dòng)文件,選擇所述至少一種啟動(dòng)文件中的所述目標(biāo)鏡像文件對(duì)應(yīng)的目標(biāo)啟動(dòng)文件。
第三方面,本發(fā)明實(shí)施例提供了一種部署操作系統(tǒng)的系統(tǒng),該系統(tǒng)包括:至少一個(gè)客戶(hù)端和上述任一所述的服務(wù)器端,其中,
每一個(gè)所述客戶(hù)端,均用于接收所述服務(wù)器端傳輸?shù)哪繕?biāo)啟動(dòng)配置文件。
優(yōu)選地,每一個(gè)所述客戶(hù)端,均還用于獲取所述服務(wù)器端的靜態(tài)的IP地址,并根據(jù)所述靜態(tài)的IP地址連接所述服務(wù)器端,以使自身與所述服務(wù)器端位于同一局域網(wǎng)中;以及具體用于基于建立的所述局域網(wǎng),接收所述服務(wù)器端傳輸?shù)哪繕?biāo)啟動(dòng)配置文件。
本發(fā)明提供了一種部署操作系統(tǒng)的方法、裝置及系統(tǒng),該部署操作系統(tǒng)的方法,通過(guò)將服務(wù)器端IP地址設(shè)置為靜態(tài)的IP地址,根據(jù)預(yù)先存儲(chǔ)的至少一個(gè)預(yù)部署操作系統(tǒng)的啟動(dòng)配置文件,確定出其中的目標(biāo)啟動(dòng)配置文件,根據(jù)設(shè)置的靜態(tài)的IP地址,配置PXE的網(wǎng)絡(luò)部署環(huán)境,基于配置的PXE的網(wǎng)絡(luò)部署環(huán)境,將目標(biāo)啟動(dòng)配置文件傳輸至待部署系統(tǒng)的客戶(hù)端,并利用PXE根據(jù)傳輸至客戶(hù)端的目標(biāo)啟動(dòng)配置文件,在客戶(hù)端上部署目標(biāo)啟動(dòng)配置文件對(duì)應(yīng)的操作系統(tǒng)。由于操作系統(tǒng)的部署可以不涉及AD域服務(wù)、DHCP、DNS以及WDS的安裝和配置,使部署操作系統(tǒng)的效率得到提高。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例提供的一種部署操作系統(tǒng)的方法的流程圖;
圖2是本發(fā)明一個(gè)實(shí)施例提供的另一種部署操作系統(tǒng)的方法的流程圖;
圖3是本發(fā)明一個(gè)實(shí)施例提供的又一種部署操作系統(tǒng)的方法的流程圖;
圖4是本發(fā)明一個(gè)實(shí)施例提供的一種服務(wù)器端的示意圖;
圖5是本發(fā)明一個(gè)實(shí)施例提供的另一種服務(wù)器端的示意圖;
圖6是本發(fā)明一個(gè)實(shí)施例提供的一種部署操作系統(tǒng)的系統(tǒng)的示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種部署操作系統(tǒng)的方法,該方法可以包括以下步驟:
步驟101:將服務(wù)器端的IP地址設(shè)置為靜態(tài)的IP地址。
步驟102:根據(jù)預(yù)先存儲(chǔ)的至少一個(gè)預(yù)部署操作系統(tǒng)的啟動(dòng)配置文件,確定出其中的目標(biāo)啟動(dòng)配置文件。
步驟103:根據(jù)設(shè)置的所述靜態(tài)的IP地址,配置PXE的網(wǎng)絡(luò)部署環(huán)境。
步驟104:基于配置的所述PXE的網(wǎng)絡(luò)部署環(huán)境,將所述目標(biāo)啟動(dòng)配置文件傳輸至待部署系統(tǒng)的客戶(hù)端,并利用所述PXE根據(jù)傳輸至所述客戶(hù)端的所述目標(biāo)啟動(dòng)配置文件,在所述客戶(hù)端上部署所述目標(biāo)啟動(dòng)配置文件對(duì)應(yīng)的操作系統(tǒng)。
在圖1所示的實(shí)施例中,通過(guò)將服務(wù)器端IP地址設(shè)置為靜態(tài)的IP地址,根據(jù)預(yù)先存儲(chǔ)的至少一個(gè)預(yù)部署操作系統(tǒng)的啟動(dòng)配置文件,確定出其中的目標(biāo)啟動(dòng)配置文件,根據(jù)設(shè)置的靜態(tài)的IP地址,配置PXE的網(wǎng)絡(luò)部署環(huán)境,基于配置的PXE的網(wǎng)絡(luò)部署環(huán)境,將目標(biāo)啟動(dòng)配置文件傳輸至待部署系統(tǒng)的客戶(hù)端,并利用PXE根據(jù)傳輸至客戶(hù)端的目標(biāo)啟動(dòng)配置文件,在客戶(hù)端上部署目標(biāo)啟動(dòng)配置文件對(duì)應(yīng)的操作系統(tǒng)。由于操作系統(tǒng)的部署可以不涉及AD域服務(wù)、DHCP、DNS以及WDS的安裝和配置,使部署操作系統(tǒng)的效率得到提高。
在本發(fā)明的一個(gè)實(shí)施例中,為了能夠方便用戶(hù)使用個(gè)人喜歡的操作系統(tǒng),所述至少一個(gè)預(yù)部署操作系統(tǒng)的啟動(dòng)配置文件,包括:至少一種Windows系統(tǒng)的鏡像文件;
進(jìn)一步包括:預(yù)先將所述至少一種Windows鏡像文件存儲(chǔ)至netboot/ISO目錄;
所述確定出其中的目標(biāo)啟動(dòng)配置文件,包括:通過(guò)執(zhí)行所述netboot/ISO目錄下的選擇iso.bat文件,以生成每一種Windows鏡像文件對(duì)應(yīng)的iso文件;在監(jiān)測(cè)到用戶(hù)針對(duì)每一種所述iso文件中的目標(biāo)iso文件的觸發(fā)操作時(shí),確定所述目標(biāo)iso文件為目標(biāo)啟動(dòng)配置文件。
在該實(shí)施例中,通過(guò)預(yù)先存儲(chǔ)至少一種Windows鏡像文件,用戶(hù)可以根據(jù)個(gè)人的喜好以及根據(jù)客戶(hù)端的具體配置情況進(jìn)行挑選,安裝目標(biāo)鏡像文件。并且為了方便用戶(hù)的選擇,還可以通過(guò)運(yùn)行選擇腳本,也就是執(zhí)行選擇iso.bat文件,生成多個(gè)iso文件,方便用戶(hù)的選擇。
在本發(fā)明一個(gè)實(shí)施例中,為了能夠方便用戶(hù)使用個(gè)人喜歡的操作系統(tǒng),所述至少一個(gè)預(yù)部署操作系統(tǒng)的啟動(dòng)配置文件,包括:至少一種Linux系統(tǒng)的鏡像文件;
進(jìn)一步包括:預(yù)先解壓所述至少一種Linux系統(tǒng)的鏡像文件至/netboot/ISO/RHEL66目錄;
所述確定出其中的目標(biāo)啟動(dòng)配置文件,包括:在/netboot目錄下創(chuàng)建pxelinux.cfg目錄,并在所述pxelinux.cfg目錄中創(chuàng)建default文件,且所述default文件中確定有所述至少一種Linux系統(tǒng)的鏡像文件中的目標(biāo)鏡像文件;以及將用于引導(dǎo)所述default文件運(yùn)行的pxelinux.0文件存儲(chǔ)至/netboot目錄下,將運(yùn)行所述default文件所需的menu.c32文件、vmlinuz文件、initrd.img文件存儲(chǔ)至/netboot目錄下。
在該實(shí)施例中,通過(guò)預(yù)先存儲(chǔ)至少一種Linux鏡像文件,用戶(hù)可以根據(jù)個(gè)人的喜好以及根據(jù)客戶(hù)端的具體配置情況進(jìn)行挑選,安裝目標(biāo)鏡像文件。由于Linux系統(tǒng)和Windows系統(tǒng)的引導(dǎo)過(guò)程不同,對(duì)于Windows系統(tǒng)可以直接進(jìn)行系統(tǒng)的安裝,而對(duì)于Linux系統(tǒng),則需要?jiǎng)?chuàng)建default文件,以及將pxelinux.0文件、menu.c32文件、vmlinuz文件和initrd.img文件存儲(chǔ)至/netboot目錄下。而default文件也可以根據(jù)用戶(hù)的需求,自行設(shè)定。
例如:default文件包含的內(nèi)容可以是:
DEFAULT menu.c32
PROMPT 0
ALLOWOPTIONS 0
TIMEOUT 100
MENU TITLE PXE Boot Menu
LABEL RHEL
MENU LABEL RHEL66INSTALLATION
KERNEL vmlinuz
APPEND initrd.img repo=http://192.168.1.3/ISO/RHEL66
在本發(fā)明一個(gè)實(shí)施例中,為了能夠使部署操作系統(tǒng)順利進(jìn)行,所述根據(jù)設(shè)置的所述靜態(tài)的IP地址,配置PXE的網(wǎng)絡(luò)部署環(huán)境,包括:?jiǎn)?dòng)所述PXE對(duì)應(yīng)的pxesrv.exe程序,將所述pxesrv.exe程序的IP地址設(shè)置為所述靜態(tài)的IP地址;根據(jù)所述pxesrv.exe程序中的Filename對(duì)應(yīng)的至少一種啟動(dòng)文件,選擇所述至少一種啟動(dòng)文件中的所述目標(biāo)鏡像文件對(duì)應(yīng)的目標(biāo)啟動(dòng)文件。
在該實(shí)施例中,至于Filename對(duì)應(yīng)的至少一種啟動(dòng)文件,對(duì)應(yīng)了兩種不同的安裝模式,分別是Legacy模式和UEFI模式,其中,
Legacy模式對(duì)于Windows系統(tǒng)和Linux系統(tǒng)的對(duì)應(yīng)關(guān)系為:
Legacy Windows:undiony.kpxe/ipxe.pxe;
Legacy Linux:pxelinux.0;
UEFI模式對(duì)于Windows系統(tǒng)和Linux系統(tǒng)的對(duì)應(yīng)關(guān)系為:
UEFI Windows:grubx64.efi;
UEFI Linux:shim.efi;
值得說(shuō)明的是,配置服務(wù)端PXE安裝環(huán)境還可以包括:開(kāi)啟HTTP、DHCP、TFTP服務(wù)。
下面以部署Windows系統(tǒng)為例,對(duì)部署操作系統(tǒng)的方法進(jìn)行詳細(xì)說(shuō)明。
如圖2所示,本發(fā)明實(shí)施例提供了一種部署操作系統(tǒng)的方法,該方法可以包括以下步驟:
步驟201:將服務(wù)器端IP地址設(shè)置為靜態(tài)的IP地址。
步驟202:預(yù)先將至少一種Windows鏡像文件存儲(chǔ)至netboot/ISO目錄。
在該步驟中,為了滿(mǎn)足不同用戶(hù)的需求,存儲(chǔ)至少一種Windows鏡像文件,用戶(hù)可以根據(jù)個(gè)人的需求選擇相應(yīng)的Windows鏡像文件。
步驟203:通過(guò)執(zhí)行netboot/ISO目錄下的選擇iso.bat文件,以生成每一種Windows鏡像文件對(duì)應(yīng)的iso文件。
在該步驟中,為了方便用戶(hù)的選擇相應(yīng)的Windows鏡像文件,運(yùn)行選擇腳本,也就是執(zhí)行選擇iso.bat文件,使每一種Windows鏡像文件生產(chǎn)對(duì)應(yīng)的iso文件。
步驟204:在監(jiān)測(cè)到用戶(hù)針對(duì)每一種iso文件中的目標(biāo)iso文件的觸發(fā)操作時(shí),確定目標(biāo)iso文件為目標(biāo)啟動(dòng)配置文件。
在該步驟中,用戶(hù)可以通過(guò)操作鍵盤(pán)或者鼠標(biāo)進(jìn)行選擇目標(biāo)iso文件。
步驟205:根據(jù)設(shè)置的靜態(tài)的IP地址,配置PXE的網(wǎng)絡(luò)部署環(huán)境。
在該步驟中,需要開(kāi)啟HTTP、DHCP、TFTP服務(wù),選擇本機(jī)靜態(tài)IP以及選擇Filename配置啟動(dòng)文件。
步驟206:基于配置的PXE的網(wǎng)絡(luò)部署環(huán)境,將目標(biāo)啟動(dòng)配置文件傳輸至待部署系統(tǒng)的客戶(hù)端,并利用PXE根據(jù)傳輸至客戶(hù)端的目標(biāo)啟動(dòng)配置文件,在客戶(hù)端上部署目標(biāo)啟動(dòng)配置文件對(duì)應(yīng)的操作系統(tǒng)。
下面以部署Linux系統(tǒng)為例,對(duì)部署操作系統(tǒng)的方法進(jìn)行詳細(xì)說(shuō)明。
如圖3所示,本發(fā)明實(shí)施例提供了一種部署操作系統(tǒng)的方法,該方法可以包括以下步驟:
步驟301:將服務(wù)器端的IP地址設(shè)置為靜態(tài)的IP地址。
步驟302:預(yù)先存儲(chǔ)至少一種Linux系統(tǒng)的鏡像文件。
在該步驟中,為了滿(mǎn)足不同用戶(hù)的需求,存儲(chǔ)至少一種Linux鏡像文件,用戶(hù)可以根據(jù)個(gè)人的需求選擇相應(yīng)的Linux鏡像文件。
步驟303:解壓至少一種Linux系統(tǒng)的鏡像文件至/netboot/ISO/RHEL66目錄。
在該步驟中,因?yàn)橐龑?dǎo)過(guò)程的不同需要將Linux鏡像文件進(jìn)行解壓。
步驟304:在/netboot目錄下創(chuàng)建pxelinux.cfg目錄,并在pxelinux.cfg目錄中創(chuàng)建default文件,且default文件中確定有至少一種Linux系統(tǒng)的鏡像文件中的目標(biāo)鏡像文件。
在該步驟中,可以通過(guò)創(chuàng)建default文件確定用戶(hù)需要安裝的目標(biāo)鏡像文件。例如:default文件可以是:DEFAULT menu.c32
PROMPT 0
ALLOWOPTIONS 0
TIMEOUT 100
MENU TITLE PXE Boot Menu
LABEL RHEL
MENU LABEL RHEL66INSTALLATION
KERNEL vmlinuz
APPEND initrd.img repo=http://192.168.1.3/ISO/RHEL66
步驟305:將用于引導(dǎo)所述default文件運(yùn)行的pxelinux.0文件存儲(chǔ)至/netboot目錄下。
步驟306:將運(yùn)行default文件所需的menu.c32文件、vmlinuz文件、initrd.img文件存儲(chǔ)至/netboot目錄下。
在該步驟中,為了保證能夠正常部署Linux系統(tǒng),需要將pxelinux.0文件、menu.c32文件、vmlinuz文件、initrd.img文件存儲(chǔ)至/netboot目錄,而pxelinux.0文件、menu.c32文件、vmlinuz文件、initrd.img文件可以從解壓Linux鏡像文件獲得,也可以通過(guò)PXE工具獲得。
步驟307:根據(jù)設(shè)置的靜態(tài)的IP地址,配置PXE的網(wǎng)絡(luò)部署環(huán)境。
在該步驟中,需要開(kāi)啟HTTP、DHCP、TFTP服務(wù),選擇本機(jī)靜態(tài)IP以及選擇Filename配置啟動(dòng)文件。
步驟308:基于配置的PXE的網(wǎng)絡(luò)部署環(huán)境,將目標(biāo)啟動(dòng)配置文件傳輸至待部署系統(tǒng)的客戶(hù)端,并利用PXE根據(jù)傳輸至客戶(hù)端的目標(biāo)啟動(dòng)配置文件,在客戶(hù)端上部署目標(biāo)啟動(dòng)配置文件對(duì)應(yīng)的操作系統(tǒng)。
如圖4所示,本發(fā)明實(shí)施例提供了一種服務(wù)器端,該服務(wù)器端可以包括:網(wǎng)協(xié)管理單元401、確定單元402、配置單元403及處理單元404;
所述網(wǎng)協(xié)管理單元401,用于將IP地址設(shè)置為靜態(tài)的IP地址;
所述確定單元402,用于根據(jù)預(yù)先存儲(chǔ)的至少一個(gè)預(yù)部署操作系統(tǒng)的啟動(dòng)配置文件,確定出其中的目標(biāo)啟動(dòng)配置文件;
所述配置單元403,用于根據(jù)設(shè)置的所述靜態(tài)的IP地址,配置PXE的網(wǎng)絡(luò)部署環(huán)境;
所述處理單元404,基于配置的所述PXE的網(wǎng)絡(luò)部署環(huán)境,將所述目標(biāo)啟動(dòng)配置文件傳輸至待部署系統(tǒng)的客戶(hù)端,并利用所述PXE根據(jù)傳輸至所述客戶(hù)端的所述目標(biāo)啟動(dòng)配置文件,在所述客戶(hù)端上部署所述目標(biāo)啟動(dòng)配置文件對(duì)應(yīng)的操作系統(tǒng)。
如圖5所示,在本發(fā)明一個(gè)實(shí)施例中,為了能夠方便用戶(hù)使用個(gè)人喜歡的操作系統(tǒng),當(dāng)所述至少一個(gè)預(yù)部署操作系統(tǒng)的啟動(dòng)配置文件,包括:至少一種Windows系統(tǒng)的鏡像文件時(shí),進(jìn)一步包括:存儲(chǔ)單元501,其中,
所述存儲(chǔ)單元501,用于預(yù)先將所述至少一種Windows鏡像文件存儲(chǔ)至netboot/ISO目錄;
所述確定單元402,具體用于通過(guò)執(zhí)行所述netboot/ISO目錄下的選擇iso.bat文件,以生成每一種Windows鏡像文件對(duì)應(yīng)的iso文件;在監(jiān)測(cè)到用戶(hù)針對(duì)每一種所述iso文件中的目標(biāo)iso文件的觸發(fā)操作時(shí),確定所述目標(biāo)iso文件為目標(biāo)啟動(dòng)配置文件。
在該實(shí)施例中,通過(guò)預(yù)先存儲(chǔ)至少一種Windows鏡像文件,用戶(hù)可以根據(jù)個(gè)人的喜好以及根據(jù)客戶(hù)端的具體配置情況進(jìn)行挑選,安裝目標(biāo)鏡像文件。并且為了方便用戶(hù)的選擇,還可以通過(guò)運(yùn)行選擇腳本,也就是執(zhí)行選擇iso.bat文件,生成多個(gè)iso文件,方便用戶(hù)的選擇。
如圖5所示,在本發(fā)明一個(gè)實(shí)施例中,為了能夠方便用戶(hù)使用個(gè)人喜歡的操作系統(tǒng),當(dāng)所述至少一個(gè)預(yù)部署操作系統(tǒng)的啟動(dòng)配置文件,包括:至少一種Linux系統(tǒng)的鏡像文件時(shí),進(jìn)一步包括:解壓?jiǎn)卧?02,其中,
所述解壓?jiǎn)卧?02,用于預(yù)先解壓所述至少一種Linux系統(tǒng)的鏡像文件至/netboot/ISO/RHEL66目錄;
所述確定單元402,具體用于在/netboot目錄下創(chuàng)建pxelinux.cfg目錄,并在所述pxelinux.cfg目錄中創(chuàng)建default文件,且所述default文件中確定有所述至少一種Linux系統(tǒng)的鏡像文件中的目標(biāo)鏡像文件;以及將用于引導(dǎo)所述default文件運(yùn)行的pxelinux.0文件存儲(chǔ)至/netboot目錄下,將運(yùn)行所述default文件所需的menu.c32文件、vmlinuz文件、initrd.img文件存儲(chǔ)至/netboot目錄下。
在該實(shí)施例中,通過(guò)預(yù)先存儲(chǔ)至少一種Windows鏡像文件,用戶(hù)可以根據(jù)個(gè)人的喜好以及根據(jù)客戶(hù)端的具體配置情況進(jìn)行挑選,安裝目標(biāo)鏡像文件。由于Linux系統(tǒng)和Windows系統(tǒng)的引導(dǎo)過(guò)程不同,對(duì)于Windows系統(tǒng)可以直接進(jìn)行系統(tǒng)的安裝,而對(duì)于Linux系統(tǒng),則需要?jiǎng)?chuàng)建default文件,以及將pxelinux.0文件、menu.c32文件、vmlinuz文件和initrd.img文件存儲(chǔ)至/netboot目錄下。而default文件也可以根據(jù)用戶(hù)的需求,自行設(shè)定。
基于上述內(nèi)容可知,如圖5所示,當(dāng)需要部署Windows操作系統(tǒng)時(shí),可以基于網(wǎng)協(xié)管理單元401、確定單元402、配置單元403、處理單元404以及存儲(chǔ)單元501進(jìn)行工作,以在客戶(hù)端上部署Windows操作系統(tǒng);對(duì)應(yīng)地,當(dāng)需要部署Linux操作系統(tǒng)時(shí),可以基于網(wǎng)協(xié)管理單元401、確定單元402、配置單元403、處理單元404以及解壓?jiǎn)卧?02進(jìn)行工作,以在客戶(hù)端上部署Linux操作系統(tǒng)。
在本發(fā)明一個(gè)實(shí)施例中,為了能夠使部署操作系統(tǒng)順利進(jìn)行,所述配置單元,具體用于啟動(dòng)所述PXE對(duì)應(yīng)的pxesrv.exe程序,將所述pxesrv.exe程序的IP地址設(shè)置為所述靜態(tài)的IP地址;根據(jù)所述pxesrv.exe程序中的Filename對(duì)應(yīng)的至少一種啟動(dòng)文件,選擇所述至少一種啟動(dòng)文件中的所述目標(biāo)鏡像文件對(duì)應(yīng)的目標(biāo)啟動(dòng)文件。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
如圖6所示,本發(fā)明實(shí)施例提供了一種部署系統(tǒng),該部署系統(tǒng)可以包括:至少一個(gè)客戶(hù)端601和上述任一實(shí)施例所述的服務(wù)器端602,其中,
每一個(gè)所述客戶(hù)端601,均用于接收所述服務(wù)器端602傳輸?shù)哪繕?biāo)啟動(dòng)配置文件。
在本發(fā)明一個(gè)實(shí)施例中,每一個(gè)所述客戶(hù)端601,均還用于獲取所述服務(wù)器端602的靜態(tài)的IP地址,并根據(jù)所述靜態(tài)的IP地址連接所述服務(wù)器端602,以使自身與所述服務(wù)器端602位于同一局域網(wǎng)中;以及具體用于基于建立的所述局域網(wǎng),接收所述服務(wù)器端602傳輸?shù)哪繕?biāo)啟動(dòng)配置文件。
綜上,本發(fā)明的各實(shí)施例,至少具有如下有益效果:
1、在本發(fā)明的實(shí)施例中,通過(guò)將服務(wù)器端IP地址設(shè)置為靜態(tài)的IP地址,根據(jù)預(yù)先存儲(chǔ)的至少一個(gè)預(yù)部署操作系統(tǒng)的啟動(dòng)配置文件,確定出其中的目標(biāo)啟動(dòng)配置文件,根據(jù)設(shè)置的靜態(tài)的IP地址,配置PXE的網(wǎng)絡(luò)部署環(huán)境,基于配置的PXE的網(wǎng)絡(luò)部署環(huán)境,將目標(biāo)啟動(dòng)配置文件傳輸至待部署系統(tǒng)的客戶(hù)端,并利用PXE根據(jù)傳輸至客戶(hù)端的目標(biāo)啟動(dòng)配置文件,在客戶(hù)端上部署目標(biāo)啟動(dòng)配置文件對(duì)應(yīng)的操作系統(tǒng)。由于操作系統(tǒng)的部署可以不涉及AD域服務(wù)、DHCP、DNS以及WDS的安裝和配置,使部署操作系統(tǒng)的效率得到提高。
2、在本發(fā)明的實(shí)施例中,通過(guò)預(yù)先存儲(chǔ)至少一種Windows鏡像文件,用戶(hù)可以根據(jù)個(gè)人的喜好以及根據(jù)客戶(hù)端的具體配置情況進(jìn)行挑選,安裝目標(biāo)鏡像文件。并且為了方便用戶(hù)的選擇,還可以通過(guò)運(yùn)行選擇腳本,也就是執(zhí)行選擇iso.bat文件,生成多個(gè)iso文件,方便用戶(hù)的選擇。
3、在本發(fā)明的實(shí)施例中,通過(guò)預(yù)先存儲(chǔ)至少一種Linux鏡像文件,用戶(hù)可以根據(jù)個(gè)人的喜好以及根據(jù)客戶(hù)端的具體配置情況進(jìn)行挑選,安裝目標(biāo)鏡像文件。
4、在本發(fā)明的實(shí)施例中,利用PXE集成DHCP、TFTP、DNS服務(wù)的特性,無(wú)需安裝DHCP、TFTP等服務(wù),并可利用圖形界面實(shí)現(xiàn)DHCP服務(wù)、TFTP服務(wù)的簡(jiǎn)單部署,減少初學(xué)者的工作難度及出錯(cuò)率。
5、在本發(fā)明的實(shí)施例中,通過(guò)配置服務(wù)端PXE部署環(huán)境,可以免除AD域服務(wù)、DHCP、DNS以及WDS的安裝和配置,彌補(bǔ)了傳統(tǒng)批量部署操作系統(tǒng)方法的不足之處,提高了批量部署PXE系統(tǒng)的效率使部署方法實(shí)用性更強(qiáng)、更便捷、更經(jīng)濟(jì)高效。
需要說(shuō)明的是,在本文中,諸如第一和第二之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)······”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
最后需要說(shuō)明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說(shuō)明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。