将 Hyper-V 从 Windows Server 2012 迁移到 Windows Server 2012 R2

 

适用对象:Windows Server 2012 R2

通过 Hyper-V,可以使用 Windows 中的一项技术创建一个虚拟化的服务器计算环境。 本指南提供有关将 Hyper-V 角色(包括虚拟机、数据和操作系统设置)从在 Windows Server 2012 中运行 Hyper-V 的源服务器迁移到运行 Windows Server 2012 R2 操作系统的目标服务器的信息和说明。

All_Symbols_Cloud

你是否知道 Microsoft Azure 在云中提供类似的功能? 了解有关 Microsoft Azure 虚拟化解决方案的详细信息。

在 Microsoft Azure 中创建混合虚拟化解决方案:
- 了解在 Microsoft Azure 中运行虚拟机
- 在 Hyper-V 和 Microsoft Azure 之间移动虚拟机
- 将 VMware、AWS、Hyper-V 和物理服务器移动到 Microsoft Azure
- 在汇总 6 的 System Center 2012 R2 中通过 Virtual Machine Manager 管理 Azure 虚拟机
- 创建 Windows Server VHD 并将其上载到 Azure

关于本指南

本指南介绍如何迁移 Hyper-V 角色,并提供了相应的准备、迁移和验证步骤。

迁移文档和工具便于实现将服务器角色设置和数据从现有源服务器迁移到运行 Windows Server 2012 R2 的目标服务器。 通过使用本指南中介绍的工具,你可以简化迁移过程,减少迁移时间,提高迁移过程的准确性,并帮助消除在迁移过程中可能出现的冲突。

除了本主题中介绍的迁移选项外,Microsoft System Center 2012 R2 中的 Virtual Machine Manager 可以便于实现并自动执行相当一部分迁移过程。 有关 Virtual Machine Manager 的详细信息,请参阅:Virtual Machine Manager

目标受众

本文档适用于负责在托管环境中操作和部署 Hyper-V 的信息技术 (IT) 专业人员。

本指南未提供的内容

  • 将 Hyper-V 从一个运行 Windows Server 2008 R2 的服务器迁移到另一个运行 Windows Server 2012 R2 的服务器。

  • 有关一次迁移多个服务器角色的说明。

  • 将 Hyper-V 从一个运行 Windows Server 2012 R2 的服务器迁移到另一个运行 Windows Server 2012 R2 的服务器。 Hyper-V 管理工具和功能反倒支持此过程。 一般过程包括以下步骤:

    1. 确定是使用导出和导入还是使用实时迁移来移动虚拟机:

      • 可以在工作组或域环境中使用导出和导入。 在 Windows Server 2012 R2 上运行的 Hyper-V 中,现在可以导出正在运行的虚拟机。

      • 实时迁移需要域环境和某种附加配置,但虚拟机在整个移动过程中处于运行状态。

    2. 将 Hyper-V 角色添加到目标服务器。 添加此角色时,可以配置默认存储位置和实时迁移。

    3. 在目标服务器上配置虚拟交换机和其他网络功能(可选)。 管理工具包括 Windows PowerShell cmdlet New-VMSwitchSet-VMSwitch,以及 Hyper-V 管理器控制台中的 Hyper-V 虚拟交换机管理器。

    4. 通过使用导出和导入或实时迁移来移动虚拟机。 管理工具包括 Windows PowerShell cmdlet Export-VMImport-VM,以及 Hyper-V 管理器中的菜单命令 Move-VM 和 “导出”、“导入”以及“移动”。

支持的迁移方案

本指南提供了有关将在 Windows Server 2012 中运行 Hyper-V 的服务器迁移到运行 Windows Server 2012 R2 的服务器的说明。 本指南不包含有关在源服务器运行多个角色时进行迁移的说明。 如果你的服务器运行多个角色,则建议你根据其他角色迁移指南中的信息设计特定于你的服务器环境的自定义迁移过程。 如需有关其他角色的迁移指南,请参阅 Windows Server 迁移端口

迁移依赖关系

Hyper-V 角色不依赖于任何其他角色。 作为最佳实践,建议不要在运行 Hyper-V 的服务器上安装任何其他角色。

不支持的迁移方案

不支持以下迁移方案:

  • 下列一种情况下的虚拟机配置:

    • 为虚拟机配置的虚拟处理器的数目多于目标服务器上的逻辑处理器的数目时。

    • 为虚拟机配置的内存大于目标服务器上的可用内存时。

针对此角色的迁移过程的概述

Hyper-V 角色迁移涉及将虚拟机、虚拟网络和所有关联的设置从企业中的一台物理计算机移动到另一台物理计算机。 该过程支持从在 Windows Server 2012 中运行 Hyper-V 的服务器迁移到在 Windows Server 2012 R2 中运行 Hyper-V 的服务器。 Hyper-V 角色不依赖于任何其他角色。

迁移工具包括 Windows PowerShell cmdlet,可以使用这些 cmdlet 来执行迁移 Hyper-V 角色和脚本或自动执行迁移过程所需的某些任务。

在以前的 Hyper-V 版本中,在将虚拟机移到新服务器之前,需要关闭虚拟机。 如果移动已正确执行,则停机时间是有限的,但仍存在停机时间。Windows Server 2012 R2 中的新功能“跨版本实时迁移”支持将正在运行的虚拟机从 Windows Server 2012 移到 Windows Server 2012 R2。Windows PowerShellExport-VM cmdlet 可捕获执行成功迁移所需的大多数 Hyper-V 设置,该设置包括虚拟机配置、虚拟网络和虚拟硬盘。 现在,你可以决定如何将虚拟机移到 Windows Server 2012 R2,在过去,此处的选项是有限的。

以下选项可用于移动虚拟机:

  • 就地升级

  • 跨版本实时迁移

  • 导出和导入

  • “复制群集角色”向导

有关每个项目的其他信息,请参阅 Hyper-V:迁移选项

本指南说明了以下三种主要方案的迁移过程:

估计持续时间

迁移 Hyper-V 角色所需的时间长度取决于要传输的数据大小和所用的工具。 在要传输的各种文件类型当中,虚拟硬盘 (VHD) .vhd 和 .vhdx 文件的文件大小最大(从几千兆字节到数千兆字节不等)。 迁移所需的时间长度在很大程度上受到 VHD 文件大小和网络带宽的影响。

其他参考

Windows Server 迁移论坛