你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

排查 Azure 到 Azure VM 复制错误 - VM 错误

本文介绍如何排查在 Azure Site Recovery 中将 Azure 虚拟机 (VM) 从一个区域复制和恢复到另一个区域期间出现的常见错误。 有关支持的配置的详细信息,请参阅 support matrix for replicating Azure VMs(复制 Azure VM 的支持矩阵)。

在 VM 中找不到磁盘(错误代码 150039)

必须对附加到 VM 的新磁盘进行初始化。 如果找不到该磁盘,将显示以下消息:

Azure data disk <DiskName> <DiskURI> with logical unit number <LUN> <LUNValue> was not mapped to a corresponding disk being reported from within the VM that has the same LUN value.

可能的原因

  • 新的数据磁盘已附加到 VM,但未初始化。
  • VM 中的数据磁盘未正确报告附加到 VM 的磁盘的逻辑单元号 (LUN) 值。

解决方法

确保数据磁盘已初始化,然后重试该操作。

如果问题仍然存在,请联系支持部门。

从保管库中删除 VM 的操作已完成,但出现提示信息(错误代码 150225)

在保护虚拟机时,Site Recovery 会在源虚拟机上创建链接。 去除保护或禁用复制时,Site Recovery 会在完成清理作业的过程中删除这些链接。 如果虚拟机存在资源锁,清理作业将会完成但会显示一些信息。 该信息指出,虚拟机已从恢复服务保管库中删除,但某些过期链接无法从源计算机中清理。

如果你今后不打算再次保护此虚拟机,可以忽略此警告。 但是,如果你今后需要保护此虚拟机,请按照本部分中的步骤清理这些链接。

警告

如果不执行清理:

  • 通过恢复服务保管库启用复制时,不会列出虚拟机。
  • 如果尝试使用虚拟机>设置>灾难恢复来保护 VM,该操作会失败并出现消息“无法启用复制,因为 VM 上存在过期的资源链接”

解决方法

注释

在执行以下步骤时,Site Recovery 不会删除源虚拟机或以任何方式影响它。

  1. 删除 VM 或 VM 资源组的锁。 例如,在下图中,必须删除名为 MoveDemo 的 VM 上的资源锁:

    从 VM 中删除锁。

  2. 下载用于删除过时的 Site Recovery 配置的脚本。

  3. 运行脚本 Cleanup-stale-asr-config-Azure-VM.ps1。 提供订阅 IDVM 资源组VM 名称作为参数。

  4. 如果系统提示你提供 Azure 凭据,请提供这些凭据。 然后验证该脚本是否正常运行,而不会出现任何失败。

未在具有陈旧资源的 VM 上启用复制(错误代码 150226)

可能的原因

虚拟机上存在以前的 Site Recovery 保护中使用的过时配置。

如果你使用 Site Recovery 为 Azure VM 启用了复制,然后执行了以下操作,则 Azure VM 上可能会出现过时的配置:

  • 禁用了复制,但源 VM 存在资源锁。
  • 在未显式禁用 VM 上的复制的情况下删除了 Site Recovery 保管库。
  • 在未显式禁用 VM 上的复制的情况下删除了包含 Site Recovery 保管库的资源组。

解决方法

注释

在执行以下步骤时,Site Recovery 不会删除源虚拟机或以任何方式影响它。

  1. 删除 VM 或 VM 资源组的锁。 例如,在下图中,必须删除名为 MoveDemo 的 VM 上的资源锁:

    从 VM 中删除锁。

  2. 下载用于删除过时的 Site Recovery 配置的脚本。

  3. 运行脚本 Cleanup-stale-asr-config-Azure-VM.ps1。 提供订阅 IDVM 资源组VM 名称作为参数。

  4. 如果系统提示你提供 Azure 凭据,请提供这些凭据。 然后验证该脚本是否正常运行,而不会出现任何失败。

无法在“启用复制”作业中选择 VM 或资源组

问题 1:资源组和源 VM 位于不同的位置

Site Recovery 当前要求源区域资源组和虚拟机应位于同一位置。 否则,在尝试应用保护时将无法找到虚拟机或资源组。

一种解决方法是,从 VM 而不是从恢复服务保管库启用复制。 转到源 VM>属性>灾难恢复并启用复制。

问题 2:资源组不是所选订阅的一部分

如果资源组不是给定订阅的一部分,则可能无法在保护时找到该资源组。 确保该资源组属于正在使用的订阅。

问题 3:过时配置

如果 Azure VM 上存在过时的 Site Recovery 配置,你可能看不到要为其启用复制的 VM。 如果你使用 Site Recovery 为 Azure VM 启用了复制,然后执行了以下操作,则可能会出现这种情况:

  • 在未显式禁用 VM 上的复制的情况下删除了 Site Recovery 保管库。
  • 在未显式禁用 VM 上的复制的情况下删除了包含 Site Recovery 保管库的资源组。
  • 禁用了复制,但源 VM 存在资源锁。

解决方法

注释

请确保在使用本部分所述的脚本之前更新 AzureRM.Resources 模块。 在执行以下步骤时,Site Recovery 不会删除源虚拟机或以任何方式影响它。

  1. 删除 VM 或 VM 资源组中的锁(如果有)。 例如,在下图中,必须删除名为 MoveDemo 的 VM 上的资源锁:

    从 VM 中删除锁。

  2. 下载用于删除过时的 Site Recovery 配置的脚本。

  3. 运行脚本 Cleanup-stale-asr-config-Azure-VM.ps1。 提供订阅 IDVM 资源组VM 名称作为参数。

  4. 如果系统提示你提供 Azure 凭据,请提供这些凭据。 然后验证该脚本是否正常运行,而不会出现任何失败。

VM 预配状态无效(错误代码 150019)

若要在 VM 上启用复制,预配状态必须是“成功”。 执行以下步骤来检查预配状态:

  1. 在 Azure 门户中,从“所有服务”中选择“资源浏览器”
  2. 展开“订阅”列表并选择你的订阅。
  3. 展开“资源组”并选择 VM 的资源组。
  4. 展开“资源”列表并选择你的 VM。
  5. 在右侧的实例视图中检查“预配状态”字段。

解决方法

  • 如果“预配状态”为“失败”,请联系支持人员并提供详细信息以排除故障。
  • 如果“预配状态”为“正在更新”,则可能是正在部署另一扩展。 检查 VM 上是否有任何正在进行的操作,等待它们完成,然后重试失败的 Site Recovery 作业来启用复制。

无法选择目标 VM

问题 1:VM 附加到了已映射至目标网络的网络

在配置灾难恢复期间,如果源 VM 在某个虚拟网络中,并且同一虚拟网络中的另一个 VM 已映射到目标资源组中的某个网络,则网络选择下拉列表框默认将不可用(灰显)。

网络选择列表不可用。

问题 2:你之前已保护了 VM,然后禁用了复制

禁用 VM 复制不会删除网络映射。 必须从保护 VM 的恢复服务保管库中删除映射。 选择“恢复服务保管库”,然后转到管理>Site Recovery 基础结构>针对 Azure 虚拟机>网络映射

删除网络映射。

可以在完成初始设置并保护 VM 之后更改在灾难恢复设置期间配置的目标网络。 若要修改网络映射,请选择网络名称:

修改网络映射。

后续步骤

将 Azure VM 复制到另一个 Azure 区域