P2V:在 VMM 中将物理计算机转换为虚拟机

应用到: Virtual Machine Manager 2008, Virtual Machine Manager 2008 R2, Virtual Machine Manager 2008 R2 SP1

Microsoft System Center Virtual Machine Manager (VMM) 允许您通过称为物理到虚拟 (P2V) 转换的过程,将现有的物理计算机转换成虚拟机。VMM 提供基于任务的向导,将自动执行大部分转换过程,以此来简化 P2V 转换。由于可通过编写脚本来完成 P2V 转换过程,因此您可以通过 Windows PowerShell 命令行进行大规模的 P2V 转换。

备注

VMM 尽最大努力执行 P2V 转换。我们无法保证将所有可能的物理硬件组合都转换为虚拟机。

可能 P2V 和 V2V 路径的图示。

哪台物理计算机可进行转换?

对物理源计算机的要求取决于您执行的是联机 P2V 转换还是脱机 P2V 转换。

联机转换和脱机转换

下表列出联机 P2V 转换和脱机 P2V 转换之间的区别。

类别 联机 P2V 转换 脱机 P2V

源计算机可用性

转换过程中,源计算机继续正常运行。

在此转换过程中,源计算机转为脱机模式。

过程

VMM 创建本地 NTFS 卷的副本和具有 VSS 感知功能的应用程序的数据。VMM 利用卷影复制服务 (VSS),确保在服务器在连续应答用户请求期间数据得以备份。 VMM 使用此只读快照来创建 VHD。

重新启动源计算机,在其进入 Windows 预安装环境 (Windows PE) 之后,VMM 将卷克隆到 VHD。最后,VMM 重新启动源计算机,使其进入原始操作系统。

兼容性

在大多数物理计算机上,操作系统的默认设置是联机 P2V 转换。

脱机 P2V 转换是 Windows 2000 Server 转换的唯一选项、可靠迁移 FAT 卷的唯一方法,也是转换域控制器的推荐方法。

优点

整个转换过程中,源计算机均可正常使用。

脱机 P2V 转换可能是确保数据一致性的最可靠方式,在某些特定情况下是唯一选择(参阅上文)。

备注

同时进行联机 P2V 转换和脱机 P2V 转换情况下,VMM 会在待转换的物理源计算机上临时安装一个代理。

对源计算机的要求

要执行 P2V 转换,源计算机:

  • 必须至少有 512 MB 的 RAM。

  • 不能有任何大于 2040 GB 的卷。

  • 必须有高级配置和电源接口 (ACPI) BIOS — Vista WinPE 不安装在非 ACPI BIOS 上。

  • 必须可以通过 VMM 和主机进行访问。

  • 不能在外围网络中。外围网络(也称为外围子网),是一组放置在 Intranet 与 Internet 之间的设备和子网,用于帮助防止未经授权的 Internet 用户访问 Intranet。用于 P2V 转换的源计算机可以位于任何其他网络拓扑中,VMM 服务器可在该网络拓扑中连接到源计算机以便临时安装代理,并使 Windows Management Instrumentation (WMI) 能够调用源计算机。

重要

在您将 VMware 虚拟机转换为 Hyper-V 或虚拟服务器虚拟机之前,必须先卸载虚拟机来宾操作系统上的 VMware 工具。

下表列出了其 P2V 转换受 VMM 2008 和 VMM 2008 R2 支持的 Windows 操作系统。

备注

对 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 支持其 P2V 转换的操作系统

操作系统 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

以下限制适用于 P2V 操作系统支持:

  • 对于基于 Itanium 体系结构的计算机操作系统,VMM 不支持其 P2V 转换。

  • VMM 在运行 Windows NT Server 4.0 的源计算机上不支持 P2V。但是,您可以使用 Microsoft Virtual Server 2005 迁移工具包 (VSMT) 或第三方解决方案来转换运行 Windows NT Server 4.0 的计算机。

  • VMM 2008 R2 不支持将运行 Windows Server 2003 SP1 的物理计算机转换为 Hyper-V 管理的虚拟机。Hyper-V 不支持运行 Windows Server 2003 SP1 的计算机上的集成组件。因此,当您使用远程桌面协议 (RDP) 连接到虚拟机时将不存在鼠标控件。为避免此问题,请在转换物理计算机之前将操作系统更新为 Windows Server 2003 SP2。作为替代方法,可以通过使用 VMM 2008 来转换计算机,然后在 VMM 2008 R2 上部署虚拟机。

目标主机服务器的要求

在 VMM 中,主机为物理计算机,您可在该计算机上部㱲㜀䘀㸀一台或多台虚拟机。如要运行 P2V 转换,您需要一台放置源计算机映像的主机。

主机服务器的要求包括:

  • 在 P2V 转换过程中,目标主机可以运行带有 Hyper-V 的 Windows Server 2008、带有 Hyper-V 的 Windows Server 2008 R2 或者 Virtual Server R2 SP1 或更高版本。

  • 目标主机不能在外围网络中。

  • 如同在任何虚拟机创建或迁移过程中一样,P2V 转换的目标主机除了要有为主机操作系统保留的内存之外,还必须有用于虚拟机的足够内存。默认情况下,为主机操作系统保留的内存数量为 256 MB(在 VMM 2008 中)或 512 MB(在 VMM 2008 R2 中)。如果主机除了为主机保留的内存外没有足够的内存用于虚拟机,则将会在转换物理服务器向导中出现放置错误。

决定转换何台计算机

如果要成功执行 P2V 转换,您必须能够将合并用的适当的物理负载标识到虚拟环境中。本节可帮助您识别哪些计算机是转换的最佳候选项。

识别虚拟化候选项

如果您已经部署 Microsoft System Center Operations Manager 2007,基于对目标计算机的性能计数器的直接分析或储存在 Operations Manager 数据库中的历史性能数据,VMM 可以帮助您正确识别合并用的物理服务器。

通过显示一组经常请求的性能计数器(CPU、内存和磁盘使用率)的平均值以及硬件配置(包括处理器速度、处理器数量和 RAM 总量),此虚拟化候选项报表可帮助识别很少使用的计算机。如要使用虚拟化候选表,您必须部署“System Center VMM 2008 管理包”。有关报表的详细信息,请参阅配置 VMM 报表

确定虚拟化候选项的优先级

当识别 P2V 转换的最佳候选项时,请考虑按首选顺序转换以下类型的计算机:

  1. 非业务关键且很少使用的计算机。通过从非业务关键且极少使用的计算机入手,您可以在风险相对较低的情况下了解 P2V 过程。Web 服务器可能是很好的候选项。

  2. 应更换硬件过时或具有不支持硬件的计算机。

  3. 承载不太关键的内部应用程序且使用率低的计算机。

  4. 承载不太关键的应用程序且使用率较高的计算机。

  5. 其余很少使用的计算机。

  6. 一般来说,只能将业务关键的应用程序,如:使用率高的电子邮件服务器和数据库,虚拟化到 Windows Server 2008(64 位)操作系统中的 Hyper-V 平台。

如何执行 P2V 转换

在 P2V 转换过程中,源计算机上硬盘的磁盘映像压缩成虚拟硬盘(.vhd 文件),确保操作系统在目标主机的虚拟化环境下操作。

在您开始前

下表包括您在开始 P2V 转换前应执行的任务:

  • P2V 转换的第一个阶段是调查源计算机的硬件配置,确保修补程序缓存中包含所有必须的驱动程序和系统文件,以支持由目标虚拟软件仿真出的驱动器。如果丢失任一驱动程序,则会出现特定错误信息,显示获取必要驱动程序的位置。

    备注

    您可以使用 Add-Patch cmdlet 来手动下载 VMM 可用的修补程序。

  • 无法在 P2V 转换过程中转移磁盘上的坏扇区。为避免出现数据丢失,在源计算机上运行磁盘维护工具,如:Chkdsk,检测文件系统错误并予以更正。

  • 如要最大限度减小映像阶段所需时间,请在源计算机的磁盘驱动器上执行磁盘整理。此外,确保源计算机和主机之间的连接为高速连接。

  • 使用动态虚拟硬盘 (VHD) 来节省目标主机上的磁盘空间。例如,如果您在 40 GB 的硬盘驱动器上转换 5GB 的数据,VMM 将创建一个动态扩展的 40 GB 的 VHD,该 VHD 占据近 5GB 的磁盘空间,并能够扩展到 40 GB。它的实际规格取决于初始卷和一些 VHD 格式额外字节的整理。

    备注

    磁盘大小不会缩减。

  • 对仅限于联机 P2V:确保所有在源计算机上运行的关键应用程序均有 VSS 感知功能的编写器,否则这些应用程序将会被结束。

  • 对仅限于脱机 P2V:准备提供与 Windows Vista 系统兼容的 NIC 和大容量存储驱动程序。 VMM 将评估源物理计算机,将其与 Windows PE 2.0 中包含的驱动程序进行比较,并提供在源计算机上添加驱动程序的说明。

转换物理服务器向导

  • 您可以使用转换物理服务器向导从一台物理源计算机创建一台新的虚拟机。有关详细信息,请参阅 P2V:如何执行转换

    备注

    您可在转换物理服务器向导或从命令行中提供 IPv4 或 IPv6 的地址来取代计算机名称。

  • 完成 P2V 转换后,删除虚拟机中不必要的供应商指定硬件设施和驱动程序。

