在 VMM 构造中迁移虚拟机

本文介绍如何在 System Center - Virtual Machine Manager(VMM)中迁移 VM。

若要执行迁移,可以执行以下任一操作:

  • 运行迁移 VM 向导:使用此向导,可以选择目标虚拟机主机进行迁移,指定存储虚拟机文件的路径,将虚拟机附加到所选主机上找到的任何虚拟网络,如果存储区域网络 (SAN) 传输可用, 请改为选择网络传输。
  • 将虚拟机拖到主机上:将虚拟机拖到主机上时,VMM 使用自动放置将虚拟机放置在主机上最合适的卷上。 放置操作将基于可用空间进行。
  • 将虚拟机拖到主机组:将虚拟机拖到主机组时,VMM 使用自动放置将虚拟机放置在主机组中最合适的主机上,该主机基于虚拟机要求和主机评级。 虚拟机将放置在主机上最适合的卷中。 放置操作将基于可用空间进行。 在自动放置过程中, 主机分级过程 标识每个主机上最合适的卷。

在开始迁移之前,请确保满足以下条件:

  • 如果配置正确的 SAN 可用,VMM 会自动使用 SAN 来执行传输。 但是,如果你使用“迁移虚拟机向导”执行传输,则可不使用 SAN 传输,并执行局域网 (LAN) 传输。
  • 如果迁移了连接到 SAN 存储的虚拟机,则该虚拟机将无法重新连接到 SAN,除非目标主机也能够访问该 SAN。 VMM 无法检测虚拟机是否已连接到 SAN,或者目标主机是否已连接到同一 SAN,因此无法提供警告。 在迁移虚拟机之前,必须确保新主机配置为支持将虚拟机重新连接到 SAN。
  • 若要在具有不同处理器的主机之间迁移 VM,请确保通过在 VM 属性>处理器中选择“允许迁移到具有不同处理器版本的虚拟机主机”来确保此例外。 否则,迁移会失败。
  • 如果通过文件系统更改虚拟机的权限,然后迁移虚拟机,VMM 将重新创建访问控制列表(ACL)。 VMM 外部所做的所有更改都将丢失。
  • 如果在从虚拟机中删除检查点后不久尝试迁移 Hyper-V 主机上的虚拟机,迁移可能会失败。 如果在 Hyper-V 完成删除检查点之前尝试迁移,迁移将失败,并且必须使用“撤消”选项修复虚拟机。 为避免出现此问题,你可以确保已删除检查点或可以等待 Hyper-V 为你删除检查点。 验证删除,如下所示:
    1. 虚拟机中,选择虚拟机>操作>停止
    2. 在 Hyper-V 管理中,正在进行的状态>合并指示检查点尚未删除。 等待该操作完成,然后再迁移虚拟机。

使用向导迁移虚拟机

  1. 虚拟机视图中,浏览到主机,选择 VM,然后在“操作”中选择迁移虚拟机”。

  2. “选择主机”中,选择目标主机。 可以检查选项卡以获取有关主机的更多详细信息。

    • 详细信息:指示主机、操作系统的状态以及虚拟化软件的类型和状态。 该选项卡上列出了主机上的虚拟机。

    • 分级说明:列出导致 0 星评级的因素。

    • SAN 说明或部署和传输说明:列出使 SAN 传输不可用的因素。 此外,从 System Center Virtual Machine Manager 开始,“部署和传输说明”选项卡提供说明(如果无法使用快速文件复制)。 快速文件复制是在 VMM 中引入的一项功能,基于 Windows Server 2012 R2 中引入的 Windows 卸载数据传输(ODX)功能。 有关 ODX 的信息,请参阅 Windows Offloaded Data Transfers Overview(Windows 卸载数据传输概念)

      注意

      将 VM 从主机迁移到库时,不会使用快速文件复制功能。

  3. “选择路径 ”页中,接受默认路径,或选择“ 浏览 ”并浏览到要在其中存储虚拟机配置文件的文件夹,然后选择“ 确定”。 请注意以下事项:

    • 如果目标主机是启用了群集共享卷(CSV)的故障转移群集的一部分,则可以将虚拟机存储在 CSV 逻辑单元(LU)和已由其他高可用性虚拟机(HAVM)使用的关联数字(LUN)上。 通过 CSV,多个 HAVM 可共享同一 LUN。 迁移一个 HAVM 不会影响正在共享同一 LUN 的其他 HAVM。 VMM 还支持针对使用 VMware VMFS LUN 配置的 VMware 环境的每个 LUN 的多个 HAVM。
    • 如果选择除默认虚拟机路径之外的其他路径,并需要在该路径上存储其他虚拟机,请选中 “将此路径添加到主机默认路径列表” 复选框,以将该路径添加到主机上的默认路径。
    • 如果使用网络传输,可以选择为每个虚拟机的虚拟硬盘 (.vhd 或 .vhdx) 文件指定单独的存储位置。 默认情况下,所有 .vhd 或 .vhdx 文件存储在为虚拟机指定的同一位置内。
    • 如果已为此部署启用 SAN 传输,则在默认情况下,通过 SAN 将虚拟机传输到主机。 如果不想执行 SAN 传输,请选择 “通过网络传输”,即使 SAN 传输可用。 如果此部署不能采用 SAN 传输,该选项也不可用。
  4. 在“选择网络”中,修改网络,并将其附加到“无”或“所选主机上找到的任何虚拟网络”。 网络区域列出了当前附加到虚拟机的每个虚拟网络适配器。 网络适配器默认为“无”(如果在硬件配置中选择了“无”),或者根据网络匹配规则选择最佳匹配虚拟网络。

  5. “选择虚拟 SAN”中,从每个列出的虚拟 HBA 的下拉列表中选择适用的虚拟 SAN。 然后选择下一步

  6. 在“摘要”中,查看设置。 若要在部署后启动 VM,请在 将虚拟机部署到主机后立即启动虚拟机。 选择“查看脚本以查看执行迁移的 Windows PowerShell cmdlet。

  7. 若要开始迁移,请选择“ 移动”。 查看作业中的进度。

使用拖放迁移 VM

  1. 虚拟机中,浏览到导航窗格中虚拟机的当前主机。
  2. 选择 VM,按住鼠标按钮时,将虚拟机拖动到所选主机或导航窗格中所选主机组。
  3. 释放鼠标按钮时,系统会尝试使用以下方法之一迁移虚拟机:
    • 如果将虚拟机拖到主机上,系统将对主机的适用性进行评估,如果认为其适合放置虚拟机,则尝试迁移虚拟机。
    • 如果将虚拟机拖主机组,系统将确定主机组中的每个主机的级别,尝试将虚拟机迁移到最合适的主机上。 为使迁移取得成功,主机上配置的虚拟机路径必须与推荐使用的卷相对应。

如果使用拖放遇到困难,请注销 VMM,然后重新登录并重试。 还可以尝试重启虚拟机,然后重试。

后续步骤