本申請涉及計算機應用技術(shù)領(lǐng)域,更具體地說,涉及一種系統(tǒng)鏡像制備方法及系統(tǒng)。
背景技術(shù):
隨著大數(shù)據(jù)時代的來臨,云計算和云存儲成為炙手可熱的領(lǐng)域,在云計算和云存儲領(lǐng)域中,服務器的存儲性能是整個系統(tǒng)需要著重管理和不斷提升的性能之一。
分布式系統(tǒng)是提升服務器的存儲性能和易管理性能的有力手段,但在現(xiàn)有技術(shù)中的分布式系統(tǒng)中,在需要對分布式系統(tǒng)的存儲容量或性能進行拓展時,往往只能通過給分布式系統(tǒng)中的節(jié)點替換更大容量的硬盤的方式實現(xiàn),這種方式限制了分布式系統(tǒng)的存儲容量和性能的可拓展上限。
技術(shù)實現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明提供了一種系統(tǒng)鏡像制備方法及系統(tǒng),以實現(xiàn)通過為分布式系統(tǒng)提供可用系統(tǒng)鏡像,以使分布式系統(tǒng)可以通過增加節(jié)點的方式增加分布式系統(tǒng)的存儲容量和性能的目的,從而增加了分布式系統(tǒng)的存儲容量和性能的可拓展上限。
為實現(xiàn)上述技術(shù)目的,本發(fā)明實施例提供了如下技術(shù)方案:
一種系統(tǒng)鏡像制備方法,應用于分布式系統(tǒng),所述系統(tǒng)鏡像制備方法包括:
獲取待處理系統(tǒng)鏡像;
將所述待處理系統(tǒng)鏡像包含文件復制在預設目錄中;
構(gòu)建分布式系統(tǒng)軟件包;
根據(jù)預設標準和所述分布式系統(tǒng)軟件包所在位置,在所述預設目錄中創(chuàng)建包含鏡像安裝流程的ks.cfg文件;
修改所述預設目錄中的啟動配置文件,將啟動位置設置為所述預設目錄;
根據(jù)所述預設目錄中的所有文件生成目標系統(tǒng)鏡像。
可選的,所述構(gòu)建分布式系統(tǒng)軟件包之后,所述根據(jù)預設標準和所述分布式系統(tǒng)軟件包所在位置之前還包括:
根據(jù)所述預設標準修改所述待處理系統(tǒng)鏡像的內(nèi)核文件,獲得目標內(nèi)核文件,并將所述目標內(nèi)核文件作為目標系統(tǒng)鏡像的內(nèi)核文件。
可選的,所述將所述待處理系統(tǒng)鏡像包含文件復制在預設目錄中包括:
使用掛載命令掛載所述待處理系統(tǒng)鏡像,使所述待處理系統(tǒng)鏡像包含文件可見,并將所述待處理系統(tǒng)鏡像包含文件復制在預設目錄中。
可選的,所述構(gòu)建分布式系統(tǒng)軟件包包括:
獲取分布式文件系統(tǒng)源碼;
在所述預設目錄中部署rpmbuild構(gòu)建目錄;
將所述分布式文件系統(tǒng)源碼中的spec文件復制在rpmbuild構(gòu)建目錄中;
將所述分布式文件系統(tǒng)源碼打包,獲得壓縮包格式的源碼并放在rpmbulid構(gòu)建目錄中;
將所述rpmbulid構(gòu)建目錄打包,獲得所述分布式系統(tǒng)軟件包。
一種系統(tǒng)鏡像制備系統(tǒng),應用于分布式系統(tǒng),所述系統(tǒng)鏡像制備系統(tǒng)包括:
鏡像獲取模塊,用于獲取待處理系統(tǒng)鏡像;
文件復制模塊,用于將所述待處理系統(tǒng)鏡像包含文件復制在預設目錄中;
軟件包構(gòu)建模塊,用于構(gòu)建分布式系統(tǒng)軟件包;
流程構(gòu)建模塊,用于根據(jù)預設標準和所述分布式系統(tǒng)軟件包所在位置,在所述預設目錄中創(chuàng)建包含鏡像安裝流程的ks.cfg文件;
啟動項修改模塊,用于修改所述預設目錄中的啟動配置文件,將啟動位置設置為所述預設目錄;
鏡像生成模塊,用于根據(jù)所述預設目錄中的所有文件生成目標系統(tǒng)鏡像。
可選的,還包括:
內(nèi)核修改模塊,用于根據(jù)所述預設標準修改所述待處理系統(tǒng)鏡像的內(nèi)核文件,獲得目標內(nèi)核文件,并將所述目標內(nèi)核文件作為目標系統(tǒng)鏡像的內(nèi)核文件。
可選的,所述文件復制模塊將所述待處理系統(tǒng)鏡像包含文件復制在預設目錄中具體用于,使用掛載命令掛載所述待處理系統(tǒng)鏡像,使所述待處理系統(tǒng)鏡像包含文件可見,并將所述待處理系統(tǒng)鏡像包含文件復制在預設目錄中。
可選的,所述軟件包構(gòu)建模塊包括:
源碼獲取單元,用于獲取分布式文件系統(tǒng)源碼;
部署單元,用于在所述預設目錄中部署rpmbuild構(gòu)建目錄;
文件復制單元,用于將所述分布式文件系統(tǒng)源碼中的spec文件復制在rpmbuild構(gòu)建目錄中;
源碼壓縮單元,用于將所述分布式文件系統(tǒng)源碼打包,獲得壓縮包格式的源碼并放在rpmbulid構(gòu)建目錄中;
軟件包壓縮單元,用于將所述rpmbulid構(gòu)建目錄打包,獲得所述分布式系統(tǒng)軟件包。
從上述技術(shù)方案可以看出,本發(fā)明實施例提供了一種系統(tǒng)鏡像制備方法及系統(tǒng),其中,所述系統(tǒng)鏡像制備方法以現(xiàn)有的待處理系統(tǒng)鏡像為基礎,在所述待處理系統(tǒng)鏡像的目錄中增加ks.cfg文件的方式使得鏡像安裝流程兼容應用的分布式系統(tǒng);并且,利用所述系統(tǒng)鏡像制備方法獲取的目標系統(tǒng)鏡像中構(gòu)建有分布式系統(tǒng)軟件包,使所述目標系統(tǒng)鏡像在能夠應用于分布式系統(tǒng)的基礎上,還可以供用戶自主增刪軟件,提升了目標系統(tǒng)鏡像的適用性。
所述系統(tǒng)鏡像制備方法提供了獲得適用于分布式系統(tǒng)的目標系統(tǒng)鏡像的制備方法,使分布式系統(tǒng)可以通過增加安裝所述目標系統(tǒng)鏡像的節(jié)點來實現(xiàn)增加分布式系統(tǒng)的存儲容量和性能,從而使得分布式系統(tǒng)的存儲容量和性能的可拓展上限理論上達到了無窮大。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本申請的一個實施例提供的一種系統(tǒng)鏡像制備方法的流程示意圖;
圖2為本申請的另一個實施例提供的一種系統(tǒng)鏡像制備方法的流程示意圖;
圖3為本申請的又一個實施例提供的一種系統(tǒng)鏡像制備方法的流程示意圖;
圖4為本申請的再一個實施例提供的一種系統(tǒng)鏡像制備方法的流程示意圖;
圖5為本申請的一個實施例提供的一種系統(tǒng)鏡像制備系統(tǒng)的結(jié)構(gòu)示意圖;
圖6為本申請的另一個實施例提供的一種系統(tǒng)鏡像制備系統(tǒng)的結(jié)構(gòu)示意圖;
圖7為本申請的再一個實施例提供的一種系統(tǒng)鏡像制備系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本申請實施例提供了一種系統(tǒng)鏡像制備方法,如圖1所示,應用于分布式系統(tǒng),所述系統(tǒng)鏡像制備方法包括:
s101:獲取待處理系統(tǒng)鏡像;
s102:將所述待處理系統(tǒng)鏡像包含文件復制在預設目錄中;
s103:構(gòu)建分布式系統(tǒng)軟件包;
s104:根據(jù)預設標準和所述分布式系統(tǒng)軟件包所在位置,在所述預設目錄中創(chuàng)建包含鏡像安裝流程的ks.cfg文件;
s105:修改所述預設目錄中的啟動配置文件,將啟動位置設置為所述預設目錄;
s106:根據(jù)所述預設目錄中的所有文件生成目標系統(tǒng)鏡像。
需要說明的是,本申請實施例提供的系統(tǒng)鏡像制備方法需要基于linux系統(tǒng)實現(xiàn),所述待處理系統(tǒng)鏡像也需要為linux系統(tǒng),由于linux開源的特性,使得基于linux實現(xiàn)所述系統(tǒng)鏡像制備方法成為可能。所述待處理系統(tǒng)鏡像和實現(xiàn)所述系統(tǒng)鏡像制備方法的操作環(huán)境可以是同一種系統(tǒng),也可以是不同的系統(tǒng),只要都是linux系統(tǒng)即可,本申請對此并不做限定,具體視實際情況而定。
所述系統(tǒng)鏡像制備方法以現(xiàn)有的待處理系統(tǒng)鏡像為基礎,在所述待處理系統(tǒng)鏡像的目錄中增加ks.cfg文件的方式使得鏡像安裝流程兼容應用的分布式系統(tǒng);并且,利用所述系統(tǒng)鏡像制備方法獲取的目標系統(tǒng)鏡像中構(gòu)建有分布式系統(tǒng)軟件包,使所述目標系統(tǒng)鏡像在能夠應用于分布式系統(tǒng)的基礎上,還可以供用戶自主增刪軟件,提升了目標系統(tǒng)鏡像的適用性。
所述系統(tǒng)鏡像制備方法提供了獲得適用于分布式系統(tǒng)的目標系統(tǒng)鏡像的制備方法,使分布式系統(tǒng)可以通過增加安裝所述目標系統(tǒng)鏡像的節(jié)點來實現(xiàn)增加分布式系統(tǒng)的存儲容量和性能,從而使得分布式系統(tǒng)的存儲容量和性能的可拓展上限理論上達到了無窮大。
另外,由于所述系統(tǒng)鏡像制備方法基于現(xiàn)有的待處理系統(tǒng)鏡像生成目標系統(tǒng)鏡像,大大減少了開發(fā)目標系統(tǒng)鏡像的設計難度。
還需要說明的是,所述預設標準是指根據(jù)所述目標系統(tǒng)鏡像應用的分布式系統(tǒng)確定的系統(tǒng)鏡像標準,所述鏡像安裝流程包括但不限于鏡像在安裝過程中整個流程(包括開機啟動文件、安裝文件、重啟等步驟)、安裝過程中預安裝的軟件包、系統(tǒng)分區(qū)和網(wǎng)卡定制中的至少一項。
所述預設目錄系統(tǒng)中預先設定的目錄位置,該預設目錄可以根據(jù)實際需求而設定。
在上述實施例的基礎上,在本申請的一個實施例中,如圖2所示,所述構(gòu)建分布式系統(tǒng)軟件包之后,所述根據(jù)預設標準和所述分布式系統(tǒng)軟件包所在位置之前還包括:
s107:根據(jù)所述預設標準修改所述待處理系統(tǒng)鏡像的內(nèi)核文件,獲得目標內(nèi)核文件,并將所述目標內(nèi)核文件作為目標系統(tǒng)鏡像的內(nèi)核文件。
需要說明的是,系統(tǒng)的內(nèi)核文件中包含著系統(tǒng)的驅(qū)動程序等內(nèi)容,當需要對驅(qū)動程序進行精簡或新增時,需要對系統(tǒng)的內(nèi)核文件進行修改,利用獲得的目標內(nèi)核文件替換待處理系統(tǒng)鏡像中原有的內(nèi)核文件,以實現(xiàn)對系統(tǒng)內(nèi)核的修改。
在上述實施例的基礎上,在本申請的另一個實施例中,如圖3所示,所述將所述待處理系統(tǒng)鏡像包含文件復制在預設目錄中包括:
s1021:使用掛載命令掛載所述待處理系統(tǒng)鏡像,使所述待處理系統(tǒng)鏡像包含文件可見,并將所述待處理系統(tǒng)鏡像包含文件復制在預設目錄中。
需要說明的是,掛載命令(linuxmount)是linux系統(tǒng)中掛載待處理系統(tǒng)鏡像,使待處理系統(tǒng)鏡像中包含的文件可見的命令,在利用掛載命令掛載所述待處理系統(tǒng)鏡像后,就可以通過復制的方式將所述待處理系統(tǒng)鏡像包含的所有文件復制在預設目錄中。
在上述實施例的基礎上,在本申請的又一個實施例中,如圖4所示,所述構(gòu)建分布式系統(tǒng)軟件包包括:
s1031:獲取分布式文件系統(tǒng)源碼;
s1032:在所述預設目錄中部署rpmbuild構(gòu)建目錄;
s1033:將所述分布式文件系統(tǒng)源碼中的spec文件復制在rpmbuild構(gòu)建目錄中;
s1034:將所述分布式文件系統(tǒng)源碼打包,獲得壓縮包格式的源碼并放在rpmbulid構(gòu)建目錄中;
s1035:將所述rpmbulid構(gòu)建目錄打包,獲得所述分布式系統(tǒng)軟件包。
在本實施例中提供了一種基于分布式文件系統(tǒng)(ceph)軟件包構(gòu)建分布式系統(tǒng)軟件包的具體流程,在本實施例中,使用的是rpmbuild構(gòu)建rpm包的打包環(huán)境。
在上述實施例的基礎上,在本申請的一個具體實施例中,以centos7.2(communityenterpriseoperatingsystem,社區(qū)企業(yè)操作系統(tǒng))作為所述待處理系統(tǒng)鏡像為例,提供了一種具體的利用所述系統(tǒng)鏡像制備方法生成目標系統(tǒng)鏡像的流程,包括:
(1)部署安裝centos7.2的系統(tǒng)。
(2)使用mount方法將centos7.2系統(tǒng)鏡像掛載到已經(jīng)安裝的系統(tǒng)目錄。
(3)將掛載的系統(tǒng)鏡像目錄復制到我們要進行定制的系統(tǒng)鏡像目錄中,這里以7.2目錄說明;
(4)進入系統(tǒng)鏡像目錄centos7.2中的isolinux目錄下,創(chuàng)建并編輯ks.cfg文件,定制我們系統(tǒng)啟動整個流程,精簡不需要安裝的軟件包,以及定制系統(tǒng)分區(qū)等等;這里也可以根據(jù)需要對內(nèi)核進行精簡,定制精簡或者新增的驅(qū)動程序的內(nèi)核,替換先前鏡像目錄centos7.2中的內(nèi)核文件。
(5)部署分布式文件系統(tǒng)ceph軟件包構(gòu)建環(huán)境。這里使用的是rpmbuild構(gòu)建rpm包的打包環(huán)境。先采用rpmdev-setuptree生成構(gòu)建軟件包打包的目錄。然后將分布式文件系統(tǒng)的ceph源碼中的spec文件放到已經(jīng)構(gòu)建的軟件包打包目錄的rpmbuild/specs下。將ceph源碼使用tar命令壓縮成tar.gz的壓縮包放到已經(jīng)構(gòu)建軟件包打包目錄rpmbuild/sources目錄下。然后在已經(jīng)構(gòu)建的軟件包打包目錄rpmbuild/specs目錄下執(zhí)行rpmbuild的構(gòu)建命令,創(chuàng)建分布式文件系統(tǒng)的軟件rpm包。
(6)將構(gòu)建成功后的軟件rpm包,集成到定制的系統(tǒng)鏡像目錄7.2/packages目錄下。然后修改先前創(chuàng)建的ks.cfg文件,增加分布式文件系統(tǒng)軟件包的安裝文件配置。
(7)集成完畢后,我們需要修改定制的系統(tǒng)鏡像目錄7.2/isolinux目錄下的isolinux.cfg文件,修改我們的啟動項配置。
(8)系統(tǒng)精簡和軟件包集成完畢后,我們可以使用mkisofs命令對我們定制的系統(tǒng)鏡像目錄重新生成鏡像文件。
相應的,本申請實施例還提供了一種系統(tǒng)鏡像制備系統(tǒng),如圖5所示,應用于分布式系統(tǒng),所述系統(tǒng)鏡像制備系統(tǒng)包括:
鏡像獲取模塊100,用于獲取待處理系統(tǒng)鏡像;
文件復制模塊200,用于將所述待處理系統(tǒng)鏡像包含文件復制在預設目錄中;
軟件包構(gòu)建模塊300,用于構(gòu)建分布式系統(tǒng)軟件包;
流程構(gòu)建模塊400,用于根據(jù)預設標準和所述分布式系統(tǒng)軟件包所在位置,在所述預設目錄中創(chuàng)建包含鏡像安裝流程的ks.cfg文件;
啟動項修改模塊500,用于修改所述預設目錄中的啟動配置文件,將啟動位置設置為所述預設目錄;
鏡像生成模塊600,用于根據(jù)所述預設目錄中的所有文件生成目標系統(tǒng)鏡像。
需要說明的是,本申請實施例提供的系統(tǒng)鏡像制備系統(tǒng)需要基于linux系統(tǒng)實現(xiàn),所述待處理系統(tǒng)鏡像也需要為linux系統(tǒng),由于linux開源的特性,使得基于linux實現(xiàn)所述系統(tǒng)鏡像制備系統(tǒng)成為可能。所述待處理系統(tǒng)鏡像和實現(xiàn)所述系統(tǒng)鏡像制備系統(tǒng)的操作環(huán)境可以是同一種系統(tǒng),也可以是不同的系統(tǒng),只要都是linux系統(tǒng)即可,本申請對此并不做限定,具體視實際情況而定。
所述系統(tǒng)鏡像制備系統(tǒng)以現(xiàn)有的待處理系統(tǒng)鏡像為基礎,在所述待處理系統(tǒng)鏡像的目錄中增加ks.cfg文件的方式使得鏡像安裝流程兼容應用的分布式系統(tǒng);并且,利用所述系統(tǒng)鏡像制備系統(tǒng)獲取的目標系統(tǒng)鏡像中構(gòu)建有分布式系統(tǒng)軟件包,使所述目標系統(tǒng)鏡像在能夠應用于分布式系統(tǒng)的基礎上,還可以供用戶自主增刪軟件,提升了目標系統(tǒng)鏡像的適用性。
所述系統(tǒng)鏡像制備系統(tǒng)提供了獲得適用于分布式系統(tǒng)的目標系統(tǒng)鏡像的制備系統(tǒng),使分布式系統(tǒng)可以通過增加安裝所述目標系統(tǒng)鏡像的節(jié)點來實現(xiàn)增加分布式系統(tǒng)的存儲容量和性能,從而使得分布式系統(tǒng)的存儲容量和性能的可拓展上限理論上達到了無窮大。
另外,由于所述系統(tǒng)鏡像制備系統(tǒng)基于現(xiàn)有的待處理系統(tǒng)鏡像生成目標系統(tǒng)鏡像,大大減少了開發(fā)目標系統(tǒng)鏡像的設計難度。
還需要說明的是,所述預設標準是指根據(jù)所述目標系統(tǒng)鏡像應用的分布式系統(tǒng)確定的系統(tǒng)鏡像標準,所述鏡像安裝流程包括但不限于鏡像在安裝過程中整個流程(包括開機啟動文件、安裝文件、重啟等步驟)、安裝過程中預安裝的軟件包、系統(tǒng)分區(qū)和網(wǎng)卡定制中的至少一項。
所述預設目錄系統(tǒng)中預先設定的目錄位置,該預設目錄可以根據(jù)實際需求而設定。
在上述實施例的基礎上,在本申請的一個實施例中,如圖6所示,所述系統(tǒng)鏡像制備系統(tǒng)還包括:
內(nèi)核修改模塊700,用于根據(jù)所述預設標準修改所述待處理系統(tǒng)鏡像的內(nèi)核文件,獲得目標內(nèi)核文件,并將所述目標內(nèi)核文件作為目標系統(tǒng)鏡像的內(nèi)核文件。
需要說明的是,系統(tǒng)的內(nèi)核文件中包含著系統(tǒng)的驅(qū)動程序等內(nèi)容,當需要對驅(qū)動程序進行精簡或新增時,需要對系統(tǒng)的內(nèi)核文件進行修改,利用獲得的目標內(nèi)核文件替換待處理系統(tǒng)鏡像中原有的內(nèi)核文件,以實現(xiàn)對系統(tǒng)內(nèi)核的修改。
在上述實施例的基礎上,在本申請的另一個實施例中,所述文件復制模塊將所述待處理系統(tǒng)鏡像包含文件復制在預設目錄中具體用于,使用掛載命令掛載所述待處理系統(tǒng)鏡像,使所述待處理系統(tǒng)鏡像包含文件可見,并將所述待處理系統(tǒng)鏡像包含文件復制在預設目錄中。
需要說明的是,掛載命令(linuxmount)是linux系統(tǒng)中掛載待處理系統(tǒng)鏡像,使待處理系統(tǒng)鏡像中包含的文件可見的命令,在利用掛載命令掛載所述待處理系統(tǒng)鏡像后,就可以通過復制的方式將所述待處理系統(tǒng)鏡像包含的所有文件復制在預設目錄中。
在上述實施例的基礎上,在本申請的又一個實施例中,如圖7所示,所述軟件包構(gòu)建模塊300包括:
源碼獲取單元310,用于獲取分布式文件系統(tǒng)源碼;
部署單元320,用于在所述預設目錄中部署rpmbuild構(gòu)建目錄;
文件復制單元330,用于將所述分布式文件系統(tǒng)源碼中的spec文件復制在rpmbuild構(gòu)建目錄中;
源碼壓縮單元340,用于將所述分布式文件系統(tǒng)源碼打包,獲得壓縮包格式的源碼并放在rpmbulid構(gòu)建目錄中;
軟件包壓縮單元350,用于將所述rpmbulid構(gòu)建目錄打包,獲得所述分布式系統(tǒng)軟件包。
在本實施例中提供了一種基于分布式文件系統(tǒng)(ceph)軟件包構(gòu)建分布式系統(tǒng)軟件包的具體流程,在本實施例中,使用的是rpmbuild構(gòu)建rpm包的打包環(huán)境。
在上述實施例的基礎上,在本申請的一個具體實施例中,以centos7.2(communityenterpriseoperatingsystem,社區(qū)企業(yè)操作系統(tǒng))作為所述待處理系統(tǒng)鏡像為例,提供了一種具體的利用所述系統(tǒng)鏡像制備方法生成目標系統(tǒng)鏡像的流程,包括:
(1)部署安裝centos7.2的系統(tǒng)。
(2)使用mount方法將centos7.2系統(tǒng)鏡像掛載到已經(jīng)安裝的系統(tǒng)目錄。
(3)將掛載的系統(tǒng)鏡像目錄復制到我們要進行定制的系統(tǒng)鏡像目錄中,這里以7.2目錄說明;
(4)進入系統(tǒng)鏡像目錄centos7.2中的isolinux目錄下,創(chuàng)建并編輯ks.cfg文件,定制我們系統(tǒng)啟動整個流程,精簡不需要安裝的軟件包,以及定制系統(tǒng)分區(qū)等等;這里也可以根據(jù)需要對內(nèi)核進行精簡,定制精簡或者新增的驅(qū)動程序的內(nèi)核,替換先前鏡像目錄centos7.2中的內(nèi)核文件。
(5)部署分布式文件系統(tǒng)ceph軟件包構(gòu)建環(huán)境。這里使用的是rpmbuild構(gòu)建rpm包的打包環(huán)境。先采用rpmdev-setuptree生成構(gòu)建軟件包打包的目錄。然后將分布式文件系統(tǒng)的ceph源碼中的spec文件放到已經(jīng)構(gòu)建的軟件包打包目錄的rpmbuild/specs下。將ceph源碼使用tar命令壓縮成tar.gz的壓縮包放到已經(jīng)構(gòu)建軟件包打包目錄rpmbuild/sources目錄下。然后在已經(jīng)構(gòu)建的軟件包打包目錄rpmbuild/specs目錄下執(zhí)行rpmbuild的構(gòu)建命令,創(chuàng)建分布式文件系統(tǒng)的軟件rpm包。
(6)將構(gòu)建成功后的軟件rpm包,集成到定制的系統(tǒng)鏡像目錄7.2/packages目錄下。然后修改先前創(chuàng)建的ks.cfg文件,增加分布式文件系統(tǒng)軟件包的安裝文件配置。
(7)集成完畢后,我們需要修改定制的系統(tǒng)鏡像目錄7.2/isolinux目錄下的isolinux.cfg文件,修改我們的啟動項配置。
(8)系統(tǒng)精簡和軟件包集成完畢后,我們可以使用mkisofs命令對我們定制的系統(tǒng)鏡像目錄重新生成鏡像文件。
綜上所述,本申請實施例提供了一種系統(tǒng)鏡像制備方法及系統(tǒng),其中,所述系統(tǒng)鏡像制備方法以現(xiàn)有的待處理系統(tǒng)鏡像為基礎,在所述待處理系統(tǒng)鏡像的目錄中增加ks.cfg文件的方式使得鏡像安裝流程兼容應用的分布式系統(tǒng);并且,利用所述系統(tǒng)鏡像制備方法獲取的目標系統(tǒng)鏡像中構(gòu)建有分布式系統(tǒng)軟件包,使所述目標系統(tǒng)鏡像在能夠應用于分布式系統(tǒng)的基礎上,還可以供用戶自主增刪軟件,提升了目標系統(tǒng)鏡像的適用性。
所述系統(tǒng)鏡像制備方法提供了獲得適用于分布式系統(tǒng)的目標系統(tǒng)鏡像的制備方法,使分布式系統(tǒng)可以通過增加安裝所述目標系統(tǒng)鏡像的節(jié)點來實現(xiàn)增加分布式系統(tǒng)的存儲容量和性能,從而使得分布式系統(tǒng)的存儲容量和性能的可拓展上限理論上達到了無窮大。
本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。