备注

转换物理服务器向导调用 New-P2V cmdlet。部分转换选项只能从命令行获得。

从命令行执行 P2V 转换

您可以使用 New-P2V cmdlet 执行从 Windows PowerShell 的 P2V 转换。如要获取可以自定义的基脚本,您可运行 VMM 管理员控制台中的转换虚拟机向导,单击**“查看脚本”**按钮。

有关使用 New-P2V cmdlet 的详细信息,请在 Windows PowerShell — Virtual Machine Manager 命令界面中输入 Get-Help New-P2V

P2V 转换过程

P2V 转换过程捕获源磁盘的映像并修改操作系统和驱动程序,使其与 Hyper-V 或虚拟服务器仿真硬件相兼容。联机 P2V 转换和脱机 P2V 转换使用两个不同过程:

联机转换

联机转换不需要重新启动源计算机。VMM 使用卷影复制服务 (VSS) 来创建源计算机的映像(在应用程序级别上具备一致性),然后再创建模拟虚拟机。联机转换过程分五步进行:

  1. 在源计算机上安装代理

  2. 检索硬件配置

  3. 映像

  4. 修补

  5. 创建虚拟机

P2V 联机转换过程的图示。

  1. Virtual Machine Manager 在源计算上安装 P2V 代理以收集硬件和软件配置。转换完成后,删除代理。

    重要

    VMM 代理 Windows Installer 针对远程管理(RemoteAdmi 服务)和安全套接字层 (SSL) 端口创建防火墙例外。P2V 转换过程结束后,删除 VMM 代理的同时,删除这些例外。HTTPS 端口默认为 TCP 443。

  2. VMM 如下收集源计算机硬件和软件配置:

    1. VMM 代理收集硬件、软件、服务、修补程序和磁盘布局(文件系统、卷类型)等相关信息。VMM 代理以 XML 格式将此信息作为虚拟机配置文件导出到 VMM 数据库。

    2. VMM 决定源计算机是否可以虚拟化。VMM 确认操作系统是否受支持,是否可以使物理配置与目标虚拟化软件相兼容。VMM 检验修补程序缓存中是否具备所需文件,并将任何遗漏的修补程序下载到 VMM 服务器上的 Patch Import 目录中。

  3. 映像阶段:

    1. 对在应用程序级别上具有一致性的每个选定卷进行卷影复制服务 (VSS) 映像的捕获。如果选定动态目标 VHD 格式,则此过程则仅捕获数据,而不捕获空格。

    2. 使用后台智能传输服务 (BITS) 将数据从源计算机直接传输到 VMM 主机。

    3. 每个物理卷都成为独立的虚拟硬盘。

  4. 修补阶段。VMM 准备操作系统和虚拟硬盘以进行虚拟机的创建。

  5. 创建虚拟机阶段:

    1. VMM 创建虚拟机。

    2. VMM 附加虚拟硬盘、网络适配器、CD-ROM 和内存。

脱机转换

脱机 P2V 是确保数据一致性的最可靠方式,因为它是在源计算机未使用期间进行源计算机的副本的精确创建。同样,脱机 P2V 是转换 Windows 2000 Server、域控制器和非 NTFS 卷的唯一选项。与联机转换有所不同,在脱机 P2V 转换过程中,如果 Windows PE 不支持源计算机,用户必须提供丢失的驱动程序。脱机转换分为四个步骤:

  1. 代理安装。Virtual Machine Manager 在源计算机上安装 VMM 代理。

  2. VMM 代理在源计算机上安装 Windows PE 映像,修改启动记录并在 Windows PE 而非基本操作系统中进行重新启动。

  3. VMM 开始传输物理磁盘。该过程中无快照。

  4. 该过程的剩余部分与联机 P2V 中的“修补阶段”和“创建虚拟机阶段”类似。

脱机 P2V 转换疑难解答

要在脱机 P2V 转换期间启用源计算机的跟踪,请创建一个名为 scvmm_enable_winpe_tracing.txt 的文件,并将该文件保存到源计算机启动卷的根目录下。此文件不必包含任何数据或信息。将创建一个名为 scvmm_winpe.etl 的跟踪文件,并将其保存在源系统上。有关 P2V 转换的其他疑难解答信息,请参阅 Microsoft TechNet Wiki 上的 VMM:Troubleshooting P2V Conversion Issues(VMM:P2V 转换问题疑难解答)(https://go.microsoft.com/fwlink/?LinkId=207409)。