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 共享上的 VMware 虚拟机。尽管 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

带有 Service Pack 3 (SP3) 的 Windows XP Professional

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 或虚拟服务器虚拟机之前,必须先卸载虚拟机来宾操作系统上的 VMware 工具。

源虚拟机包含以下文件:

  • .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 和内存

    默认情况下,目标主机的内存预留量设置为 256MB。该预留量是除每台源计算机的 V2V 过程所需内存以外的内存量。如果主机内存不足,转换虚拟机向导中会出现放置错误。

如何执行 V2V 转换

在转换过程中,VMM 将 VMware .vmdk 文件转换为 .vhd 文件,并使虚拟机上的操作系统与 Microsoft 虚拟化技术兼容。由该向导创建的虚拟机与 VMware 虚拟机属性匹配,包括名称、描述、内存和磁盘到总线分配。

在 VMM 中,有三种方式可执行 V2V 转换,具体取决于 VMware 虚拟机的位置:

  • 直接从 ESX Server 主机

  • 从 VMM 库

  • 从 Windows 或网络文件系统 (NFS) 共享

在所有情况下,虚拟机都必须关闭。V2V 无法复制正在运行的虚拟机。

直接从 ESX Server 主机

若要在 ESX Server 主机的 VMware 虚拟机上执行 V2V 转换:

  1. 向 VMM 添加正在管理此 ESX Server 主机的 VMware VirtualCenter 服务器

  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 服务器运行的帐户和目标主机的计算机帐户必须对此共享上的文件具有读取权限。

要从命令行转换位于共享 \\servername\share\dir 的 vm.vmx 文件中指定的 VMware 虚拟机,请运行 New-V2V cmdlet 并将 -VmxParameter 指向 .vmx 文件的 URI 路径。

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

从命令行执行 V2V

您可以使用 New-V2V cmdlet 执行从 Windows PowerShell 的 V2V 转换。

有关使用 New-V2V cmdlet 的详细信息,请参阅 How to Convert Virtual Machines Using a Script(如何使用脚本转换虚拟机)(https://go.microsoft.com/fwlink/?LinkID=162940)。