你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文介绍如何排查在 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) 值。
解决方法
确保数据磁盘已初始化,然后重试该操作。
- Windows:附加并初始化新的磁盘。
- Linux:在 Linux 中初始化新的数据磁盘。
如果问题仍然存在,请联系支持部门。
从保管库中删除 VM 的操作已完成,但出现提示信息(错误代码 150225)
在保护虚拟机时,Site Recovery 会在源虚拟机上创建链接。 去除保护或禁用复制时,Site Recovery 会在完成清理作业的过程中删除这些链接。 如果虚拟机存在资源锁,清理作业将会完成但会显示一些信息。 该信息指出,虚拟机已从恢复服务保管库中删除,但某些过期链接无法从源计算机中清理。
如果你今后不打算再次保护此虚拟机,可以忽略此警告。 但是,如果你今后需要保护此虚拟机,请按照本部分中的步骤清理这些链接。
警告
如果不执行清理:
- 通过恢复服务保管库启用复制时,不会列出虚拟机。
- 如果尝试使用虚拟机>设置>灾难恢复来保护 VM,该操作会失败并出现消息“无法启用复制,因为 VM 上存在过期的资源链接”。
解决方法
注释
在执行以下步骤时,Site Recovery 不会删除源虚拟机或以任何方式影响它。
删除 VM 或 VM 资源组的锁。 例如,在下图中,必须删除名为
MoveDemo的 VM 上的资源锁:
下载用于删除过时的 Site Recovery 配置的脚本。
运行脚本 Cleanup-stale-asr-config-Azure-VM.ps1。 提供订阅 ID、VM 资源组和 VM 名称作为参数。
如果系统提示你提供 Azure 凭据,请提供这些凭据。 然后验证该脚本是否正常运行,而不会出现任何失败。
未在具有陈旧资源的 VM 上启用复制(错误代码 150226)
可能的原因
虚拟机上存在以前的 Site Recovery 保护中使用的过时配置。
如果你使用 Site Recovery 为 Azure VM 启用了复制,然后执行了以下操作,则 Azure VM 上可能会出现过时的配置:
- 禁用了复制,但源 VM 存在资源锁。
- 在未显式禁用 VM 上的复制的情况下删除了 Site Recovery 保管库。
- 在未显式禁用 VM 上的复制的情况下删除了包含 Site Recovery 保管库的资源组。
解决方法
注释
在执行以下步骤时,Site Recovery 不会删除源虚拟机或以任何方式影响它。
删除 VM 或 VM 资源组的锁。 例如,在下图中,必须删除名为
MoveDemo的 VM 上的资源锁:
下载用于删除过时的 Site Recovery 配置的脚本。
运行脚本 Cleanup-stale-asr-config-Azure-VM.ps1。 提供订阅 ID、VM 资源组和 VM 名称作为参数。
如果系统提示你提供 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 不会删除源虚拟机或以任何方式影响它。
删除 VM 或 VM 资源组中的锁(如果有)。 例如,在下图中,必须删除名为
MoveDemo的 VM 上的资源锁:
下载用于删除过时的 Site Recovery 配置的脚本。
运行脚本 Cleanup-stale-asr-config-Azure-VM.ps1。 提供订阅 ID、VM 资源组和 VM 名称作为参数。
如果系统提示你提供 Azure 凭据,请提供这些凭据。 然后验证该脚本是否正常运行,而不会出现任何失败。
VM 预配状态无效(错误代码 150019)
若要在 VM 上启用复制,预配状态必须是“成功”。 执行以下步骤来检查预配状态:
- 在 Azure 门户中,从“所有服务”中选择“资源浏览器”。
- 展开“订阅”列表并选择你的订阅。
- 展开“资源组”并选择 VM 的资源组。
- 展开“资源”列表并选择你的 VM。
- 在右侧的实例视图中检查“预配状态”字段。
解决方法
- 如果“预配状态”为“失败”,请联系支持人员并提供详细信息以排除故障。
- 如果“预配状态”为“正在更新”,则可能是正在部署另一扩展。 检查 VM 上是否有任何正在进行的操作,等待它们完成,然后重试失败的 Site Recovery 作业来启用复制。
无法选择目标 VM
问题 1:VM 附加到了已映射至目标网络的网络
在配置灾难恢复期间,如果源 VM 在某个虚拟网络中,并且同一虚拟网络中的另一个 VM 已映射到目标资源组中的某个网络,则网络选择下拉列表框默认将不可用(灰显)。
问题 2:你之前已保护了 VM,然后禁用了复制
禁用 VM 复制不会删除网络映射。 必须从保护 VM 的恢复服务保管库中删除映射。 选择“恢复服务保管库”,然后转到管理>Site Recovery 基础结构>针对 Azure 虚拟机>网络映射。
可以在完成初始设置并保护 VM 之后更改在灾难恢复设置期间配置的目标网络。 若要修改网络映射,请选择网络名称: