共用方式為


V2V:轉換 VMM 中的虛擬機器

適用於: Virtual Machine Manager 2008, Virtual Machine Manager 2008 R2, Virtual Machine Manager 2008 R2 SP1

Microsoft System Center Virtual Machine Manager (VMM) 可讓您複製現有的 VMware 虛擬機器,以及建立 Hyper-V 或 Virtual Server 虛擬機器。您可以複製 ESX Server 主機、VMM 程式庫或 Windows 共用上的虛擬機器。雖然 V2V 從名稱上看來是轉換程序,但其實 V2V 是唯讀作業,並不會刪除或影響原始的來源虛擬機器。

可能的 P2V 與 V2V 路徑圖。

需求

本節列出轉換 VMware ESX Server 虛擬機器的 V2V 需求。

來源虛擬機器

若要成功執行虛擬對虛擬 (V2V) 轉換,來源虛擬機器必須安裝下列其中一種作業系統。

注意

Windows 2000 Server 和 Windows XP SP2 的支援已於 2010 年 7 月 13 日結束。過了這個日期之後,我們將不再更新這些作業系統的整合服務,也不再針對由於在虛擬機器中使用這些作業系統所產生的任何問題提供支援。如需支援結束的詳細資訊,請參閱 Support for Windows 2000 and Windows XP Service Pack 2 (SP2) Ends on July 13, 2010 (Windows 2000 和 Windows XP Service Pack 2 (SP2) 的支援於 2010 年 7 月 13 日結束) (https://go.microsoft.com/fwlink/?LinkID=196755)。

在 VMM 2008 和 VMM 2008 R2 中 V2V 轉換支援的作業系統

作業系統 VMM 2008 VMM 2008 R2

Windows XP Professional Service Pack 3 (SP3)

Windows XP 64 位元版本 SP3

Windows Server 2003 Standard Edition (32 位元 x86)

是 (需要 SP1 或更新版本)。

是 (需要 SP2 或更新版本)。

Windows Server 2003 Enterprise Edition (32 位元 x86)

是 (需要 SP1 或更新版本)。

是 (需要 SP2 或更新版本)。

Windows Server 2003 Datacenter Edition (32 位元 x86)

是 (需要 SP1 或更新版本)。

是 (需要 SP2 或更新版本)。

Windows Server 2003 x64 Standard Edition

是 (需要 SP1 或更新版本)。

是 (需要 SP2 或更新版本)。

Windows Server 2003 Enterprise x64 Edition

是 (需要 SP1 或更新版本)。

是 (需要 SP2 或更新版本)。

Windows Server 2003 Datacenter x64 Edition

是 (需要 SP1 或更新版本)。

是 (需要 SP2 或更新版本)。

Windows Server 2003 Web Edition

Windows Small Business Server 2003

Windows Vista Service Pack 1 (SP1)

64 位元版本的 Windows Vista Service Pack 1 (SP1)

Windows Server 2008 Standard 32 位元

Windows Server 2008 Enterprise 32 位元

Windows Server 2008 Datacenter 32 位元

64 位元版本的 Windows Server 2008 Standard

64 位元版本的 Windows Server 2008 Enterprise

64 位元版本的 Windows Server 2008 Datacenter

Windows Web Server 2008

Windows 7

64 位元版本的 Windows 7

64 位元版本的 Windows Server 2008 R2 Standard

64 位元版本的 Windows Server 2008 R2 Enterprise

64 位元版本的 Windows Server 2008 R2 Datacenter

Windows Web Server 2008 R2

重要

將 VMware 虛擬機器轉換成 Hyper-V 或 Virtual Server 虛擬機器之前,必須在虛擬機器的來賓作業系統上解除安裝 VMware Tools。

來源虛擬機器包含下列檔案:

  • 一個 .vmx 檔,這是 VMware 虛擬機器組態檔。.vmx 檔案是描述虛擬機器內容和結構的文字檔案,其中包括名稱、記憶體、磁碟指派和網路參數等。

  • 一個或多個 .vmdk (虛擬硬碟) 檔案,這些檔案不會直接傳至精靈做為輸入,但會列於 .vmx 檔案。.vmdk 檔案是 VMware 虛擬硬碟,其中包含虛擬機器的來賓作業系統、應用程式和資料。支援的 VMware 虛擬硬碟格式包括下列幾種格式:

    • monolithicSparse

    • monolithicFlat

    • vmfs

    • twoGbMaxExtentSparse

    • twoGbMaxExtentFlat

目的主機伺服器的需求

在 VMM 中,主機是指可以部㱲㜀䘀㸀一部或多部虛擬機器的實體電腦。若要執行 V2V,您需要一部主機來放置轉換虛擬機器時所轉換的檔案。

主機伺服器的需求包括:

  • Windows Server 2008 Hyper-V 或 Virtual Server R2 SP1 或更新版本

  • 不能位於其中有防火牆或 IPsec 設定會禁止通訊的周邊網路 (也稱為屏蔽子網路或 DMZ)。

  • 至少具有 256 MB RAM 再加上虛擬機器所需的記憶體

    根據預設,系統為目標主機所保留的記憶體為 256 MB。這還不包括每部來源電腦進行 V2V 程序所需的記憶體。如果主機沒有足夠的記憶體,您就會在轉換虛擬機器精靈中收到放置錯誤。

如何執行 V2V 轉換

在轉換過程中,VMM 會將 VMware .vmdk 檔案轉換為 .vhd 檔案,並將虛擬機器上的作業系統轉為與 Microsoft 虛擬化技術相容。精靈所建立的虛擬機器會與 VMware 虛擬機器內容相符,這些內容包括名稱、描述、記憶體以及磁碟對匯流排指派。

在 VMM 中,根據 VMware 虛擬機器的位置,您可以利用三種方式執行 V2V 轉換:

  • 直接從 ESX Server 主機轉換

  • 從 VMM 程式庫轉換

  • 從 Windows 或網路檔案系統 (NFS) 共用轉換

不論是哪種方式,虛擬機器都必須關閉。V2V 無法複製執行中的虛擬機器。

直接從 ESX Server 主機轉換

若要對 ESX Server 主機的 VMware 虛擬機器執行 V2V 轉換:

  1. 將管理此 ESX Server 主機的 VMware VirtualCenter 伺服器新增到 VMM。

  2. 設定 ESX Server 主機的安全性,讓主機在 VMM 中具有 [確定] 的狀態。這包括提供認證,而如果您在安全模式中管理 VMware 基礎結構,這也包括擷取和接受憑證以及 (在某些情況下) 公開金鑰。如需詳細資訊,請參閱在 VMM 中設定受管理的 VMware 環境安全性 (https://go.microsoft.com/fwlink/?LinkID=145051)。

  3. 在 ESX Server 主機上關閉虛擬機器。您不能在虛擬機器正在執行時,將 VMware 虛擬機器移轉至 Hyper-V 主機。

  4. 在移轉虛擬機器精靈中,將預設篩選器變更為顯示 [所有主機] 或包含 Hyper-V 主機的任何其他主機群組。

如需詳細資訊,請參閱管理 VMM 中的 VMware Infrastructure

從 VMM 程式庫轉換

若要對 VMM 程式庫中的 VMware 虛擬機器執行 V2V 轉換:

  1. 將 VMware 虛擬機器的 .vmx 檔案和每個 .vmdk 檔案複製到 Virtual Machine Manager 程式庫。

  2. 手動重新整理程式庫共用,或等待程式庫重新整理程式執行,然後選取要轉換的虛擬機器。

  3. 執行轉換虛擬機器精靈。如需詳細步驟,請參閱 V2V:轉換 VMM 中的虛擬機器

從 Windows 或網路檔案系統 (NFS) 共用轉換

Windows 或 NFS 共用應包含組成 VMware 虛擬機器的檔案,至少須包括 .vmx 和所有 .vmdk 檔案。執行 VMM 伺服器的帳戶以及目的主機的機器帳戶,都必須對此共用的檔案具有讀取權限。

若要轉換 vm.vmx 檔案所定義的 VMware 虛擬機器,而該檔案位於共用 \\servername\share\dir,請從命令列執行 New-V2V 指令程式,然後設定 –VmxParameter 指向 .vmx 檔案的 URI 路徑。

例如 $vm = $c | new-v2v -vmhost $vmhost -path d:\ -vmxpath \\servername\share\dir\vm.vmx

從命令列執行 V2V

您可以使用 New-V2V 指令程式,從 Windows PowerShell 執行 V2V 轉換。

如需使用 New-V2v 指令程式的詳細資訊,請參閱 How to Convert Virtual Machines Using a Script (如何使用指令碼轉換虛擬機器) (https://go.microsoft.com/fwlink/?LinkID=162940)。