專利名稱:一種Linux操作系統(tǒng)的自動(dòng)安裝方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本申請涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種Linux操作系統(tǒng)的自動(dòng)安裝方 法、裝置及系統(tǒng)。
背景技術(shù):
日常工作中,常常需要對多臺(tái)服務(wù)器例如集群應(yīng)用或互為備份的數(shù)據(jù)庫服 務(wù)器安裝Linux系統(tǒng),目前對于Linux系統(tǒng)的多個(gè)服務(wù)器的系統(tǒng)安裝,常常采 用兩種方式, 一種采用GHOST安裝的方式,其特點(diǎn)是預(yù)先安裝完成一臺(tái)操作 系統(tǒng),通過GHOST軟件進(jìn)行系統(tǒng)備份,然后將備份的系統(tǒng)分發(fā)到其他待安裝 的機(jī)器上。這種釆用GHOST軟件進(jìn)行系統(tǒng)安裝要求各服務(wù)器具有相同的硬件 型號,對服務(wù)器的硬件統(tǒng)一性要求高,無法適用于硬件差異較大的多個(gè)服務(wù)器 的安裝。
另外的一種方式是利用Redhat紅帽公司推出的自動(dòng)安裝軟件Kickstart進(jìn) 行自動(dòng)安裝,為每個(gè)待安裝的服務(wù)器完成安裝配置文件,正式安裝時(shí),待安裝 的服務(wù)器根據(jù)安裝配置文件的配置進(jìn)行安裝。實(shí)際應(yīng)用中,可能由于機(jī)房中多 個(gè)服務(wù)器的硬件、使用用途等差異性較大,常常需要對各服務(wù)器分別進(jìn)行個(gè)性 化的配置,例如定制每臺(tái)服務(wù)器的機(jī)器名,IP地址等信息,因此在利用Kickstart 對各服務(wù)器進(jìn)行自動(dòng)安裝的過程中,需要采用人機(jī)交互方式逐個(gè)服務(wù)器手工輸 入這些個(gè)性化的配置信息, 一方面,人工輸入的方式容易出錯(cuò),如果重復(fù)輸入 IP地址會(huì)導(dǎo)致不同的服務(wù)器之間的地址沖突,另一方面,對于大批量的需要個(gè) 性化配置的服務(wù)器的系統(tǒng)安裝來說,耗時(shí)長,效率較低
發(fā)明內(nèi)容
本申請實(shí)施例提供了 一種Linux操作系統(tǒng)的自動(dòng)安裝方法,用以實(shí)現(xiàn)Linux 系統(tǒng)個(gè)性化、自動(dòng)化安裝,提高服務(wù)器Linux操作系統(tǒng)安裝的安裝效率。 本申請實(shí)施例提供了 一種Linux操作系統(tǒng)的自動(dòng)安裝方法,包括 第 一服務(wù)器從網(wǎng)絡(luò)啟動(dòng),下載并啟動(dòng)Linux內(nèi)核,運(yùn)行Linux內(nèi)核中自動(dòng)
安裝程序模塊;
自動(dòng)安裝程序模塊獲取第一服務(wù)器的序列號;
所述自動(dòng)安裝程序模塊訪問第二服務(wù)器,通過所述第 一服務(wù)器的序列號向 所述第二服務(wù)器查詢第一服務(wù)器安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息;
所述自動(dòng)安裝程序模塊根據(jù)所述第二服務(wù)器返回的所述個(gè)性化配置信息 完成所述第一服務(wù)器上Linux操作系統(tǒng)的安裝。
本申請實(shí)施例提供了一種Linux操作系統(tǒng)的自動(dòng)安裝裝置,包括
運(yùn)行模塊,用于在第一服務(wù)器從網(wǎng)絡(luò)啟動(dòng)時(shí),下載并啟動(dòng)Linux內(nèi)核,運(yùn) 行Linux內(nèi)核中自動(dòng)安裝程序模塊;
自動(dòng)安裝程序才莫塊,用于獲取第一服務(wù)器的序列號,訪問第二服務(wù)器,通 過所述第 一服務(wù)器的序列號向所述第二服務(wù)器查詢第 一服務(wù)器安裝Linux操作 系統(tǒng)所需的個(gè)性化配置信息;根據(jù)所述第二服務(wù)器返回的所述個(gè)性化配置信 息,完成所述第一服務(wù)器上Linux操作系統(tǒng)的安裝。
本申請實(shí)施例還提供了一種Linux操作系統(tǒng)的自動(dòng)安裝系統(tǒng),包括第一 服務(wù)器和第二服務(wù)器;
所述第一月良務(wù)器,用于>^人網(wǎng)絡(luò)啟動(dòng),下載并啟動(dòng)Linux內(nèi)核,運(yùn)行Linux 內(nèi)核中自動(dòng)安裝程序模塊,所述自動(dòng)安裝程序模塊獲取第一服務(wù)器的序列號, 訪問第二服務(wù)器,通過所述第一服務(wù)器的序列號向所述第二服務(wù)器查詢第一服 務(wù)器安裝Linux才喿作系統(tǒng)所需的個(gè)性化配置信息;所述自動(dòng)安裝程序模塊根據(jù) 所述個(gè)性化配置信息完成Linux操作系統(tǒng)的安裝;
所述第二服務(wù)器,用于接受所述第一服務(wù)器的查詢,返回所述第一服務(wù)器 安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息。本申請實(shí)施例的有益效果包括
本申請實(shí)施例提供的一種Linux操作系統(tǒng)自動(dòng)安裝方法、裝置及系統(tǒng),第 一服務(wù)器從網(wǎng)絡(luò)啟動(dòng),下載并啟動(dòng)Linux內(nèi)核,運(yùn)行Linux內(nèi)核中自動(dòng)安裝程 序模塊,自動(dòng)安裝程序模塊獲取第一服務(wù)器的序列號,并訪問第二服務(wù)器,通 過第一服務(wù)器的序列號向第二服務(wù)器查詢第 一服務(wù)器安裝Linux操作系統(tǒng)所需 的個(gè)性化配置信息,自動(dòng)安裝程序模塊根據(jù)第二服務(wù)器返回的個(gè)性化配置信息 自動(dòng)完成第一服務(wù)器上Linux操作系統(tǒng)的安裝,在整個(gè)安裝過程中,由于服務(wù) 器安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息可以在安裝過程中自動(dòng)從第二服 務(wù)器中查詢并獲取,避免了在自動(dòng)安裝過程中,需要采用人機(jī)交互的方式輸入 這些個(gè)性化配置信息所造成的容易出錯(cuò)、耗時(shí)長、效率低的問題,實(shí)現(xiàn)了快速、 無人值守的自動(dòng)化安裝。
更進(jìn)一步地,本申請實(shí)施例提供的Linux操作系統(tǒng)的自動(dòng)安裝方法、裝置 及系統(tǒng),還能夠在第一服務(wù)器完成Linux操作系統(tǒng)的安裝之后,還能夠通過重 啟Linux操作系統(tǒng),讀取Linux自啟動(dòng)配置文件,執(zhí)行所述自啟動(dòng)文件中的檢 查腳本,查詢并獲取創(chuàng)建虛擬機(jī)所需的配置信息,虛擬機(jī)軟件模塊調(diào)用獲取到 的配置信息,創(chuàng)建出對應(yīng)的虛擬機(jī),虛擬創(chuàng)建完成之后,采用與第一服務(wù)器安 裝Linux操作系統(tǒng)類似方法自動(dòng)完成虛擬機(jī)上Linux操作系統(tǒng)的安裝,在虛擬 機(jī)的創(chuàng)建和安裝過程中,不再需要采用人機(jī)交互輸入配置信息的方式,實(shí)現(xiàn)了 在第一服務(wù)器上快速、自動(dòng)化地創(chuàng)建和安裝虛擬機(jī)。
圖1為本申請實(shí)施例提供的Linux操作系統(tǒng)的自動(dòng)安裝方法的流程圖之 圖2為本申請實(shí)施例提供的Linux操作系統(tǒng)的自動(dòng)安裝方法的流程圖之 圖3為本申請實(shí)施例提供的Linux操作系統(tǒng)的自動(dòng)安裝裝置的結(jié)構(gòu)圖;圖4為本申請實(shí)施例提供的Linux操作系統(tǒng)的自動(dòng)安裝系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式
下面結(jié)合附圖,用具體實(shí)施例對本申請?zhí)峁┑囊环NLinux操作系統(tǒng)的自動(dòng) 安裝方法、裝置及系統(tǒng)進(jìn)行詳細(xì)的說明。
本申請實(shí)施例提供的一種Linux搡作系統(tǒng)的自動(dòng)安裝方法,在對待安裝 Linux操作系統(tǒng)的服務(wù)器(以下簡稱第一服務(wù)器)實(shí)行Linux操作系統(tǒng)的安裝 步驟之前,預(yù)先以第一服務(wù)器的序列號(出廠時(shí)廠商提供的唯一性服務(wù)編號) 為索引,將第一服務(wù)器安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息導(dǎo)入到一個(gè) WEB服務(wù)器(以下簡稱第二服務(wù)器)中,個(gè)性化配置信息包括但不限于以下 各項(xiàng)信息第一服務(wù)器的機(jī)器名、IP地址、硬件資產(chǎn)編號、服務(wù)器類型和服務(wù) 器描述等等;在對批量的第一服務(wù)器進(jìn)行Linux操作系統(tǒng)的安裝的情況下,可
以預(yù)先將各個(gè)第 一服務(wù)器安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息批量導(dǎo)入 至第二服務(wù)器中。
在第二服務(wù)器中,可以通過采用WEB界面完成導(dǎo)入的過程,導(dǎo)入時(shí)可以 采用固定的信息格式或者不固定的信息格式,該WEB界面可以供管理員將單 個(gè)的第 一服務(wù)器或者多個(gè)第 一服務(wù)器安裝Linux操作系統(tǒng)所需的個(gè)性化配置信 息批量地導(dǎo)入到第二服務(wù)器中。在第二服務(wù)器中,可以采用數(shù)據(jù)庫等數(shù)據(jù)存儲(chǔ) 方式將導(dǎo)入的信息進(jìn)行存儲(chǔ)。本申請實(shí)施例對采用何種導(dǎo)入方式以及導(dǎo)入信息 的具體存儲(chǔ)方式不做限定。
本申請實(shí)施例提供的Linux操作系統(tǒng)的自動(dòng)安裝方法,如圖1所示,包括 以下步驟
步驟SIOI、第一服務(wù)器從網(wǎng)絡(luò)啟動(dòng),下載并啟動(dòng)Linux內(nèi)核;
步驟S102、運(yùn)行Linux內(nèi)核中的自動(dòng)安裝程序模塊,自動(dòng)安裝程序模塊訪
問第二服務(wù)器,向第二服務(wù)器查詢第 一服務(wù)器安裝Linux操作系統(tǒng)所需的個(gè)性
化配置信息;步驟S103、自動(dòng)安裝程序模塊接收該第二服務(wù)器返回的第一服務(wù)器安裝 Linux操作系統(tǒng)所需的個(gè)性化配置信息;
步驟S104、自動(dòng)安裝程序模塊根據(jù)接收的第 一服務(wù)器安裝Linux操作系統(tǒng) 所需的個(gè)性化配置信息,完成第一服務(wù)器上Linux才喿作系統(tǒng)的安裝。
下面分別對本申請實(shí)施例提供的 一種Linux操作系統(tǒng)的自動(dòng)安裝方法的各 步驟進(jìn)行詳細(xì)地說明。
上述步驟S101中,第一服務(wù)器通過網(wǎng)絡(luò)啟動(dòng)(也即從第一服務(wù)器的網(wǎng)卡 完成啟動(dòng)),啟動(dòng)時(shí)釆用現(xiàn)有的預(yù)啟動(dòng)執(zhí)行環(huán)境(Pre-boot Execution Environment, PXE)協(xié)議,該協(xié)議包括PXE客戶端(PXE client)和PXE服務(wù) 器端(PXE server),其中,PXE client的程序存在于第一服務(wù)器網(wǎng)卡的ROM 當(dāng)中,當(dāng)?shù)谝环?wù)器進(jìn)入引導(dǎo)過程時(shí),第一服務(wù)器的BIOS把PXE client調(diào)入 內(nèi)存執(zhí)4亍,PXE client啟動(dòng)后,乂人動(dòng)態(tài)主才幾配置十辦i義(Dynamic Host Configuration Protocol, DHCP)服務(wù)器獲取其分配的IP地址,通過普通文件傳送協(xié)議(Trivial File Transfer Protocol, TFTP)方式連接到預(yù)先設(shè)置的啟動(dòng)服務(wù)器,下載bootrap 文件以及bootrap對應(yīng)的配置文件default,然后PXE client根據(jù)配置文件default 的定義,運(yùn)行bootrap文件,進(jìn)而通過TFTP方式下載Linux內(nèi)核和根文件系統(tǒng) 等。下載成功后,PXE client就可以啟動(dòng)Linux內(nèi)核,完成了第一服務(wù)器PXE 的啟動(dòng)過程。上述網(wǎng)絡(luò)啟動(dòng)過程屬于現(xiàn)有技術(shù),在此不再詳解。
步驟S102中,第一服務(wù)器啟動(dòng)Linux內(nèi)核后,運(yùn)行Linux內(nèi)核中的自動(dòng) 安裝程序模塊,在本申請實(shí)施例中,自動(dòng)安裝程序模塊例如可以采用現(xiàn)有的 Kickstart自動(dòng)安裝程序模塊,當(dāng)然,本申請實(shí)施例也可以采用其他類似功能的 軟件模塊來實(shí)現(xiàn),本申請實(shí)施例對采用何種具體的軟件模塊不做限定。
本申請實(shí)施例在現(xiàn)有Kickstart自動(dòng)安裝程序模塊的功能上進(jìn)行了改進(jìn), Kickstart自動(dòng)安裝程序^t塊通過執(zhí)行其所包含的第一^r查腳本,從該服務(wù)器的 固件(firmware)中讀取第一服務(wù)器的序列號信息(第一服務(wù)器的序列號信息 是該服務(wù)器的固件(firmware)中存儲(chǔ)的固定不變的硬件信息),然后訪問第二服務(wù)器,向第二服務(wù)器提交第一服務(wù)器對應(yīng)的序列號信息,請求查詢該第一服
務(wù)器對應(yīng)的安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息。
上述步驟S103中,第二服務(wù)器以第一服務(wù)器提交的序列號為索引,在其 數(shù)據(jù)庫中查找預(yù)先存儲(chǔ)的第一服務(wù)器安裝Linux系統(tǒng)所需要的個(gè)性化配置信 息,并將查找到的個(gè)性化配置信息返回給第一服務(wù)器。第一服務(wù)器接收第二服 務(wù)器返回的該個(gè)性化配置信息。
上述步驟S104中,Kickstart自動(dòng)安裝程序模塊根據(jù)接收的第一服務(wù)器安 裝Linux操作系統(tǒng)所需的個(gè)性化配置信息,完成第一服務(wù)器上Linux操作系統(tǒng) 的安裝。具體的安裝過程屬于現(xiàn)有技術(shù),在此不再詳述。
采用本申請實(shí)施例提供的Linux操作系統(tǒng)的自動(dòng)安裝方法,在對第一服務(wù) 器安裝Linux系統(tǒng)的過程中,第一服務(wù)器可以自動(dòng)與第二服務(wù)器之間進(jìn)行交互, 獲取到第一服務(wù)器安裝Linux系統(tǒng)所需的個(gè)性化配置信息,并使用自動(dòng)獲取到 的個(gè)性化配置信息對第一服務(wù)器進(jìn)行Linux操作系統(tǒng)的安裝,避免了安裝過程 中繁瑣的人機(jī)交互操作,真正實(shí)現(xiàn)了無人值守的自動(dòng)化安裝。
本申請實(shí)施例中,在完成第一服務(wù)器上Linux才喿作系統(tǒng)的安裝之后,還可 以繼續(xù)自動(dòng)完成第一服務(wù)器上虛擬機(jī)的創(chuàng)建。
虛擬機(jī)是指寄生于真實(shí)的物理機(jī)上的虛擬主機(jī),在本申請實(shí)施例中,在第 一服務(wù)器上創(chuàng)建虛擬機(jī),那么第一服務(wù)器即為物理機(jī)。虛擬機(jī)使用物理機(jī)部分 的內(nèi)存,CPU等資源,但在具體使用時(shí),虛擬機(jī)具有獨(dú)立的主機(jī)特性。
在第一服務(wù)器上創(chuàng)建虛擬機(jī)的過程,如圖2所示,包括以下步驟
5201、 重啟第一服務(wù)器Linux操作系統(tǒng)。
5202、 第一服務(wù)器重啟后,讀取Linux自啟動(dòng)配置文件,執(zhí)行自啟動(dòng)文件 中包含的檢查腳本(為了與步驟S102中第一檢查腳本以區(qū)分,以下稱其為第 二檢查腳本)。
本步驟S202中,Linux自啟動(dòng)配置文件可以采用現(xiàn)有的Rc.local文件,在 該文件中,通過預(yù)先寫入第二檢查腳本,然后在第一服務(wù)器完成Linux操作系統(tǒng)重啟后,就可以自動(dòng)才丸行Linux自啟動(dòng)配置文件中第二4全查腳本所定義的各 個(gè)操作(下述步驟S203至步驟S205 )。
步驟S203、第一服務(wù)器根據(jù)自身的IP地址信息,查詢第二服務(wù)器是否有 第一服務(wù)器上安裝虛擬機(jī)所需的配置信息,如果有,則進(jìn)行下一步S204,如果 沒有,則執(zhí)行步驟S206,結(jié)束流程。
步驟S204、第一服務(wù)器從第二服務(wù)器獲取其記錄的第一服務(wù)器所需安裝的 虛擬機(jī)的數(shù)量信息,以及各虛擬機(jī)所占磁盤空間大小信息、所占內(nèi)存大小信息 和MAC地址信 息。
在本申請實(shí)施例中,第二服務(wù)器中的虛擬機(jī)數(shù)量信息,以及各虛擬機(jī)所占 磁盤空間大小信息、所占內(nèi)存大小信息等安裝虛擬機(jī)所需的配置信息,也可以 通過第二服務(wù)器的WEB界面預(yù)先導(dǎo)入。當(dāng)需要在多個(gè)第一服務(wù)器上分別安裝 虛擬機(jī)時(shí),可以將多個(gè)第一服務(wù)器安裝虛擬機(jī)各自所需的虛擬機(jī)機(jī)器數(shù)量信 息、各虛擬機(jī)的名稱信息、所占磁盤空間大小信息、所占內(nèi)存大小信息和其宿 主機(jī)(也就是其寄生的物理機(jī))的IP地址信息,批量導(dǎo)入到第二服務(wù)器的數(shù) 據(jù)庫中。導(dǎo)入時(shí),第二服務(wù)器上的WEB程序可以根據(jù)每個(gè)虛擬機(jī)的上述配置 信息,自動(dòng)產(chǎn)生每個(gè)虛擬才幾唯一對應(yīng)的MAC地址,并將生成的MAC地址信 息與導(dǎo)入的前述各項(xiàng)配置信息對應(yīng)存儲(chǔ)在數(shù)據(jù)庫中,這樣,當(dāng)?shù)谝环?wù)器完成 自身Linux操作系統(tǒng)的安裝之后,就可以通過自身的IP地址來查詢其是否需要 安裝虛擬機(jī),以及需要安裝的虛擬機(jī)各項(xiàng)配置信息,并完成虛擬機(jī)的創(chuàng)建。
步驟S205、啟動(dòng)虛擬機(jī)軟件模塊,虛擬機(jī)軟件模塊調(diào)用獲取到的各項(xiàng)配置 信息,根據(jù)獲取到的各項(xiàng)配置信息創(chuàng)建對應(yīng)數(shù)量的虛擬機(jī)。
虛擬機(jī)軟件模塊可以采用現(xiàn)有的XEN虛擬機(jī)軟件模塊,啟動(dòng)Linux操作 系統(tǒng)中的XEN虛擬機(jī)軟件模塊(XEN內(nèi)核),XEN虛擬機(jī)軟件模塊調(diào)用第二 檢查腳本獲取到的第一服務(wù)器所需安裝的虛擬機(jī)的各項(xiàng)信息,即所需安裝的虛 擬機(jī)數(shù)量信息、各虛擬機(jī)名稱信息、所占磁盤空間大小信息、所占內(nèi)存大小信 息和MAC地址信息等,創(chuàng)建出對應(yīng)的虛擬機(jī)。本申請實(shí)施例中,在虛擬機(jī)的創(chuàng)建過程完成后,還可以自動(dòng)實(shí)現(xiàn)虛擬機(jī)上
Linux系統(tǒng)的安裝,具體的安裝過程同前述第一服務(wù)器上Linux系統(tǒng)的安裝過 程(步驟S101至步驟S104)。通過網(wǎng)絡(luò)啟動(dòng)第一服務(wù)器上的虛擬機(jī)之后,運(yùn) 行自動(dòng)安裝程序模塊,自動(dòng)安裝程序模塊訪問所述第二服務(wù)器,獲取該虛擬機(jī) 安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息;虛擬機(jī)上的自動(dòng)安裝程序模塊根 據(jù)獲取到的該虛擬^L安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息,完成該虛擬 機(jī)上Linux操作系統(tǒng)的安裝。
關(guān)于虛擬機(jī)安裝Linux系統(tǒng)所需的個(gè)性化配置信息,與第一服務(wù)器安裝 Linux系統(tǒng)所需的個(gè)性化配置信息一樣,也需要預(yù)先導(dǎo)入至第二服務(wù)器的數(shù)據(jù) 庫中存儲(chǔ),在進(jìn)入虛擬機(jī)上Linux操作系統(tǒng)的安裝過程時(shí),可以直接利用各虛 擬機(jī)唯一對應(yīng)的MAC地址,查詢第二服務(wù)器,獲取該虛擬機(jī)安裝Linux操作 系統(tǒng)的個(gè)性化配置信息。
根據(jù)本申請實(shí)施例提供的Linux操作系統(tǒng)自動(dòng)安裝方法,本申請實(shí)施例還 提供了一種Linux操作系統(tǒng)自動(dòng)安裝裝置,如圖3所示,包括運(yùn)行模塊301 和自動(dòng)安裝程序模塊302;其中
運(yùn)行模塊301,用于在第一服務(wù)器從網(wǎng)絡(luò)啟動(dòng)時(shí),下載并啟動(dòng)Linux內(nèi)核, 運(yùn)行Linux內(nèi)核中自動(dòng)安裝程序模塊;
自動(dòng)安裝程序模塊302,用于獲取第一服務(wù)器的序列號,訪問第二服務(wù)器, 通過所述第 一服務(wù)器的序列號向第二服務(wù)器查詢第 一服務(wù)器安裝Linux操作系 統(tǒng)所需的個(gè)性化配置信息;以及根據(jù)第二服務(wù)器返回的個(gè)性化配置信息,完成 第一服務(wù)器上Linux操作系統(tǒng)的安裝。
本申請實(shí)施例提供的Linux操作系統(tǒng)自動(dòng)安裝裝置中的自動(dòng)安裝程序模塊 302,還用于通過執(zhí)行第一檢查腳本,訪問第二服務(wù)器,向第二服務(wù)器提交第 一服務(wù)器的序列號信息,讀取第二服務(wù)器根據(jù)該序列號信息查詢并返回的第一 服務(wù)器安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息,并根據(jù)獲取到的第 一服務(wù) 器安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息,完成第 一服務(wù)器上Linux操作系統(tǒng)的安裝。
本申請實(shí)施例提供的Linux操作系統(tǒng)自動(dòng)安裝裝置,如圖3所示,還可以 包括啟動(dòng)模塊303和虛擬機(jī)軟件模塊304;其中
啟動(dòng)模塊303,用于當(dāng)自動(dòng)安裝程序模塊完成Li皿x操作系統(tǒng)安裝后,重 啟所述第一服務(wù)器的Linux操作系統(tǒng),讀取Linux自啟動(dòng)配置文件,執(zhí)行自啟 動(dòng)文件中的第二4企查腳本;根據(jù)所述第一服務(wù)器自身IP地址信息,查詢所迷 第二服務(wù)器,當(dāng)所述第二服務(wù)器存儲(chǔ)有創(chuàng)建虛擬機(jī)所需的配置信息時(shí),從所述 第二服務(wù)器獲取所述配置信息并啟動(dòng)虛擬機(jī)軟件模塊;
虛擬機(jī)軟件模塊304,用于調(diào)用所述啟動(dòng)模塊獲取到的配置信息,創(chuàng)建對 應(yīng)的虛擬機(jī)。
創(chuàng)建虛擬機(jī)所需的配置信息包括但不限于所需安裝的虛擬機(jī)的數(shù)量信息 以及各虛擬機(jī)名稱信息、所占磁盤空間大小信息、所占內(nèi)存大小信息和MAC 地址信息。
本申請實(shí)施例提供的Linux操作系統(tǒng)自動(dòng)安裝裝置中的虛擬機(jī)軟件模塊, 還用于訪問第二服務(wù)器,獲取虛擬機(jī)安裝Linux操作系統(tǒng)所需的個(gè)性化配置信 息;根據(jù)獲取到的虛擬機(jī)安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息,完成虛 擬機(jī)上Linux操作系統(tǒng)的安裝。
本申請實(shí)施例還提供了 一種Linux操作系統(tǒng)的自動(dòng)安裝系統(tǒng),如圖4所示, 包括第一服務(wù)器401和第二服務(wù)器402;其中
第一月良務(wù)器401,用于從網(wǎng)絡(luò)啟動(dòng),下載并啟動(dòng)Linux內(nèi)核,運(yùn)行Linux 內(nèi)核中自動(dòng)安裝程序模塊,自動(dòng)安裝程序模塊獲取第一服務(wù)器的序列號,訪問 第二服務(wù)器402,通過所述第一服務(wù)器的序列號向所述第二服務(wù)器查詢第一服 務(wù)器安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息;自動(dòng)安裝程序模塊根據(jù)個(gè)性 化配置信息完成Linux操作系統(tǒng)的安裝;
第二服務(wù)器402,用于接受第一服務(wù)器401的查詢,返回第一服務(wù)器安裝 Linux操作系統(tǒng)所需的個(gè)性化配置信息。本申請實(shí)施例提供的一種Linux操作系統(tǒng)自動(dòng)安裝方法、裝置及系統(tǒng),第 一服務(wù)器從網(wǎng)絡(luò)啟動(dòng),下載并啟動(dòng)Linux內(nèi)核,運(yùn)行Linux內(nèi)核中自動(dòng)安裝程 序模塊,自動(dòng)安裝程序模塊獲取第一服務(wù)器的序列號,并訪問第二服務(wù)器,通 過第一服務(wù)器的序列號向第二服務(wù)器查詢第一服務(wù)器安裝Linux操作系統(tǒng)所需 的個(gè)性化配置信息,自動(dòng)安裝程序模塊根據(jù)第二服務(wù)器返回的個(gè)性化配置信息 自動(dòng)完成第一服務(wù)器上Linux操作系統(tǒng)的安裝,在整個(gè)安裝過程中,由于服務(wù) 器安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息可以在安裝過程中自動(dòng)從第二服 務(wù)器中查詢并獲取,避免了在自動(dòng)安裝過程中,需要人機(jī)交互的方式輸入這些 個(gè)性化配置信息所造成的容易出錯(cuò)、耗時(shí)長、效率低的問題,實(shí)現(xiàn)了快速、無 人值守的自動(dòng)化安裝。
更進(jìn)一步地,本申請實(shí)施例提供的Linux操作系統(tǒng)的自動(dòng)安裝方法、裝置 及系統(tǒng),還能夠在第一服務(wù)器完成Linux操作系統(tǒng)的安裝之后,還能夠通過重 啟Linux操作系統(tǒng),讀取Linux自啟動(dòng)配置文件,執(zhí)行所述自啟動(dòng)文件中的第 二檢查腳本,查詢并獲取創(chuàng)建虛擬機(jī)所需的配置信息,虛擬機(jī)軟件模塊調(diào)用獲 取到的配置信息,創(chuàng)建出對應(yīng)的虛擬機(jī),虛擬創(chuàng)建完成之后,采用與第一服務(wù) 器安裝Linux操作系統(tǒng)類似方法自動(dòng)完成虛擬機(jī)上Linux操作系統(tǒng)的安裝,在 虛擬機(jī)的創(chuàng)建和安裝過程中,不再需要采用人機(jī)交互輸入配置信息的方式,實(shí) 現(xiàn)了在第一服務(wù)器上快速、自動(dòng)化地創(chuàng)建和安裝虛擬機(jī)。
顯然,本領(lǐng)域的技術(shù)人員可以對本申請進(jìn)行各種改動(dòng)和變型而不脫離本申 請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種Linux操作系統(tǒng)的自動(dòng)安裝方法,其特征在于,包括第一服務(wù)器從網(wǎng)絡(luò)啟動(dòng),下載并啟動(dòng)Linux內(nèi)核,運(yùn)行Linux內(nèi)核中自動(dòng)安裝程序模塊;自動(dòng)安裝程序模塊獲取第一服務(wù)器的序列號;所述自動(dòng)安裝程序模塊訪問第二服務(wù)器,通過所述第一服務(wù)器的序列號向所述第二服務(wù)器查詢第一服務(wù)器安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息;所述自動(dòng)安裝程序模塊根據(jù)所述第二服務(wù)器返回的所述個(gè)性化配置信息完成所述第一服務(wù)器上Linux操作系統(tǒng)的安裝。
2、 如權(quán)利要求l所述的方法,其特征在于,還包括 預(yù)先以各第一服務(wù)器的序列號信息為索引,將各第一服務(wù)器安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息導(dǎo)入并與所述序列號信息對應(yīng)存儲(chǔ)于所述第二 服務(wù)器中。
3、 如權(quán)利要求1或2所述的方法,其特征在于,所述個(gè)性化配置信息至 少包括第一服務(wù)器的機(jī)器名、IP地址、硬件資產(chǎn)編號、服務(wù)器類型和服務(wù)器 描述之一。
4、 如權(quán)利要求l所述的方法,其特征在于,完成所述第一服務(wù)器上Linux 操作系統(tǒng)的安裝之后,還包括根據(jù)所述第一服務(wù)器自身IP地址信息,查詢所述第二服務(wù)器,當(dāng)所述第 二服務(wù)器存儲(chǔ)有所述在第一服務(wù)器上創(chuàng)建虛擬機(jī)所需的配置信息時(shí),從所述第 二服務(wù)器獲取所述配置信息;啟動(dòng)虛擬機(jī)軟件模塊,所述虛擬機(jī)軟件模塊調(diào)用獲取到的所述配置信息, 創(chuàng)建出對應(yīng)的虛擬機(jī)。
5、 如權(quán)利要求1所述的方法,其特征在于,所述配置信息至少包括需 安裝的虛擬機(jī)的數(shù)量信息以及各虛擬機(jī)名稱信息、所占磁盤空間大小信息、所 占內(nèi)存大小信息和MAC地址信息之一。
6、 如權(quán)利要求4所述的方法,其特征在于,還包括 預(yù)先以各第一服務(wù)器的IP地址為索引,將各第一服務(wù)器所需安裝的虛擬機(jī)的數(shù)量信息、各虛擬機(jī)所占磁盤空間大小信息、所占內(nèi)存大小信息導(dǎo)入所述 第二服務(wù)器;所述第二服務(wù)器根據(jù)導(dǎo)入的所述信息生成每個(gè)虛擬機(jī)對應(yīng)的MAC地址并 存儲(chǔ)。
7、 如權(quán)利要求4所述的方法,其特征在于,完成創(chuàng)建虛擬機(jī)的步驟之后, 還包括啟動(dòng)所述第一服務(wù)器上的虛擬機(jī),運(yùn)行自動(dòng)安裝程序模塊,所述自動(dòng)安裝 程序模塊訪問所述第二服務(wù)器,獲取所述虛擬機(jī)安裝Linux操作系統(tǒng)所需的個(gè) 性化配置信息;所述虛擬機(jī)上的自動(dòng)安裝程序模塊根據(jù)獲取到的所述虛擬機(jī)安裝Linux操 作系統(tǒng)所需的個(gè)性化配置信息,完成所述虛擬機(jī)上Linux操作系統(tǒng)的安裝。
8、 一種Linux操作系統(tǒng)的自動(dòng)安裝裝置,其特征在于,包括 運(yùn)行^f莫塊,用于在第一月l務(wù)器從網(wǎng)絡(luò)啟動(dòng)時(shí),下載并啟動(dòng)Linux內(nèi)核,運(yùn)行Linux內(nèi)核中自動(dòng)安裝程序模塊;自動(dòng)安裝程序模塊,用于獲取第一服務(wù)器的序列號,訪問第二服務(wù)器,通 過所述第一服務(wù)器的序列號向所述第二服務(wù)器查詢第一服務(wù)器安裝Linux操作 系統(tǒng)所需的個(gè)性化配置信息;根據(jù)所述第二服務(wù)器返回的所迷個(gè)性化配置信 息,完成所述第一服務(wù)器上Linux操作系統(tǒng)的安裝。
9、 如權(quán)利要求8所述的裝置,其特征在于,還包括啟動(dòng)模塊,用于當(dāng)自動(dòng)安裝程序模塊完成Linux操作系統(tǒng)安裝后,重啟所 述第一服務(wù)器的Linux操作系統(tǒng),讀取Linux自啟動(dòng)配置文件,執(zhí)行所述自啟 動(dòng)文件中的檢查腳本,根據(jù)所述第一服務(wù)器自身IP地址信息,查詢所述第二 服務(wù)器;當(dāng)所述第二服務(wù)器存儲(chǔ)有創(chuàng)建虛擬機(jī)所需的配置信息時(shí),從所述第二 服務(wù)器獲取所述配置信息并啟動(dòng)虛擬機(jī)軟件模塊;所述配置信息包括所需安裝的虛擬機(jī)的數(shù)量信息以及各虛擬機(jī)名稱信息、所占磁盤空間大小信息、所占內(nèi)存大小信息和MAC地址信息;虛擬機(jī)軟件模塊,用于調(diào)用所述啟動(dòng)模塊獲取到的所述配置信息,創(chuàng)建對 應(yīng)的虛擬機(jī)。
10、 如權(quán)利要求9所述的裝置,其特征在于,虛擬機(jī)軟件模塊,還用于訪 問所述第二服務(wù)器,獲取所述虛擬機(jī)安裝Linux操作系統(tǒng)所需的個(gè)性化配置信 息;根據(jù)獲取到的所述虛擬機(jī)安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息,完 成所述虛擬機(jī)上Linux操作系統(tǒng)的安裝。
11、 一種Linux才喿作系統(tǒng)的自動(dòng)安裝系統(tǒng),其特征在于,包括第一服務(wù) 器和第二服務(wù)器;所述第一服務(wù)器,用于從網(wǎng)絡(luò)啟動(dòng),下載并啟動(dòng)Linux內(nèi)核,運(yùn)行Linux 內(nèi)核中自動(dòng)安裝程序模塊,所述自動(dòng)安裝程序模塊獲取第一服務(wù)器的序列號, 訪問第二服務(wù)器,通過所述第一服務(wù)器的序列號向所述第二服務(wù)器查詢第一服 務(wù)器安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息;所述自動(dòng)安裝程序模塊根據(jù) 所述個(gè)性化配置信息完成Linux操作系統(tǒng)的安裝;所述第二服務(wù)器,用于接受所述第一服務(wù)器的查詢,返回所述第一服務(wù)器 安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息。
全文摘要
本申請公開了一種Linux操作系統(tǒng)自動(dòng)安裝方法、裝置及系統(tǒng),本申請的方法包括第一服務(wù)器啟動(dòng)后運(yùn)行自動(dòng)安裝程序模塊,訪問第二服務(wù)器,向第二服務(wù)器查詢第一服務(wù)器安裝Linux操作系統(tǒng)所需的個(gè)性化配置信息;自動(dòng)安裝程序模塊根據(jù)第二服務(wù)器返回的個(gè)性化配置信息完成第一服務(wù)器上Linux操作系統(tǒng)的安裝。本申請?zhí)峁┑腖inux操作系統(tǒng)自動(dòng)安裝方法、裝置及系統(tǒng),能夠避免在自動(dòng)安裝過程中,需要采用人機(jī)交互的方式輸入這些個(gè)性化配置信息所造成的容易出錯(cuò)、耗時(shí)長、效率低的問題,實(shí)現(xiàn)了快速、無人值守的自動(dòng)化安裝。
文檔編號G06F9/445GK101546270SQ20091013644
公開日2009年9月30日 申請日期2009年5月8日 優(yōu)先權(quán)日2009年5月8日
發(fā)明者尤宏偉, 肖德芳 申請人:阿里巴巴集團(tuán)控股有限公司