虛擬機的克隆方法和裝置制造方法
【專利摘要】本發明公開了一種虛擬機的克隆方法和裝置。其中,該虛擬機的克隆方法包括:獲取虛擬機模板,虛擬機模板為用于克隆虛擬機的模板;以及根據虛擬機模板在物理機上克隆一個或者多個與虛擬機模板相對應的虛擬機。通過本發明,解決了相關技術中Hyper-v提供的虛擬機克隆方法不僅消耗時間,而且還消耗生產成本的問題。
【專利說明】虛擬機的克隆方法和裝置
【技術領域】
[0001]本發明涉及互聯網領域,具體而言,涉及一種虛擬機的克隆方法和裝置。
【背景技術】
[0002]Hyper-v是微軟的虛擬化產品,是微軟第一個采用類似Vmware和Citrix開源Xen一樣的基于hypervisor的技術。如果想要在Hyper_v server上運行多個虛擬機,貝U需要為其創建多個虛擬機,并相應地安裝多次虛擬操作系統,這不僅消耗時間長,而且還消耗生產成本。這是因為,在相關技術中,Hyper-v提供的虛擬機克隆流程如下:先通過Hyper-v將新建好的虛擬機導入導出,再通過System Center中的SCVMM或者第三方工具根據導入導出的虛擬機的相關數據直接克隆相應的虛擬機,而導入導出虛擬機的相關數據不僅操作復雜,而且消耗時間,并且SCVMM需要購買。
[0003]針對相關技術中Hyper-v提供的虛擬機克隆方法不僅消耗時間,而且還消耗生產成本的問題,目前尚未提出有效的解決方案。
【發明內容】
[0004]本發明的主要目的在于提供一種虛擬機的克隆方法和裝置,以解決相關技術中Hyper-v提供的虛擬機克隆方法不僅消耗時間長,而且還消耗生產成本的問題。
[0005]為了實現上述目的,根據本發明的一個方面,提供了一種虛擬機的克隆方法。該方法包括:獲取虛擬機模板,上述虛擬機模板為用于克隆虛擬機的模板;以及根據上述虛擬機模板在物理機上克隆一個或者多個與上述虛擬機模板相對應的虛擬機。
[0006]進一步地,通過以下方式創建上述虛擬機模板:創建目標虛擬機;對上述目標虛擬機進行封裝處理,得到封裝后的虛擬機;以及將上述封裝后的虛擬機作為上述虛擬機模板。
[0007]進一步地,在將上述封裝后的虛擬機作為上述虛擬機模板之后,上述數據方法還包括:生成上述虛擬機模板的虛擬磁盤文件,其中,根據上述虛擬機模板的上述虛擬磁盤文件在上述物理機上克隆一個或者多個與上述虛擬機模板相對應的虛擬機。
[0008]進一步地,對上述目標虛擬機進行封裝處理,得到封裝后的虛擬機包括:判斷上述目標虛擬機是否為初始化了的虛擬機;如果判斷出上述目標虛擬機不為上述初始化了的虛擬機,則對上述目標虛擬機進行初始化處理,得到上述初始化了的虛擬機。
[0009]進一步地,對上述目標虛擬機進行初始化處理包括:查找上述目標虛擬機上的個性化配置參數;將查找到的上述目標虛擬機上的上述個性化配置參數刪除;以及生成上述目標虛擬機的虛擬系統的系統識別碼。
[0010]為了實現上述目的,根據本發明的另一方面,提供了一種虛擬機的克隆裝置。該裝置包括:獲取單元,用于獲取虛擬機模板,上述虛擬機模板為用于克隆虛擬機的模板;以及克隆單元,用于根據上述虛擬機模板在物理機上克隆一個或者多個與上述虛擬機模板相對應的虛擬機。
[0011]進一步地,上述克隆裝置還包括:創建單元,用于通過以下方式創建上述虛擬機模板,上述創建單元具有:創建模塊,用于創建目標虛擬機;封裝模塊,用于對上述目標虛擬機進行封裝處理,得到封裝后的虛擬機;以及確定模塊,用于將上述封裝后的虛擬機作為上述虛擬機模板。
[0012]進一步地,上述創建單元還包括:生成模塊,用于在將上述封裝后的虛擬機作為上述虛擬機模板之后,生成上述虛擬機模板的虛擬磁盤文件,其中,上述克隆單元還用于根據上述虛擬機模板的上述虛擬磁盤文件在上述物理機上克隆一個或者多個與上述虛擬機模板相對應的虛擬機。
[0013]進一步地,上述封裝模塊包括:判斷子模塊,用于判斷上述目標虛擬機是否為初始化了的虛擬機;初始化子模塊,用于在判斷出上述目標虛擬機不為上述初始化了的虛擬機時,對上述目標虛擬機進行初始化處理,得到上述初始化了的虛擬機。
[0014]進一步地,上述初始化子模塊包括:查找孫模塊,用于查找上述目標虛擬機上的個性化配置參數;刪除孫模塊,用于將查找到的上述目標虛擬機上的上述個性化配置參數刪除;以及生成孫模塊,用于生成上述目標虛擬機的虛擬系統的系統識別碼。
[0015]通過本發明,采用獲取虛擬機模板,虛擬機模板為用于克隆虛擬機的模板;以及根據虛擬機模板在物理機上克隆一個或者多個與虛擬機模板相對應的虛擬機,解決了相關技術中Hyper-v提供的虛擬機克隆方法不僅消耗時間長,而且還消耗生產成本的問題,進而達到了消耗時間短且無需花費成本的效果。
【專利附圖】
【附圖說明】
[0016]構成本申請的一部分的附圖用來提供對本發明的進一步理解,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
[0017]圖1是根據本發明實施例的虛擬機的克隆方法的流程圖;以及
[0018]圖2是根據本發明實施例的虛擬機的克隆裝置的示意圖。
【具體實施方式】
[0019]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結合實施例來詳細說明本發明。
[0020]為了使本【技術領域】的人員更好地理解本申請方案,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分的實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護的范圍。
[0021]需要說明的是,本申請的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本申請的實施例。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
[0022]根據本發明的實施例,提供了一種虛擬機的克隆方法。該虛擬機的克隆方法可以運行在計算機處理設備上。
[0023]圖1是根據本發明實施例的虛擬機的克隆方法的流程圖。如圖1所示,該方法包括如下的步驟S102至步驟S104:
[0024]步驟S102,獲取虛擬機模板。
[0025]虛擬機模板為用于克隆虛擬機的模板。在實施虛擬機克隆之前,可以預先創建虛擬機模板。虛擬機模板中包含了虛擬機的全部信息,例如,其可以包括:虛擬機的硬件配置信息、內存配置信息和操作系統信息等。
[0026]步驟S104,根據虛擬機模板在物理機上克隆一個或者多個與虛擬機模板相對應的虛擬機。
[0027]實施時,如果想要在物理機上創建虛擬機,則可以利用虛擬機模板分別創建虛擬機的虛擬的硬件結構、虛擬的內存和虛擬的操作系統等。需要說明的是,可以在虛擬機模板創建完畢,虛擬機關機之后,根據虛擬機模板在物理機上克隆一個或者多個與虛擬機模板相對應的虛擬機。
[0028]通過本發明實施例,采用獲取虛擬機模板,虛擬機模板為用于克隆虛擬機的模板;以及根據虛擬機模板在物理機上克隆一個或者多個與虛擬機模板相對應的虛擬機,解決了相關技術中Hyper-v提供的虛擬機克隆方法不僅消耗時間長,而且還消耗生產成本的問題,進而達到了消耗時間短且無需花費成本的效果。
[0029]優選地,在本發明實施例中,可以通過以下方式創建虛擬機模板:
[0030]S2,創建目標虛擬機。
[0031]目標虛擬機為用于作為創建其他的虛擬機的模板的虛擬機。實施時,可以利用Hyper-v建立一個虛擬機,包括創建虛擬機的虛擬硬件架構、虛擬內存、虛擬操作系統等,進一步地,在創建上述虛擬部件的同時,可以分別為其配置指定的參數。
[0032]需要說明的是,目標虛擬機可以是初始化的虛擬機,或者可以是經過個性化配置的虛擬機。
[0033]S4,對目標虛擬機進行封裝處理,得到封裝后的虛擬機。
[0034]實施時,需要在虛擬機關機模式下執行相應的封裝操作,例如,可以采用Windows自帶的sysprep工具封裝虛擬機。在實際封裝過程中,可以選擇“進入系統全新體驗”模式和“通用”模式。其中,在選擇“通用”之后,可以生成虛擬機的虛擬系統的安全標識符(Security Identifiers,簡稱為 SID)。
[0035]需要說明的是,SID是標識用戶、組和計算機帳戶的唯一的號碼。在第一次創建計算機帳戶時,服務器將給網絡上的每一個帳戶發布一個唯一的SID。Windows中的內部進程將引用帳戶的SID而不是帳戶的用戶或組名。如果創建帳戶,再刪除帳戶,然后使用相同的用戶名創建另一個帳戶,則新帳戶將不具有授權給前一個帳戶的權力或權限,原因是該帳戶具有不同的SID號。安全標識符也被稱為安全ID或SID。
[0036]需要說明的是,對目標虛擬機進行封裝處理,得到封裝后的虛擬機之前,可以先判斷目標虛擬機是初始化的虛擬機還是個性化的虛擬機。如果判斷出目標虛擬機是初始化的虛擬機,則可以跳過該步驟,直接將目標虛擬機作為克隆其他虛擬機的模板;如果判斷出目標虛擬機是個性化的虛擬機,則可以執行該步驟,現對個性化的虛擬機進行封裝之后,再將封裝后的虛擬機作為克隆其他虛擬機的模板。對目標虛擬機進行封裝處理,也即,對目標虛擬機進行初始化處理。需要說明的是,在封裝完畢之后,需要關閉目標虛擬機。
[0037]S6,將封裝后的虛擬機作為虛擬機模板。
[0038]通過本發明實施例,由于對虛擬機執行封裝處理可以刪除目標虛擬機上的個性化配置參數,因此可以使虛擬機模板更具通用性。
[0039]進一步優選地,在本發明實施例中,在S6將封裝后的虛擬機作為虛擬機模板之后,該數據方法還可以包括:
[0040]S8,生成虛擬機模板的虛擬磁盤文件,其中,在生成虛擬機模板的虛擬磁盤文件之后,根據虛擬機模板的虛擬磁盤文件在物理機上克隆一個或者多個與虛擬機模板相對應的虛擬機。
[0041]也即,實施時,可以直接拷貝虛擬機模板的虛擬磁盤文件(Virtual Hard Disk,簡稱為VHD文件),并在建立新的虛擬機時,在磁盤選項中選擇拷貝的VHD文件進行附加即可完成新的虛擬機的克隆。
[0042]VHD 是微軟虛擬磁盤文件(Microsoft Virtual Hard Disk format)的簡稱。可以由 Microsoft Virtual PC2007, Windows Vista, Windows 7/8, Hyper-V, WindowsServer2008R2/2012, Microsoft Virtual Server 2005 等創建,Virtual Box, VMWare 等可以掛載使用。VHD文件格式可以被壓縮成單個文件存放在宿主機器的文件系統上,主要包括虛擬機啟動所需系統文件。
[0043]例如,Virtual PC是一種windows虛擬機,它可以虛擬各種版本的windows, —個windows應該裝在一個硬盤分區上,而它是虛擬的windows,不可能單獨劃出一個硬盤分區給它安裝,所以它啟動所需系統文件都被壓縮成一個VHD格式的文件放在硬盤上。VHD格式還應用在Windows Vista的Business, Enterprise and Ultimate版本中,可以進行完整的系統備份。
[0044]通過本發明實施例,由于采用Hyper-V新建虛擬機的原理實現虛擬機的克隆,因此達到了快速克隆的效果。
[0045]進一步優選地,在本發明實施例中,S4對目標虛擬機進行封裝處理,得到封裝后的虛擬機可以包括:
[0046]S10,判斷目標虛擬機是否為初始化了的虛擬機;
[0047]S12,如果判斷出目標虛擬機不為初始化了的虛擬機,則對目標虛擬機進行初始化處理,得到初始化了的虛擬機。
[0048]實施時,可以采用Windows自帶工具sysprep封裝初始化的虛擬機,封裝時選擇“進入系統全新體驗(00ΒΕ) ”和“通用”,選擇關機模式。
[0049]通過本發明實施例,由于可以利用Windows系統初始化工具和Hyper-V新建虛機的原理實現虛擬機的克隆,達到了克隆方法簡單且克隆速度快的效果。
[0050]進一步優選地,在本發明實施例中,S4對目標虛擬機進行初始化處理可以包括:
[0051]S14,查找目標虛擬機上的個性化配置參數;
[0052]S16,將查找到的目標虛擬機上的個性化配置參數刪除;以及
[0053]S18,生成目標虛擬機的虛擬系統的系統識別碼。
[0054]通過本發明實施例,由于對虛擬機執行封裝處理可以刪除目標虛擬機上的個性化配置參數,因此可以使虛擬機模板更具通用性。
[0055]需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
[0056]根據本發明的實施例,提供了一種虛擬機的克隆裝置。需要說明的是,本發明實施例所提供的虛擬機的克隆方法可以通過本發明實施例的虛擬機的克隆裝置來執行,本發明實施例的虛擬機的克隆裝置也可以用于執行本發明實施例的虛擬機的克隆方法。
[0057]圖2是根據本發明實施例的虛擬機的克隆裝置的示意圖。如圖2所示,該裝置可以包括:獲取單元10和克隆單元20。
[0058]獲取單元10用于獲取虛擬機模板。
[0059]虛擬機模板為用于克隆虛擬機的模板。在實施虛擬機克隆之前,可以預先創建虛擬機模板。虛擬機模板中包含了虛擬機的全部信息,例如,其可以包括:虛擬機的硬件配置信息、內存配置信息和操作系統信息等。
[0060]克隆單元20用于根據虛擬機模板在物理機上克隆一個或者多個與虛擬機模板相對應的虛擬機。
[0061]實施時,如果想要在物理機上創建虛擬機,則可以利用虛擬機模板分別創建虛擬機的虛擬的硬件結構、虛擬的內存和虛擬的操作系統等。需要說明的是,可以在虛擬機模板創建完畢,虛擬機關機之后,根據虛擬機模板在物理機上克隆一個或者多個與虛擬機模板相對應的虛擬機。
[0062]通過本發明實施例,采用獲取虛擬機模板,虛擬機模板為用于克隆虛擬機的模板;以及根據虛擬機模板在物理機上克隆一個或者多個與虛擬機模板相對應的虛擬機,解決了相關技術中Hyper-v提供的虛擬機克隆方法不僅消耗時間長,而且還消耗生產成本的問題,進而達到了消耗時間短且無需花費成本的效果。
[0063]優選地,在本發明實施例中,該克隆裝置還可以包括:創建單元。創建單元用于通過以下方式創建虛擬機模板。創建單元具有創建模塊、封裝模塊和確定模塊。
[0064]創建模塊用于創建目標虛擬機。
[0065]目標虛擬機為用于作為創建其他的虛擬機的模板的虛擬機。實施時,可以利用Hyper-v建立一個虛擬機,包括創建虛擬機的虛擬硬件架構、虛擬內存、虛擬操作系統等,進一步地,在創建上述虛擬部件的同時,可以分別為其配置指定的參數。
[0066]需要說明的是,目標虛擬機可以是初始化的虛擬機,或者可以是經過個性化配置的虛擬機。
[0067]封裝模塊用于對目標虛擬機進行封裝處理,得到封裝后的虛擬機。
[0068]實施時,需要在虛擬機關機模式下執行相應的封裝操作,例如,可以采用Windows自帶的sysprep工具封裝虛擬機。在實際封裝過程中,可以選擇“進入系統全新體驗”模式和“通用”模式。其中,在選擇“通用”之后,可以生成虛擬機的虛擬系統的安全標識符(Security Identifiers,簡稱為 SID)。
[0069]需要說明的是,SID是標識用戶、組和計算機帳戶的唯一的號碼。在第一次創建計算機帳戶時,服務器將給網絡上的每一個帳戶發布一個唯一的SID。Windows中的內部進程將引用帳戶的SID而不是帳戶的用戶或組名。如果創建帳戶,再刪除帳戶,然后使用相同的用戶名創建另一個帳戶,則新帳戶將不具有授權給前一個帳戶的權力或權限,原因是該帳戶具有不同的SID號。安全標識符也被稱為安全ID或SID。
[0070]需要說明的是,對目標虛擬機進行封裝處理,得到封裝后的虛擬機之前,可以先判斷目標虛擬機是初始化的虛擬機還是個性化的虛擬機。如果判斷出目標虛擬機是初始化的虛擬機,則可以跳過該步驟,直接將目標虛擬機作為克隆其他虛擬機的模板;如果判斷出目標虛擬機是個性化的虛擬機,則可以執行該步驟,現對個性化的虛擬機進行封裝之后,再將封裝后的虛擬機作為克隆其他虛擬機的模板。對目標虛擬機進行封裝處理,也即,對目標虛擬機進行初始化處理。需要說明的是,在封裝完畢之后,需要關閉目標虛擬機。
[0071 ] 確定模塊用于將封裝后的虛擬機作為虛擬機模板。
[0072]通過本發明實施例,由于對虛擬機執行封裝處理可以刪除目標虛擬機上的個性化配置參數,因此可以使虛擬機模板更具通用性。
[0073]進一步優選地,在本發明實施例中,創建單元還可以包括:生成模塊。生成模塊用于在將封裝后的虛擬機作為虛擬機模板之后,生成虛擬機模板的虛擬磁盤文件,其中,克隆單元還用于根據虛擬機模板的虛擬磁盤文件在物理機上克隆一個或者多個與虛擬機模板相對應的虛擬機。
[0074]也即,實施時,可以直接拷貝虛擬機模板的虛擬磁盤文件(Virtual Hard Disk,簡稱為VHD文件),并在建立新的虛擬機時,在磁盤選項中選擇拷貝的VHD文件進行附加即可完成新的虛擬機的克隆。
[0075]VHD 是微軟虛擬磁盤文件(Microsoft Virtual Hard Disk format)的簡稱。可以由 Microsoft Virtual PC2007, Windows Vista, Windows 7/8, Hyper-V, WindowsServer2008R2/2012, Microsoft Virtual Server 2005 等創建,Virtual Box, VMWare 等可以掛載使用。VHD文件格式可以被壓縮成單個文件存放在宿主機器的文件系統上,主要包括虛擬機啟動所需系統文件。
[0076]例如,Virtual PC是一種windows虛擬機,它可以虛擬各種版本的windows,—個windows應該裝在一個硬盤分區上,而它是虛擬的windows,不可能單獨劃出一個硬盤分區給它安裝,所以它啟動所需系統文件都被壓縮成一個VHD格式的文件放在硬盤上。VHD格式還應用在Windows Vista的Business, Enterprise and Ultimate版本中,可以進行完整的系統備份。
[0077]通過本發明實施例,由于采用Hyper-V新建虛擬機的原理實現虛擬機的克隆,因此達到了快速克隆的效果。
[0078]進一步優選地,在本發明實施例中,封裝模塊可以包括:判斷子模塊和初始化子模塊。判斷子模塊用于判斷目標虛擬機是否為初始化了的虛擬機;初始化子模塊用于在判斷出目標虛擬機不為初始化了的虛擬機時,對目標虛擬機進行初始化處理,得到初始化了的虛擬機。
[0079]實施時,可以采用Windows自帶工具sysprep封裝初始化的虛擬機,封裝時選擇“進入系統全新體驗(00ΒΕ) ”和“通用”,選擇關機模式。
[0080]通過本發明實施例,由于可以利用Windows系統初始化工具和Hyper-V新建虛機的原理實現虛擬機的克隆,達到了克隆方法簡單且克隆速度快的效果。
[0081]進一步優選地,在本發明實施例中,初始化子模塊可以包括:查找孫模塊、刪除孫模塊和生成孫模塊。查找孫模塊用于查找目標虛擬機上的個性化配置參數;刪除孫模塊用于將查找到的目標虛擬機上的個性化配置參數刪除;以及生成孫模塊用于生成目標虛擬機的虛擬系統的系統識別碼。
[0082]通過本發明實施例,由于對虛擬機執行封裝處理可以刪除目標虛擬機上的個性化配置參數,因此可以使虛擬機模板更具通用性。
[0083]顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。
[0084]以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【權利要求】
1.一種虛擬機的克隆方法,其特征在于,包括: 獲取虛擬機模板,所述虛擬機模板為用于克隆虛擬機的模板;以及 根據所述虛擬機模板在物理機上克隆一個或者多個與所述虛擬機模板相對應的虛擬機。
2.根據權利要求1所述的虛擬機的克隆方法,其特征在于,通過以下方式創建所述虛擬機模板: 創建目標虛擬機; 對所述目標虛擬機進行封裝處理,得到封裝后的虛擬機;以及 將所述封裝后的虛擬機作為所述虛擬機模板。
3.根據權利要求2所述的虛擬機的克隆方法,其特征在于,在將所述封裝后的虛擬機作為所述虛擬機模板之后,所述克隆方法還包括: 生成所述虛擬機模板的虛擬磁盤文件, 其中,在生成所述虛擬機模板的虛擬磁盤文件之后,根據所述虛擬機模板的所述虛擬磁盤文件在所述物理機上克隆一個或者多個與所述虛擬機模板相對應的虛擬機。
4.根據權利要求2所述的虛擬機的克隆方法,其特征在于,對所述目標虛擬機進行封裝處理,得到封裝后的虛擬機包括: 判斷所述目標虛擬機是否為初始化了的虛擬機; 如果判斷出所述目標虛擬機不為所述初始化了的虛擬機,則對所述目標虛擬機進行初始化處理,得到所述初始化了的虛擬機。
5.根據權利要求4所述的虛擬機的克隆方法,其特征在于,對所述目標虛擬機進行初始化處理包括: 查找所述目標虛擬機上的個性化配置參數; 將查找到的所述目標虛擬機上的所述個性化配置參數刪除;以及 生成所述目標虛擬機的虛擬系統的系統識別碼。
6.一種虛擬機的克隆裝置,其特征在于,包括: 獲取單元,用于獲取虛擬機模板,所述虛擬機模板為用于克隆虛擬機的模板;以及克隆單元,用于根據所述虛擬機模板在物理機上克隆一個或者多個與所述虛擬機模板相對應的虛擬機。
7.根據權利要求6所述的虛擬機的克隆裝置,其特征在于,所述克隆裝置還包括:創建單元,用于通過以下方式創建所述虛擬機模板,所述創建單元具有: 創建模塊,用于創建目標虛擬機; 封裝模塊,用于對所述目標虛擬機進行封裝處理,得到封裝后的虛擬機;以及 確定模塊,用于將所述封裝后的虛擬機作為所述虛擬機模板。
8.根據權利要求7所述的虛擬機的克隆裝置,其特征在于,所述創建單元還包括: 生成模塊,用于在將所述封裝后的虛擬機作為所述虛擬機模板之后,生成所述虛擬機模板的虛擬磁盤文件, 其中,所述克隆單元還用于在生成所述虛擬機模板的虛擬磁盤文件之后,根據所述虛擬機模板的所述虛擬磁盤文件在所述物理機上克隆一個或者多個與所述虛擬機模板相對應的虛擬機。
9.根據權利要求7所述的虛擬機的克隆裝置,其特征在于,所述封裝模塊包括: 判斷子模塊,用于判斷所述目標虛擬機是否為初始化了的虛擬機; 初始化子模塊,用于在判斷出所述目標虛擬機不為所述初始化了的虛擬機時,對所述目標虛擬機進行初始化處理,得到所述初始化了的虛擬機。
10.根據權利要求9所述的虛擬機的克隆裝置,其特征在于,所述初始化子模塊包括: 查找孫模塊,用于查找所述目標虛擬機上的個性化配置參數; 刪除孫模塊,用于將查找到的所述目標虛擬機上的所述個性化配置參數刪除;以及 生成孫模塊,用于生成所述目標虛擬機的虛擬系統的系統識別碼。
【文檔編號】G06F9/455GK104407916SQ201410779059
【公開日】2015年3月11日 申請日期:2014年12月15日 優先權日:2014年12月15日
【發明者】王愷 申請人:北京國雙科技有限公司