虛擬機系統(tǒng)的部署方法與系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種虛擬機系統(tǒng)的部署方法與系統(tǒng)。該方法包括:根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的操作系統(tǒng)與軟件的需求,分別選擇對應(yīng)的操作系統(tǒng)模板文件,以及這些軟件在該操作系統(tǒng)下的軟件模板文件,在新建的虛擬磁盤空間上將軟件模板文件與操作系統(tǒng)模板文件進行復(fù)制組合,形成組合鏡像文件,并運行組合鏡像文件,以創(chuàng)建虛擬機系統(tǒng),從而能夠?qū)崿F(xiàn)操作系統(tǒng)模板文件與各種軟件模板文件進行按需組合,創(chuàng)建出用戶所需的虛擬機系統(tǒng)。通過本發(fā)明提供的虛擬機系統(tǒng)的部署方法與系統(tǒng),實現(xiàn)靈活、快速、高效的虛擬機按需定制部署,獲得個性化的虛擬機系統(tǒng)。
【專利說明】虛擬機系統(tǒng)的部署方法與系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機應(yīng)用領(lǐng)域,特別涉及一種虛擬機系統(tǒng)的部署方法與系統(tǒng)。
【背景技術(shù)】
[0002]虛擬機系統(tǒng)在解決異構(gòu)性、可移動性和系統(tǒng)管理等問題方面具有的優(yōu)勢,成為研究和應(yīng)用的熱點,實現(xiàn)高效的虛擬機系統(tǒng)部署已經(jīng)成為快速構(gòu)建大規(guī)模虛擬計算環(huán)境的解決方案。
[0003]目前,一種部署虛擬機系統(tǒng)的方法是使用現(xiàn)有的虛擬機系統(tǒng)克隆技術(shù)部署新的虛擬機,或者通過使用虛擬機模板部署新的虛擬機。這些方法通常在一個虛擬機系統(tǒng)的操作系統(tǒng)和軟件安裝完成后,把該虛擬機系統(tǒng)轉(zhuǎn)換為模板,當(dāng)需要部署具有相同操作系統(tǒng)并且安裝相同軟件的虛擬機系統(tǒng)時,可以利用該模板建立虛擬機系統(tǒng)。
[0004]然而,在實際應(yīng)用中,不同用戶對虛擬機系統(tǒng)的操作系統(tǒng)與軟件可能有不同的需求。即使針對同一個操作系統(tǒng),在該操作系統(tǒng)上使用的軟件也可能是不同的。因此,不同需求的虛擬機系統(tǒng)需要不同的虛擬機模板,導(dǎo)致已經(jīng)獲得的模板很少能用來部署其他用戶所需要的虛擬機系統(tǒng),模板的重復(fù)利用性差。為滿足不同用戶的需求,需要制作數(shù)量龐大的不同模板,大大降低模板的效用。
[0005]另一方面,用戶使用虛擬機系統(tǒng)時,安裝在虛擬機系統(tǒng)中的部分軟件利用率很高,而另一部分軟件的利用率卻很低。在上述方法的模板中,所保存的是固定的操作系統(tǒng)與固定的軟件進行綁定后的虛擬機系統(tǒng)模板,并且封裝到磁盤鏡像文件中,一旦部署好虛擬機模板后,不能再進行修改,從而導(dǎo)致利用率的軟件一直包含在模板文件中,被多次存儲、傳輸、復(fù)制,導(dǎo)致較高的存儲、傳輸開銷,增加了虛擬機系統(tǒng)的運行成本。此外,由于操作系統(tǒng)與軟件的固化,還可能導(dǎo)致在虛擬機系統(tǒng)中安裝不需要使用的軟件,尤其是對于收費軟件而言,增加了不必要的軟件開銷,或者在虛擬機系統(tǒng)的出租運營中,難以進行合理地計費。
【發(fā)明內(nèi)容】
[0006]根據(jù)本發(fā)明實施例的一個方面,所要解決的一個技術(shù)問題是:提供一種虛擬機系統(tǒng)的部署方法與系統(tǒng),通過按需組合的方式,實現(xiàn)靈活高效的虛擬機系統(tǒng)部署。
[0007]本發(fā)明實施例提供的一種虛擬機系統(tǒng)的部署方法,所述方法包括:
[0008]根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的操作系統(tǒng),選擇所述操作系統(tǒng)的操作系統(tǒng)模板文件;
[0009]根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的軟件,選擇所述軟件在所述操作系統(tǒng)下的軟件模板文件;
[0010]識別所述操作系統(tǒng)模板文件提供的虛擬磁盤大小是否滿足安裝所述操作系統(tǒng)模板文件與所述軟件模板文件所需要的虛擬磁盤大?。?br>
[0011]響應(yīng)于滿足所需要的虛擬磁盤大小,新建虛擬磁盤空間,將所述軟件模板文件與所述操作系統(tǒng)模板文件復(fù)制到新建的虛擬磁盤空間進行組合,形成組合鏡像文件;
[0012]在所述新建的虛擬磁盤空間上運行所述組合鏡像文件,以創(chuàng)建虛擬機系統(tǒng)。[0013]優(yōu)選地,所述方法還包括:
[0014]響應(yīng)于不滿足所需要的虛擬磁盤大小,重新選擇滿足所需要的虛擬磁盤大小的所述操作系統(tǒng)的操作系統(tǒng)模板文件,將所述軟件模板文件與重新選擇的操作系統(tǒng)模板文件進行組合;執(zhí)行所述在新建的虛擬磁盤空間上運行所述組合鏡像文件的操作。
[0015]優(yōu)選地,所述操作系統(tǒng)模板文件具體通過以下操作創(chuàng)建:
[0016]根據(jù)待創(chuàng)建的操作系統(tǒng),創(chuàng)建虛擬磁盤空間;
[0017]在所述虛擬磁盤空間上創(chuàng)建虛擬機系統(tǒng),并安裝所述操作系統(tǒng);
[0018]將安裝所述操作系統(tǒng)后的虛擬機系統(tǒng)的存儲狀態(tài)保存為所述操作系統(tǒng)的操作系統(tǒng)模板文件。
[0019]優(yōu)選地,所述軟件在所述操作系統(tǒng)下的軟件模板文件具體通過以下操作創(chuàng)建:
[0020]在已安裝所述操作系統(tǒng)后的虛擬機系統(tǒng)中,安裝所述軟件,記錄安裝所述軟件的操作過程,將所記錄的操作過程保存為所述軟件在所述操作系統(tǒng)下的軟件模板文件。
[0021 ] 優(yōu)選地,在運行所述組合鏡像文件之前,所述方法還包括:
[0022]根據(jù)待創(chuàng)建的虛擬機操作系統(tǒng),創(chuàng)建新的虛擬磁盤空間;
[0023]在所創(chuàng)建的新的虛擬磁盤空間上,將運行所述組合鏡像文件的虛擬機系統(tǒng)的存儲狀態(tài)復(fù)制保存為組合模板文件。
[0024]優(yōu)選地,所述方法還包括:
[0025]針對待刪除的軟件,從所述虛擬磁盤上查找包含所述待刪除軟件的組合模板文件;
[0026]將安裝所述待刪除軟件的寫入文件從所述組合模板文件中刪除;
[0027]重新保存所述組合模板文件。
[0028]優(yōu)選地,所述方法還包括:
[0029]針對待增加的軟件,選擇所述軟件在所述操作系統(tǒng)下的軟件模板文件;
[0030]從所述虛擬磁盤上查找包含所述操作系統(tǒng)的組合模板文件;
[0031]將所述軟件模板文件與所述組合模板文件進行組合,形成新的組合模板文件;
[0032]重新保存所述新的組合模板文件。
[0033]本發(fā)明實施例提供的一種虛擬機系統(tǒng)的部署系統(tǒng),所述系統(tǒng)包括:
[0034]操作系統(tǒng)模板選擇單元,用于根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的操作系統(tǒng),選擇所述操作系統(tǒng)的操作系統(tǒng)模板文件;
[0035]軟件模板選擇單元,用于根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的軟件,選擇所述軟件在所述操作系統(tǒng)下的軟件模板文件;
[0036]虛擬磁盤管理,用于識別所述操作系統(tǒng)模板文件提供的虛擬磁盤大小是否滿足安裝所述操作系統(tǒng)模板文件與所述軟件模板文件所需要的虛擬磁盤大小;響應(yīng)于滿足所需要的虛擬磁盤大小,新建虛擬磁盤空間;
[0037]組合鏡像生成單元,用于響應(yīng)于滿足所需要的虛擬磁盤大小,將所述軟件模板文件與所述操作系統(tǒng)模板文件復(fù)制到新建的虛擬磁盤空間進行組合,形成組合鏡像文件;
[0038]運行控制單元,用于所述新建的虛擬磁盤空間上運行所述組合鏡像文件,以創(chuàng)建虛擬機系統(tǒng)。
[0039]優(yōu)選地,所述操作系統(tǒng)模板選擇單元,還用于響應(yīng)于不滿足所需要的虛擬磁盤大小,重新選擇滿足所需要的虛擬磁盤大小的所述操作系統(tǒng)的操作系統(tǒng)模板文件;
[0040]所述組合鏡像生成單元,還用于將所述軟件模板文件與重新選擇的操作系統(tǒng)模板文件進行組合,形成組合鏡像文件,以由所述運行控制單元在虛擬磁盤空間上運行所述組合鏡像文件。
[0041 ] 優(yōu)選地,所述系統(tǒng)還包括:
[0042]操作系統(tǒng)模板文件管理單元,用于根據(jù)待創(chuàng)建的操作系統(tǒng),創(chuàng)建虛擬磁盤空間;在所述虛擬磁盤空間上創(chuàng)建虛擬機系統(tǒng),并安裝所述操作系統(tǒng);將安裝所述操作系統(tǒng)后的虛擬機系統(tǒng)的存儲狀態(tài)保存為所述操作系統(tǒng)的操作系統(tǒng)模板文件。
[0043]優(yōu)選地,所述系統(tǒng)還包括:
[0044]軟件模板文件管理單元,用于在已安裝所述操作系統(tǒng)后的虛擬機系統(tǒng)中,安裝所述軟件,記錄安裝所述軟件的操作過程,將所記錄的操作過程保存為所述軟件在所述操作系統(tǒng)下的軟件模板文件。
[0045]優(yōu)選地,所述系統(tǒng)還包括:
[0046]組合模板文件產(chǎn)生單元,用于在運行所述組合鏡像文件之前,根據(jù)待創(chuàng)建的虛擬機操作系統(tǒng),創(chuàng)建新的虛擬磁盤空間;在所述新的虛擬磁盤空間上,將所述組合鏡像文件的虛擬機系統(tǒng)的存儲狀態(tài)復(fù)制保存為組合模板文件;
[0047]優(yōu)選地,所述組合模板文件產(chǎn)生單元,還用于針對待刪除的軟件,從所述虛擬磁盤上查找包含所述待刪除軟件的組合模板文件;將安裝所述待刪除軟件的寫入文件從所述組合模板文件中刪除;重新保存所述組合模板文件。
[0048]優(yōu)選地,所述組合模板文件產(chǎn)生單元,還用于針對待增加的軟件,選擇所述軟件在所述操作系統(tǒng)下的軟件模板文件;從所述虛擬磁盤上查找包含所述操作系統(tǒng)的組合模板文件;將所述軟件模板文件與所述組合模板文件進行組合,形成新的組合模板文件;重新保存所述新的組合模板文件。
[0049]基于本發(fā)明上述實施例提供的虛擬機系統(tǒng)的部署方法與系統(tǒng),根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的操作系統(tǒng)與軟件的需求,分別選擇所需要的操作系統(tǒng)模板文件,以及所需要軟件在該操作系統(tǒng)下的軟件模板文件,將軟件模板文件與操作系統(tǒng)模板文件進行組合,形成組合鏡像文件,并在虛擬磁盤空間上運行組合鏡像文件,以創(chuàng)建虛擬機系統(tǒng),從而能夠?qū)崿F(xiàn)操作系統(tǒng)模板文件與各種軟件模板文件進行按需組合,獲得所需要的特定的虛擬機系統(tǒng),實現(xiàn)靈活、快速、高效的虛擬機按需定制部署,獲得個性化的虛擬機系統(tǒng)。
[0050]根據(jù)需求選擇單個軟件模板文件與操作系統(tǒng)模板文件進行模板文件組合,獲得組合鏡像文件,可大大提高單個模板文件的使用效率,降低存儲開銷,同時實現(xiàn)模板的快速部署,真正實現(xiàn)云計算按需使用的理念,還有利于降低虛擬機的使用成本。另外,單獨選擇軟件模板文件還可以方便對軟件使用進行計費。
[0051]通過以下參照附圖對本發(fā)明的示例性實施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點將會變得清楚。
【專利附圖】
【附圖說明】
[0052]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0053]同時,應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個部分的尺寸并不是按照實際的比例關(guān)系繪制的。相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
[0054]構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實施例,并且連同說明書一起用于解釋本發(fā)明的原理。
[0055]參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
[0056]圖1示出本發(fā)明所提供的虛擬機系統(tǒng)的部署方法一種實施例的流程示意圖;
[0057]圖2示出本發(fā)明所提供的虛擬機系統(tǒng)的部署方法另一種實施例中創(chuàng)建操作系統(tǒng)模板文件的流程示意圖;
[0058]圖3示出本發(fā)明所提供的虛擬機系統(tǒng)的部署方法又一種實施例中創(chuàng)建軟件模板文件的流程示意圖;
[0059]圖4示出本發(fā)明所提供的虛擬機系統(tǒng)的部署系統(tǒng)一種施例的結(jié)構(gòu)示意圖;
[0060]圖5示出本發(fā)明所提供的虛擬機系統(tǒng)的部署系統(tǒng)另一種施例的結(jié)構(gòu)示意圖;
[0061]圖6示出本發(fā)明所提供的虛擬機系統(tǒng)的部署系統(tǒng)又一種施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0062]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。應(yīng)注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置不限制本發(fā)明的范圍。
[0063]以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0064]對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。
[0065]在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它示例可以具有不同的值。
[0066]參見圖1所示,圖1示出本發(fā)明所提供的虛擬機系統(tǒng)的部署方法一種實施例的流程示意圖。該實施例提供的虛擬機系統(tǒng)的部署方法包括:
[0067]101,根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的操作系統(tǒng),選擇操作系統(tǒng)的操作系統(tǒng)模板文件;
[0068]102,根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的軟件,選擇軟件在該操作系統(tǒng)下的軟件模板文件;
[0069]103,識別操作系統(tǒng)模板文件提供的虛擬磁盤大小是否滿足安裝操作系統(tǒng)模板文件與軟件模板文件所需要的虛擬磁盤大??;
[0070]104,響應(yīng)于滿足所需要的虛擬磁盤大小,新建虛擬磁盤空間,將軟件模板文件與操作系統(tǒng)模板文件復(fù)制到新建的虛擬磁盤空間進行組合,形成組合鏡像文件;
[0071]105,在操作104中新建的虛擬磁盤空間上運行組合鏡像文件,以創(chuàng)建虛擬機系統(tǒng)。
[0072]本發(fā)明上述實施例提供的方法中,根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的操作系統(tǒng)與軟件的需求,分別選擇所需要的操作系統(tǒng)模板文件,以及所需要軟件在該操作系統(tǒng)下的軟件模板文件,將軟件模板文件與操作系統(tǒng)模板文件進行組合,形成組合鏡像文件。通過步驟105,運行組合鏡像文件獲得符合定制需求的虛擬機系統(tǒng),該虛擬機系統(tǒng)包含了指定的操作系統(tǒng)和軟件,實現(xiàn)了操作系統(tǒng)與軟件的按需組合,獲得了個性化虛擬機系統(tǒng)。
[0073]對于105操作中,運行組合鏡像文件,以創(chuàng)建虛擬機系統(tǒng)可以通過本領(lǐng)域技術(shù)人員所知道的通過虛擬機管理器(Virtual Machine Monitor, VMM)來實現(xiàn)。
[0074]根據(jù)本發(fā)明方法實施例的一種具體示例,在103識別操作系統(tǒng)模板文件提供的虛擬磁盤大小是否滿足安裝操作系統(tǒng)模板文件與軟件模板文件所需要的虛擬磁盤大小,若識別結(jié)果為不滿足所需要的虛擬磁盤大小,還可以重新選擇滿足所需要的虛擬磁盤大小的所述操作系統(tǒng)的操作系統(tǒng)模板文件,將軟件模板文件與重新選擇的操作系統(tǒng)模板文件進行組合;執(zhí)行在虛擬磁盤空間上運行組合鏡像文件的操作。
[0075]根據(jù)本發(fā)明方法實施例的一種具體示例,該方法還可以包括:創(chuàng)建軟件在操作系統(tǒng)下的操作系統(tǒng)模板文件。參見圖2所示,圖2示出本發(fā)明所提供的虛擬機系統(tǒng)的部署方法一種實施例中創(chuàng)建操作系統(tǒng)模板文件的流程示意圖??梢詫D2所包含的操作視為操作系統(tǒng)按照磁盤空間的定制化過程,用于創(chuàng)建某操作系統(tǒng)的操作系統(tǒng)模板文件,具體可以通過如下方式實現(xiàn):
[0076]201,根據(jù)待創(chuàng)建的操作系統(tǒng)對應(yīng)的操作系統(tǒng)模板文件,創(chuàng)建安裝操作系統(tǒng)所需要的虛擬磁盤空間;
[0077]202,在虛擬磁盤空間上創(chuàng)建虛擬機系統(tǒng),并安裝操作系統(tǒng);
[0078]203,將安裝操作系統(tǒng)后的虛擬機系統(tǒng)的存儲狀態(tài)保存為操作系統(tǒng)的操作系統(tǒng)模板文件。
[0079]在上述201的操作中,可以在滿足安裝操作系統(tǒng)所需要的磁盤空間的基礎(chǔ)上,根據(jù)用戶需求創(chuàng)建虛擬磁盤空間。例如,安裝操作系統(tǒng)需要10GB,可以根據(jù)用戶需求創(chuàng)建提供40GB虛擬磁盤空間的操作系統(tǒng)模板文件。另外,還可以根據(jù)預(yù)先根據(jù)軟件需求創(chuàng)建提供更大的虛擬磁盤空間的操作系統(tǒng)模板文件??梢詾橥徊僮飨到y(tǒng)創(chuàng)建多個大小的操作系統(tǒng)模板文件,例如,可以由管理員根據(jù)用戶規(guī)定設(shè)定具體的虛擬磁盤空間大小,創(chuàng)建Windows操作系統(tǒng)的20G、40G、60G虛擬磁盤空間的多個不同的操作系統(tǒng)模板文件,以提供多種選擇。
[0080]根據(jù)本發(fā)明方法實施例的一種具體示例,該方法還可以包括:創(chuàng)建軟件在操作系統(tǒng)下的軟件模板文件。參見圖3所示,圖3示出本發(fā)明所提供的虛擬機系統(tǒng)的部署方法一種實施例中創(chuàng)建軟件模板文件的流程示意圖??梢詫D3所包含的創(chuàng)建軟件模板文操作視為軟件模塊化過程,用于創(chuàng)建某軟件在某操作系統(tǒng)下的軟件模板文件,具體可以通過如下方式實現(xiàn):
[0081]301,在已安裝操作系統(tǒng)后的虛擬機系統(tǒng)中,安裝軟件,記錄安裝軟件的操作過程。安裝軟件的操作過程實際上為一個或者多個文件的寫入過程,實現(xiàn)文件的新建、修改或者刪除。文件的寫入過程包括寫入文件信息、寫入文件的路徑信息,寫入文件信息可以包括寫入文件例如安裝文件所存放的文件名、文件大小、文件存放位置。
[0082]302,將所記錄的操作過程保存為該軟件在該操作系統(tǒng)下的軟件模板文件。根據(jù)軟件模板文件中記錄的安裝軟件的操作過程,從而可以在將軟件模板文件與操作系統(tǒng)模板文件復(fù)制到新建的虛擬磁盤空間進行組合的過程中,在操作系統(tǒng)模板文件對應(yīng)的操作系統(tǒng)下,根據(jù)安裝過程的記錄執(zhí)行文件的寫入,實現(xiàn)在操作系統(tǒng)與該操作系統(tǒng)下該軟件的安裝。
[0083]軟件模板文件的創(chuàng)建可能需要與操作系統(tǒng)的系統(tǒng)磁盤的固定標(biāo)識相綁定。舉個例子,操作系統(tǒng)模板文件固定使用系統(tǒng)盤為C盤,該操作系統(tǒng)下對應(yīng)的軟件模板文件中記錄的安裝過程所寫入的路徑也放在C盤下,確保文件路徑的正確性。
[0084]另外,若多個軟件間相關(guān)聯(lián),例如,軟件A需要在安裝有軟件B的環(huán)境下正常運行,則將該說明信息寫入安裝記錄中,在組合過程中進行將先組合軟件B再加入軟件A,實現(xiàn)順
序組合。
[0085]根據(jù)本發(fā)明方法實施例的一個具體示例,圖1所示實施例的操作105在運行組合鏡像文件之前,該方法還包括:
[0086]根據(jù)待創(chuàng)建的虛擬機操作系統(tǒng),創(chuàng)建新的虛擬磁盤空間;
[0087]在所創(chuàng)建的新的虛擬磁盤空間上,將運行組合鏡像文件的虛擬機系統(tǒng)的存儲狀態(tài)復(fù)制保存為組合模板文件。通常為了能同時部署多臺相同的虛擬機系統(tǒng),可以進一步通過組合鏡像文件獲得組合模板文件。例如,可以按照系統(tǒng)管理員的設(shè)置,選擇以組合鏡像文件或者組合模板文件的方式保存所配置的操作系統(tǒng)與軟件的組合。若以組合模板文件的方式部署虛擬機系統(tǒng),將運行組合鏡像文件的虛擬機系統(tǒng)的存儲狀態(tài)保存為組合模板文件。通過虛擬機模板克隆等方式可以利用組合模板文件部署一臺或多臺虛擬機。
[0088]根據(jù)本發(fā)明方法實施例的一個具體示例,還可以針對某一軟件,從組合模板文件中刪除該軟件,該方法還包括:針對待刪除的軟件,從虛擬磁盤上查找包含待刪除軟件的組合模板文件;將安裝待刪除軟件的寫入文件從組合模板文件中刪除;重新保存組合模板文件,實現(xiàn)了組合模板文件中軟件的按需縮減。
[0089]根據(jù)本發(fā)明方法實施例的一個具體示例,還可以向組合模板文件中增加新的軟件,該方法還包括:針對待增加的軟件,選擇軟件在操作系統(tǒng)下的軟件模板文件;從虛擬磁盤上查找包含操作系統(tǒng)的組合模板文件;將軟件模板文件與組合模板文件進行組合,形成新的組合模板文件;重新保存新的組合模板文件。
[0090]參見圖4所示,圖4示出本發(fā)明所提供的虛擬機系統(tǒng)的部署系統(tǒng)一種實施例的結(jié)構(gòu)示意圖。該實施例提供的虛擬機系統(tǒng)的部署系統(tǒng)包括:
[0091]操作系統(tǒng)模板選擇單元401,用于根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的操作系統(tǒng),選擇操作系統(tǒng)的操作系統(tǒng)模板文件;
[0092]軟件模板選擇單元402,用于根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的軟件,選擇軟件在操作系統(tǒng)下的軟件模板文件;
[0093]虛擬磁盤管理單元403,用于識別操作系統(tǒng)模板文件提供的虛擬磁盤大小是否滿足安裝操作系統(tǒng)模板文件與軟件模板文件所需要的虛擬磁盤大??;響應(yīng)于滿足所需要的虛擬磁盤大小,新建虛擬磁盤空間;
[0094]組合鏡像生成單元404,用于響應(yīng)于滿足所需要的虛擬磁盤大小,將軟件模板文件與操作系統(tǒng)模板文件復(fù)制到新建的虛擬磁盤空間進行組合,形成組合鏡像文件;
[0095]運行控制單元405,用于在上述新建的虛擬磁盤空間上運行組合鏡像文件,以創(chuàng)建虛擬機系統(tǒng)。[0096]根據(jù)本發(fā)明系統(tǒng)實施例的一個具體示例,操作系統(tǒng)模板選擇單元401還用于響應(yīng)于不滿足所需要的虛擬磁盤大小,重新選擇滿足所需要的虛擬磁盤大小的該操作系統(tǒng)對應(yīng)的操作系統(tǒng)模板文件。組合鏡像生成單元404還用于將軟件模板文件與重新選擇的操作系統(tǒng)模板文件進行組合,形成組合鏡像文件,以由運行控制單元405在虛擬磁盤空間上運行組合鏡像文件。
[0097]參見圖5所示,圖5示出本發(fā)明所提供的虛擬機系統(tǒng)的部署系統(tǒng)另一種實施例的結(jié)構(gòu)示意圖。根據(jù)本發(fā)明系統(tǒng)實施例的另一個具體示例,該系統(tǒng)還包括:
[0098]操作系統(tǒng)模板文件管理單元501,用于根據(jù)待創(chuàng)建的操作系統(tǒng),創(chuàng)建虛擬磁盤空間;在虛擬磁盤空間上創(chuàng)建虛擬機系統(tǒng),并安裝操作系統(tǒng);將安裝操作系統(tǒng)后的虛擬機系統(tǒng)的存儲狀態(tài)保存為操作系統(tǒng)的操作系統(tǒng)鏡像文件。
[0099]操作系統(tǒng)模板文件管理單元501還可以記錄操作系統(tǒng)磁盤的管理信息,保存操作系統(tǒng)類型、版本、磁盤大小等信息,以及提供對操作系統(tǒng)模板文件的查詢和管理。
[0100]繼續(xù)參見圖5,根據(jù)本發(fā)明系統(tǒng)實施例的一個具體示例,該系統(tǒng)還包括:軟件模板文件管理單元502,用于在已安裝操作系統(tǒng)后的虛擬機系統(tǒng)中,安裝軟件,記錄安裝軟件的操作過程,將所記錄的操作過程保存為該軟件在該操作系統(tǒng)下的軟件模板文件。
[0101]軟件模板文件管理單元502將軟件在特定的操作系統(tǒng)中進行安裝和配置,并記錄安裝過程,形成軟件模板文件,從而將軟件安裝過程所使用的軟件文件及其配置、放置目錄等信息記錄在軟件模板文件中。
[0102]軟件模板文件管理單元502還可以按照承載軟件的操作系統(tǒng)的類型和具體版本信息、所需占用虛擬磁盤空間對軟件模板文件進行管理。例如,可以按照承載的操作系統(tǒng)類型及版本提供對軟件模板文件的分類、統(tǒng)計、管理、查詢功能。軟件模板文件管理單元502還可以將軟件模板文件存儲在不同服務(wù)器或者存儲上,提供對軟件模板文件的聯(lián)機管理。
[0103]軟件模板文件管理單元502可以記錄操作系統(tǒng)磁盤的管理信息,保存操作系統(tǒng)類型、版本、磁盤大小等信息,以及在操作系統(tǒng)環(huán)境下單獨安裝軟件時記錄安裝配置過程。示例性地,在安裝軟件時,將文件寫入到物理主機的物理磁盤中,記錄安裝配置過程包括記錄文件寫入的路徑,寫入文件信息。該文件包括軟件的具體文件以及配置文件。
[0104]參見圖6所示,圖6示出本發(fā)明所提供的虛擬機系統(tǒng)的部署系統(tǒng)又一種實施例的結(jié)構(gòu)示意圖。根據(jù)本發(fā)明方法實施例的又一個具體示例,該系統(tǒng)還包括:組合模板文件產(chǎn)生單元601,用于在運行所述組合鏡像文件之前,根據(jù)待創(chuàng)建的虛擬機操作系統(tǒng),創(chuàng)建新的虛擬磁盤空間;在新的虛擬磁盤空間上,將運行組合鏡像文件的虛擬機系統(tǒng)的存儲狀態(tài)復(fù)制保存為組合模板文件。
[0105]根據(jù)本發(fā)明系統(tǒng)實施例的一個具體示例,組合模板文件產(chǎn)生單元601,還用于針對待刪除的軟件,從虛擬磁盤上查找包含待刪除軟件的組合模板文件;將安裝待刪除軟件的寫入文件從組合模板文件中刪除;重新保存組合模板文件。
[0106]根據(jù)本發(fā)明系統(tǒng)實施例的一個具體示例,組合模板文件產(chǎn)生單元601還用于針對待增加的軟件,選擇軟件在操作系統(tǒng)下的軟件模板文件;從虛擬磁盤上查找包含操作系統(tǒng)的組合模板文件;將軟件模板文件與組合模板文件進行組合,形成新的組合模板文件;重新保存新的組合模板文件。
[0107]為更清楚地描述本發(fā)明所提供的虛擬機系統(tǒng)的部署系統(tǒng),以下示例性地給出一個虛擬機系統(tǒng)的部署操作過程。以下部分操作并非必需,本領(lǐng)域技術(shù)人員可以選擇性執(zhí)行部分操作。示例中部署的虛擬機系統(tǒng)為64位Microsoft Windows Server 2008R2操作系統(tǒng)、系統(tǒng)磁盤大小為20G,該操作系統(tǒng)中安裝視頻播放器A (以下簡稱軟件A)和音頻播放器B(以下簡稱軟件B):
[0108]操作系統(tǒng)模板選擇單兀401選擇Microsoft Windows Server 2008R2對應(yīng)的操作系統(tǒng)模板文件,若沒有該操作系統(tǒng)模板文件,則可以按照以下(I)即操作系統(tǒng)按照磁盤空間定制化的操作創(chuàng)建該操作系統(tǒng)模板文件;
[0109]軟件模板選擇單元402選擇軟件A和軟件B在該操作系統(tǒng)下的軟件模板文件;若沒有對應(yīng)的軟件模板文件,則分別按照以下(2)即軟件模塊化的操作創(chuàng)建該操作系統(tǒng)下的軟件模板文件;
[0110]之后,按照(3)虛擬機系統(tǒng)部署的操作,由組合鏡像生成單元404將軟件模板文件與操作系統(tǒng)模板文件進行組合,形成組合鏡像文件,創(chuàng)建并獲得該操作系統(tǒng)下安裝了軟件A與軟件B的虛擬機系統(tǒng)。
[0111](I)操作系統(tǒng)按照磁盤空間定制化
[0112]操作系統(tǒng)模板文件管理單元501根據(jù)待創(chuàng)建的操作系統(tǒng)對應(yīng)的操作系統(tǒng)模板文件,創(chuàng)建安裝操作系統(tǒng)Microsoft Windows Server 2008R2所需要的虛擬磁盤空間20G,可以將操作系統(tǒng)的磁盤標(biāo)識進行固化,如標(biāo)識為C盤。
[0113]在虛擬磁盤空間上創(chuàng)建虛擬機系統(tǒng),安裝操作系統(tǒng),將安裝操作系統(tǒng)后的虛擬機系統(tǒng)的存儲狀態(tài)保存為Microsoft Windows Server2008R2操作系統(tǒng)的操作系統(tǒng)鏡像文件,完成操作系統(tǒng)按照磁盤空間的定制化。
[0114]由于虛擬機系統(tǒng)通常支持CPU和內(nèi)存資源的彈性伸縮,虛擬機系統(tǒng)的其他配置均按照最低配置要求進行配置。此外,操作系統(tǒng)模板文件通常只占用實際存儲空間,如操作系統(tǒng)文件等實際占用4GB虛擬磁盤空間,即實際大小通常都小于劃分的虛擬磁盤空間即如以上描述的20GB。操作系統(tǒng)模板文件管理單元501還可以對創(chuàng)建的操作系統(tǒng)模板文件進行統(tǒng)
一管理。
[0115](2)軟件模塊化
[0116]需要制作的軟件模板文件包括64位Microsoft Windows Server2008R2操作系統(tǒng)下的視頻播放器A、音頻播放器B軟件模板文件。軟件模板文件管理單元502在已安裝64位Microsoft Windows Server2008R2操作系統(tǒng)的虛擬機系統(tǒng)中,按照先后順序分別安裝軟件A和軟件B,記錄安裝軟件的過程。
[0117]安裝路徑可以按照操作系統(tǒng)的磁盤標(biāo)識設(shè)置,如選擇安裝在C盤。由軟件模板文件管理單元對安裝過程中的安裝文件內(nèi)容及各個文件所在目錄等信息進行記錄,保存為軟件模板文件,并做好相應(yīng)的標(biāo)記,標(biāo)明是64位Microsoft Windows Server 2008R2操作系統(tǒng)環(huán)境下的視頻播放器A和音頻播放器B,以及標(biāo)明各自所需的存儲空間,如A為40MB,B為20MB。軟件模板文件管理單元502還可以執(zhí)行對軟件模板文件的管理,并為虛擬機部署提供可用的軟件模板文件信息。
[0118]在大規(guī)模虛擬機系統(tǒng)部署中,可以使用網(wǎng)絡(luò)存儲的方式來存儲軟件模板文件和操作系統(tǒng)模板文件,承載虛擬機系統(tǒng)的物理主機和管理服務(wù)器都可以訪問共享的網(wǎng)絡(luò)存儲。
[0119](3)虛擬機系統(tǒng)部署過程[0120]針對需要部署的64位Microsoft Windows Server 2008R2操作系統(tǒng)、系統(tǒng)磁盤大小為20G,且需要安裝視頻播放器A和音頻播放器B的虛擬機系統(tǒng),則按照本方法的部署過程如下:
[0121]操作系統(tǒng)模板選擇單元401根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的操作系統(tǒng),選擇操作系統(tǒng)的操作系統(tǒng)模板文件。例如,通過向操作系統(tǒng)模板文件管理單元501查詢是否有該操作系統(tǒng)對應(yīng)的操作系統(tǒng)模板文件,并從所管理的所有操作系統(tǒng)模板文件的磁盤清單中,查找是否有20G大小的磁盤。如果沒有對應(yīng)的操作系統(tǒng)模板文件,則可以提示系統(tǒng)管理員修改配置。
[0122]選擇操作系統(tǒng)的操作系統(tǒng)模板文件之后,軟件模板選擇單元402選擇視頻播放器A和音頻播放器B在該操作系統(tǒng)下的軟件模板文件??梢酝ㄟ^向軟件模板文件管理單元502查詢其所管理的軟件模板文件,選擇可用的軟件模板文件。如果沒有,則可以提示系統(tǒng)管理員修改配置。
[0123]虛擬磁盤管理單元403還可以根據(jù)安裝操作系統(tǒng)模板文件與軟件模板文件所需要的虛擬磁盤大小識別操作系統(tǒng)模板文件提供的虛擬磁盤大小是否滿足安裝所需要的虛擬磁盤大小。例如,計算系統(tǒng)磁盤剩余空間是否足以滿足軟件模板A和B所需空間,如果滿足則新建虛擬磁盤空間,進行下一步對模板文件的復(fù)制組合,如果沒有則提示系統(tǒng)管理員修改配置或者新重新選擇滿足所需要的虛擬磁盤大小的該操作系統(tǒng)的操作系統(tǒng)模板文件。
[0124]之后,組合鏡像生成單元404將軟件A和軟件B的軟件模板文件按照文件中的安裝配置信息組合到操作系統(tǒng)模板文件中,可以先將操作系統(tǒng)模板文件寫入到準(zhǔn)備好的存儲空間中,再寫入軟件A的軟件模板文件,組合完軟件A以后,將軟件A部署的文件標(biāo)記為不可寫,以免被后面部署的文件所覆蓋。之后,按照類似地方法,組合軟件B的軟件模板文件。若按照集中存儲的模型進行,由于通常情況下在同一個存儲設(shè)備內(nèi)數(shù)據(jù)復(fù)制速度較快,還能實現(xiàn)虛擬機系統(tǒng)的快速部署。
[0125]運行控制單元405在虛擬磁盤空間上運行組合鏡像文件,完成虛擬機系統(tǒng)的創(chuàng)建。
[0126](4)刪除組合模板文件中部分軟件
[0127]如果需要減少組合模板文件中的軟件數(shù)量,例如,上述組合模板文件不需要軟件播放器A。
[0128]組合模板文件產(chǎn)生單元404針對待刪除的軟件A的配置信息,從虛擬磁盤上查找包含待刪除軟件的組合模板文件,在組合模板文件中將安裝軟件A需要的寫入文件進行對應(yīng)刪除,再重新保存組合模板文件,則可完成組合模板文件中軟件的按需縮減。
[0129](5)虛擬機模板新增軟件的過程
[0130]若需要新增軟件C,組合模板文件產(chǎn)生單元404針對待增加的軟件C,選擇軟件在操作系統(tǒng)下的軟件模板文件,可以向軟件模板文件管理單元502根據(jù)操作系統(tǒng)信息查詢相匹配的軟件C的軟件模板文件。之后,從虛擬磁盤上查找包含該操作系統(tǒng)的組合模板文件。還可以識別是否有足夠的空間滿足安裝軟件C,如果有則進行下一步文件組合。如果沒有則提示系統(tǒng)管理員修改配置。
[0131]組合模板文件產(chǎn)生單元404按照軟件C的軟件模板文本中的配置記錄,寫入到組合模板文件中,實現(xiàn)將軟件模板文件與組合模板文件進行組合,形成新的組合模板文件;重新保存新的組合模板文件。完成一次新增軟件的過程。
[0132]至此,已經(jīng)詳細(xì)描述了根據(jù)本發(fā)明的一種虛擬機系統(tǒng)的部署方法與系統(tǒng)。為了避免遮蔽本發(fā)明的構(gòu)思,沒有描述本領(lǐng)域所公知的一些細(xì)節(jié)。本領(lǐng)域技術(shù)人員根據(jù)上面的描述,完全可以明白如何實施這里公開的技術(shù)方案。
[0133]本說明書中各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似的部分相互參見即可。對于虛擬機系統(tǒng)的部署系統(tǒng)實施例而言,由于其與方法實施例基本對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0134]可能以許多方式來實現(xiàn)本發(fā)明的虛擬機系統(tǒng)的部署方法與系統(tǒng)。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實現(xiàn)本發(fā)明的虛擬機系統(tǒng)的部署方法與系統(tǒng)。用于所述方法的步驟的上述順序僅是為了進行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實施例中,還可將本發(fā)明實施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實現(xiàn)根據(jù)本發(fā)明的方法的機器可讀指令。因而,本發(fā)明還覆蓋存儲用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。
[0135]雖然已經(jīng)通過示例對本發(fā)明的一些特定實施例進行了詳細(xì)說明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上示例僅是為了進行說明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對以上實施例進行修改。本發(fā)明的范圍由所附權(quán)利要求來限定。
【權(quán)利要求】
1.一種虛擬機系統(tǒng)的部署方法,其特征在于,所述方法包括: 根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的操作系統(tǒng),選擇所述操作系統(tǒng)的操作系統(tǒng)模板文件;根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的軟件,選擇所述軟件在所述操作系統(tǒng)下的軟件模板文件;識別所述操作系統(tǒng)模板文件提供的虛擬磁盤大小是否滿足安裝所述操作系統(tǒng)模板文件與所述軟件模板文件所需要的虛擬磁盤大?。? 響應(yīng)于滿足所需要的虛擬磁盤大小,新建虛擬磁盤空間,將所述軟件模板文件與所述操作系統(tǒng)模板文件復(fù)制到新建的虛擬磁盤空間進行組合,形成組合鏡像文件; 在所述新建的虛擬磁盤空間上運行所述組合鏡像文件,以創(chuàng)建虛擬機系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 響應(yīng)于不滿足所需要的虛擬磁盤大小,重新選擇滿足所需要的虛擬磁盤大小的所述操作系統(tǒng)的操作系統(tǒng)模板文件,將所述軟件模板文件與重新選擇的操作系統(tǒng)模板文件進行組合;執(zhí)行所述在新建的虛擬磁盤空間上運行所述組合鏡像文件的操作。
3.根據(jù)權(quán)利要求1或者2所述的方法,其特征在于,所述操作系統(tǒng)模板文件具體通過以下操作創(chuàng)建: 根據(jù)待創(chuàng)建的操作系統(tǒng),創(chuàng)建虛擬磁盤空間; 在所述虛擬磁盤空間上創(chuàng)建虛擬機系統(tǒng),并安裝所述操作系統(tǒng); 將安裝所述操作系統(tǒng)后的虛擬機系統(tǒng)的存儲狀態(tài)保存為所述操作系統(tǒng)的操作系統(tǒng)模板文件。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述軟件在所述操作系統(tǒng)下的軟件模板文件具體通過以下操作創(chuàng)建: 在已安裝所述操作系統(tǒng)后的虛擬機系統(tǒng)中,安裝所述軟件,記錄安裝所述軟件的操作過程,將所記錄的操作過程保存為所述軟件在所述操作系統(tǒng)下的軟件模板文件。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在運行所述組合鏡像文件之前,所述方法還包括: 根據(jù)待創(chuàng)建的虛擬機操作系統(tǒng),創(chuàng)建新的虛擬磁盤空間; 在所創(chuàng)建的新的虛擬磁盤空間上,將運行所述組合鏡像文件的虛擬機系統(tǒng)的存儲狀態(tài)復(fù)制保存為組合模板文件。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 針對待刪除的軟件,從所述虛擬磁盤上查找包含所述待刪除軟件的組合模板文件; 將安裝所述待刪除軟件的寫入文件從所述組合模板文件中刪除; 重新保存所述組合模板文件。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 針對待增加的軟件,選擇所述軟件在所述操作系統(tǒng)下的軟件模板文件; 從所述虛擬磁盤上查找包含所述操作系統(tǒng)的組合模板文件; 將所述軟件模板文件與所述組合模板文件進行組合,形成新的組合模板文件; 重新保存所述新的組合模板文件。
8.—種虛擬機系統(tǒng)的部署系統(tǒng),其特征在于,所述系統(tǒng)包括: 操作系統(tǒng)模板選擇單元,用于根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的操作系統(tǒng),選擇所述操作系統(tǒng)的操作系統(tǒng)模板文件;軟件模板選擇單元,用于根據(jù)待創(chuàng)建的虛擬機系統(tǒng)的軟件,選擇所述軟件在所述操作系統(tǒng)下的軟件模板文件; 虛擬磁盤管理,用于識別所述操作系統(tǒng)模板文件提供的虛擬磁盤大小是否滿足安裝所述操作系統(tǒng)模板文件與所述軟件模板文件所需要的虛擬磁盤大??;響應(yīng)于滿足所需要的虛擬磁盤大小,新建虛擬磁盤空間; 組合鏡像生成單元,用于響應(yīng)于滿足所需要的虛擬磁盤大小,將所述軟件模板文件與所述操作系統(tǒng)模板文件復(fù)制到新建的虛擬磁盤空間進行組合,形成組合鏡像文件; 運行控制單元,用于所述新建的虛擬磁盤空間上運行所述組合鏡像文件,以創(chuàng)建虛擬機系統(tǒng)。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述操作系統(tǒng)模板選擇單元,還用于響應(yīng)于不滿足所需要的虛擬磁盤大小,重新選擇滿足所需要的虛擬磁盤大小的所述操作系統(tǒng)的操作系統(tǒng)模板文件; 所述組合鏡像生成單元,還用于將所述軟件模板文件與重新選擇的操作系統(tǒng)模板文件進行組合,形成組合鏡像文件,以由所述運行控制單元在虛擬磁盤空間上運行所述組合鏡像文件。
10.根據(jù)權(quán)利要求8或者9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 操作系統(tǒng)模板文件管理單元,用于根據(jù)待創(chuàng)建的操作系統(tǒng),創(chuàng)建虛擬磁盤空間;在所述虛擬磁盤空間上創(chuàng)建虛擬機系統(tǒng),并安裝所述操作系統(tǒng);將安裝所述操作系統(tǒng)后的虛擬機系統(tǒng)的存儲狀態(tài)保存為所述 操作系統(tǒng)的操作系統(tǒng)模板文件。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 軟件模板文件管理單元,用于在已安裝所述操作系統(tǒng)后的虛擬機系統(tǒng)中,安裝所述軟件,記錄安裝所述軟件的操作過程,將所記錄的操作過程保存為所述軟件在所述操作系統(tǒng)下的軟件模板文件。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 組合模板文件產(chǎn)生單元,用于在運行所述組合鏡像文件之前,根據(jù)待創(chuàng)建的虛擬機操作系統(tǒng),創(chuàng)建新的虛擬磁盤空間;在所述新的虛擬磁盤空間上,將所述組合鏡像文件的虛擬機系統(tǒng)的存儲狀態(tài)復(fù)制保存為組合模板文件。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述組合模板文件產(chǎn)生單元,還用于針對待刪除的軟件,從所述虛擬磁盤上查找包含所述待刪除軟件的組合模板文件;將安裝所述待刪除軟件的寫入文件從所述組合模板文件中刪除;重新保存所述組合模板文件。
14.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述組合模板文件產(chǎn)生單元,還用于針對待增加的軟件,選擇所述軟件在所述操作系統(tǒng)下的軟件模板文件;從所述虛擬磁盤上查找包含所述操作系統(tǒng)的組合模板文件;將所述軟件模板文件與所述組合模板文件進行組合,形成新的組合模板文件;重新保存所述新的組合模板文件。
【文檔編號】G06F9/455GK103902347SQ201210568317
【公開日】2014年7月2日 申請日期:2012年12月24日 優(yōu)先權(quán)日:2012年12月24日
【發(fā)明者】姚玉鳳, 唐宏, 賴培源, 黃勇軍, 劉健民, 于玉海, 馬衛(wèi)民 申請人:中國電信股份有限公司