,將所述更新的配置文件導(dǎo)入虛擬機(jī),并記錄新生成的鏡像文件路徑,將所述新生成的鏡像文件路徑修改為所述鏈接克隆鏡像生成的鏡像文件路徑,啟動(dòng)虛擬機(jī)。整個(gè)過程中,利用虛擬化管理的WMI接口實(shí)現(xiàn)虛擬機(jī)模板化和鏈接克隆,不需要大量數(shù)據(jù)復(fù)制與更新,方便用戶快速部署虛擬機(jī),擴(kuò)大虛擬化影響。
[0051]在其中一個(gè)實(shí)施例中,所述獲取模板目錄中虛擬機(jī)的鏡像文件,生成鏈接克隆鏡像具體為:
[0052]獲取模板目錄中虛擬機(jī)的鏡像文件,調(diào)用diskpart函數(shù),生成鏈接克隆鏡像。
[0053]在其中一個(gè)實(shí)施例中,所述利用所述麗I接口,將所述更新的配置文件導(dǎo)入虛擬機(jī),并記錄新生成的鏡像文件路徑具體為:
[0054]利用WMI 接口中的 ImportSystemDefinit1r^P RealizePlannedSystem,將所述更新的配置文件導(dǎo)入虛擬機(jī),并記錄新生成的鏡像文件路徑。
[0055]在其中一個(gè)實(shí)施例中,所述利用所述麗I接口,將新生成的鏡像文件路徑修改為鏈接克隆鏡像生成的鏡像文件路徑具體為:
[0056]利用WMI接口中的ModifyResourceSettings,將新生成的鏡像文件路徑修改為鏈接克隆鏡像生成的鏡像文件路徑。
[0057]如圖3所示,一種快速部署虛擬機(jī)的系統(tǒng),包括:
[0058]接口創(chuàng)建模塊100,用于創(chuàng)建虛擬管理的麗I接口;
[0059]模板化模塊200,用于利用所述麗I接口,導(dǎo)出虛擬機(jī)配置文件到指定的目錄,并進(jìn)行模板化,生成模板目錄;
[0060]配置文件更新模塊300,用于讀取模板目錄中的配置文件,更新所述配置文件中初始虛擬機(jī)名為新虛擬機(jī)名,獲得更新的配置文件;
[0061]第一路徑記錄模塊400,用于獲取模板目錄中虛擬機(jī)的鏡像文件,生成鏈接克隆鏡像,并記錄所述鏈接克隆鏡像生成的鏡像文件路徑;
[0062]第二路徑記錄模塊500,用于利用所述WMI接口,將所述更新的配置文件導(dǎo)入虛擬機(jī),并記錄新生成的鏡像文件路徑;
[0063]路徑修改模塊600,用于利用所述WMI接口,將所述新生成的鏡像文件路徑修改為所述鏈接克隆鏡像生成的鏡像文件路徑,啟動(dòng)虛擬機(jī)。
[0064]本發(fā)明快速部署虛擬機(jī)的系統(tǒng),接口創(chuàng)建模塊100創(chuàng)建虛擬管理的WMI接口,模板化模塊200利用WMI接口,導(dǎo)出虛擬機(jī)配置文件到指定的目錄,并進(jìn)行模板化,生成模板目錄,配置文件更新模塊300讀取模板目錄中的配置文件,更新所述配置文件中虛擬機(jī)名,獲得更新的配置文件,第一路徑記錄模塊400獲取模板目錄中虛擬機(jī)的鏡像文件,生成鏈接克隆鏡像,并記錄所述鏈接克隆鏡像生成的鏡像文件路徑,第二路徑記錄模塊500將所述更新的配置文件導(dǎo)入虛擬機(jī),并記錄新生成的鏡像文件路徑,路徑修改模塊600將所述新生成的鏡像文件路徑修改為所述鏈接克隆鏡像生成的鏡像文件路徑,啟動(dòng)虛擬機(jī)。整個(gè)過程中,利用虛擬化管理的WMI接口實(shí)現(xiàn)虛擬機(jī)模板化和鏈接克隆,不需要大量數(shù)據(jù)復(fù)制與更新,方便用戶快速部署虛擬機(jī),擴(kuò)大虛擬化影響。
[0065]如圖4所示,在其中一個(gè)實(shí)施例中,所述接口創(chuàng)建模塊100具體包括:
[0066]調(diào)用單元120,用于調(diào)用CoInitializeEx初始化DCOM ;
[0067]創(chuàng)建單元140,用于創(chuàng)建CLSCTX_INPROC_SERVER的服務(wù)接口,連接服務(wù)接口到hyperv server,得到虛擬管理的WMI接口。
[0068]在其中一個(gè)實(shí)施例中,所述第一路徑記錄模塊400獲取模板目錄中虛擬機(jī)的鏡像文件,生成鏈接克隆鏡像具體為:
[0069]獲取模板目錄中虛擬機(jī)的鏡像文件,調(diào)用diskpart函數(shù),生成鏈接克隆鏡像。
[0070]在其中一個(gè)實(shí)施例中,所述第二路徑記錄模塊500利用所述WMI接口,將所述更新的配置文件導(dǎo)入虛擬機(jī),并記錄新生成的鏡像文件路徑具體為:
[0071]利用WMI 接口中的 ImportSystemDefinit1r^P RealizePlannedSystem,將所述更新的配置文件導(dǎo)入虛擬機(jī),并記錄新生成的鏡像文件路徑。
[0072]在其中一個(gè)實(shí)施例中,所述路徑修改模塊600利用所述麗I接口,將新生成的鏡像文件路徑修改為鏈接克隆鏡像生成的鏡像文件路徑具體為:
[0073]利用WMI接口中的ModifyResourceSettings,將新生成的鏡像文件路徑修改為鏈接克隆鏡像生成的鏡像文件路徑。
[0074]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種快速部署虛擬機(jī)的方法,其特征在于,包括步驟: 創(chuàng)建虛擬管理的麗I接口 ; 利用所述WMI接口,導(dǎo)出虛擬機(jī)配置文件到指定的目錄,并進(jìn)行模板化,生成模板目錄; 讀取所述模板目錄中的配置文件,更新所述配置文件中初始虛擬機(jī)名為新虛擬機(jī)名,獲得更新的配置文件; 獲取所述模板目錄中虛擬機(jī)的鏡像文件,生成鏈接克隆鏡像,并記錄所述鏈接克隆鏡像生成的鏡像文件路徑; 利用所述WMI接口,將所述更新的配置文件導(dǎo)入虛擬機(jī),并記錄新生成的鏡像文件路徑; 利用所述WMI接口,將所述新生成的鏡像文件路徑修改為所述鏈接克隆鏡像生成的鏡像文件路徑,啟動(dòng)虛擬機(jī)。2.根據(jù)權(quán)利要求1所述的快速部署虛擬機(jī)的方法,其特征在于,所述創(chuàng)建虛擬管理的WMI接口具體包括步驟: 調(diào)用 CoInitializeEx 初始化 DCOM ; 創(chuàng)建CLSCTX_INPROC_SERVER的服務(wù)接口,連接服務(wù)接口到hypervserver,得到虛擬管理的麗I接口。3.根據(jù)權(quán)利要求1或2所述的快速部署虛擬機(jī)的方法,其特征在于,所述獲取所述模板目錄中虛擬機(jī)的鏡像文件,生成鏈接克隆鏡像具體為: 獲取所述模板目錄中虛擬機(jī)的鏡像文件,調(diào)用diskpart函數(shù),生成鏈接克隆鏡像。4.根據(jù)權(quán)利要求1或2所述的快速部署虛擬機(jī)的方法,其特征在于,所述利用所述WMI接口,將所述更新的配置文件導(dǎo)入虛擬機(jī),并記錄新生成的鏡像文件路徑具體為: 利用 WMI 接 口中的 ImportSystemDefinit1r^P RealizePlannedSystem,將所述更新的配置文件導(dǎo)入虛擬機(jī),并記錄新生成的鏡像文件路徑。5.根據(jù)權(quán)利要求1或2所述的快速部署虛擬機(jī)的方法,其特征在于,所述利用所述WMI接口,將新生成的鏡像文件路徑修改為鏈接克隆鏡像生成的鏡像文件路徑具體為: 利用WMI接口中的ModifyResourceSettings,將所述新生成的鏡像文件路徑修改為鏈接克隆鏡像生成的鏡像文件路徑。6.一種快速部署虛擬機(jī)的系統(tǒng),其特征在于,包括: 接口創(chuàng)建模塊,用于創(chuàng)建虛擬管理的WMI接口; 模板化模塊,用于利用所述WMI接口,導(dǎo)出虛擬機(jī)配置文件到指定的目錄,并進(jìn)行模板化,生成模板目錄; 配置文件更新模塊,用于讀取所述模板目錄中的配置文件,更新所述配置文件中初始虛擬機(jī)名為新虛擬機(jī)名,獲得更新的配置文件; 第一路徑記錄模塊,用于獲取所述模板目錄中虛擬機(jī)的鏡像文件,生成鏈接克隆鏡像,并記錄所述鏈接克隆鏡像生成的鏡像文件路徑; 第二路徑記錄模塊,用于利用所述WMI接口,將所述更新的配置文件導(dǎo)入虛擬機(jī),并記錄新生成的鏡像文件路徑; 路徑修改模塊,用于利用所述WMI接口,將所述新生成的鏡像文件路徑修改為所述鏈接克隆鏡像生成的鏡像文件路徑,啟動(dòng)虛擬機(jī)。7.根據(jù)權(quán)利要求6所述的快速部署虛擬機(jī)的系統(tǒng),其特征在于,所述接口創(chuàng)建模塊具體包括: 調(diào)用單元,用于調(diào)用CoInitializeEx初始化DCOM ; 創(chuàng)建單元,用于創(chuàng)建CLSCTX_INPROC_SERVER的服務(wù)接口,連接服務(wù)接口到hypervserver,得到虛擬管理的WMI接口。8.根據(jù)權(quán)利要求6或7所述的快速部署虛擬機(jī)的系統(tǒng),其特征在于,所述第一路徑記錄模塊獲取所述模板目錄中虛擬機(jī)的鏡像文件,生成鏈接克隆鏡像具體為: 獲取所述模板目錄中虛擬機(jī)的鏡像文件,調(diào)用diskpart函數(shù),生成鏈接克隆鏡像。9.根據(jù)權(quán)利要求6或7所述的快速部署虛擬機(jī)的系統(tǒng),其特征在于,所述第二路徑記錄模塊利用所述WMI接口,將所述更新的配置文件導(dǎo)入虛擬機(jī),并記錄新生成的鏡像文件路徑具體為: 利用 WMI 接 口中的 ImportSystemDefinit1r^P RealizePlannedSystem,將所述更新的配置文件導(dǎo)入虛擬機(jī),并記錄新生成的鏡像文件路徑。10.根據(jù)權(quán)利要求6或7所述的快速部署虛擬機(jī)的系統(tǒng),其特征在于,所述路徑修改模塊利用所述WMI接口,將新生成的鏡像文件路徑修改為鏈接克隆鏡像生成的鏡像文件路徑具體為: 利用WMI接口中的ModifyResourceSettings,將所述新生成的鏡像文件路徑修改為鏈接克隆鏡像生成的鏡像文件路徑。
【專利摘要】本發(fā)明提供一種快速部署虛擬機(jī)的方法與系統(tǒng),創(chuàng)建虛擬管理的WMI接口,利用WMI接口,導(dǎo)出虛擬機(jī)配置文件到指定的目錄,并進(jìn)行模板化,生成模板目錄,讀取模板目錄中的配置文件,更新所述配置文件中虛擬機(jī)名,獲得更新的配置文件,獲取模板目錄中虛擬機(jī)的鏡像文件,生成鏈接克隆鏡像,并記錄所述鏈接克隆鏡像生成的鏡像文件路徑,將所述更新的配置文件導(dǎo)入虛擬機(jī),并記錄新生成的鏡像文件路徑,將所述新生成的鏡像文件路徑修改為所述鏈接克隆鏡像生成的鏡像文件路徑,啟動(dòng)虛擬機(jī)。整個(gè)過程中,利用虛擬化管理的WMI接口實(shí)現(xiàn)虛擬機(jī)模板化和鏈接克隆,不需要大量數(shù)據(jù)復(fù)制與更新,方便用戶快速部署虛擬機(jī),擴(kuò)大虛擬化影響。
【IPC分類】G06F9/48, G06F9/455
【公開號(hào)】CN105045663
【申請(qǐng)?zhí)枴緾N201510522422
【發(fā)明人】洪振湘
【申請(qǐng)人】湖南昇云科技有限公司
【公開日】2015年11月11日
【申請(qǐng)日】2015年8月24日