通过 Azure 门户将 OS 磁盘附加到修复 VM,对 Windows VM 进行故障排除
如果 Azure 中的 Windows 虚拟机 (VM) 遇到启动或磁盘错误,则可能需要对其 OS 磁盘脱机执行故障排除步骤。 可能需要将 OS 磁盘附加到第二个 VM 进行脱机修复,例如,如果失败的应用程序更新阻止 VM 成功启动。 本文介绍如何将发生故障的 OS 磁盘连接到修复 VM 以修复任何错误,然后重新创建原始 VM。
确定用于脱机修复的方法
将失败的 OS 磁盘附加到修复 VM 时应使用的步骤取决于磁盘是使用 Azure 磁盘加密 (ADE) 加密的,还是托管的还是非托管的,以及一些其他因素。
如果 OS 磁盘是非托管磁盘,请参阅 将非托管磁盘附加到 VM 进行脱机修复 ,获取有关将磁盘附加到修复 VM 的说明。 如果不确定,请参阅 确定 OS 磁盘是托管磁盘还是非托管磁盘。
如果 OS 磁盘是托管的,
未加密,请参阅 使用 Azure 虚拟机修复命令修复 Windows VM。 这是自动化 (首选) 方法,用于使用 az vm repair 将失败的 OS 磁盘附加到修复 VM。 如果不确定 OS 磁盘是否已加密,请参阅 确认磁盘上已启用 ADE。
使用 ADE 单次加密 (使用 KEK) 进行加密,请参阅 使用 Azure 虚拟机修复命令修复 Windows VM。 这是自动化 (首选) 方法,用于使用 az vm repair 将失败的 OS 磁盘附加到修复 VM。
使用单次加密以外的方法使用 ADE 进行加密,有关附加和解锁磁盘的说明,请参阅 解锁加密磁盘进行脱机修复 。
手动将失败的 OS 磁盘附加到修复 VM
在修复 VM 的帮助下,使用以下过程修复失败的 VM。
获取 OS 磁盘的快照
快照是虚拟硬盘的完整只读副本。 建议在执行快照之前完全关闭 VM,以清除正在进行的任何进程。 若要快照 OS 磁盘,请执行以下步骤:
转到Azure 门户并导航到有问题的 VM。
选择“ 磁盘” 边栏选项卡,然后选择 OS 磁盘以打开其 “概述” 边栏选项卡。
在 OS 磁盘的“概述”边栏选项卡上,选择“创建快照”。
继续使用默认设置创建快照。
从快照创建磁盘
若要从快照创建磁盘,请执行以下步骤:
磁盘快照部署完成后,导航到Azure 门户中的新资源。
在新磁盘快照的“概述”边栏选项卡上,选择“创建磁盘”。
在“创建托管磁盘”向导的“ 基本信息 ”页上,为磁盘分配描述性名称,例如“MyVMOsDiskCopy”。
在 “基本信息 ”页上,选择区域和 可用性区域,并记录这些选项。 请将这些相同的值分配给修复 VM。
使用默认选项完成“创建托管磁盘”向导。
创建修复 VM,并将新磁盘附加为数据磁盘
在Azure 门户中,开始基于 Windows Server 创建新 VM 的过程。
在“创建虚拟机”向导的“基本信息”页上,指定刚从 快照创建的新磁盘选择的区域和可用性区域。
使用默认设置完成“创建虚拟机”向导。
启动并连接到修复 VM。 确保修复 VM 正常运行。
将磁盘作为数据磁盘附加到修复 VM。
- 在“ 虚拟机 ”窗格中,选择“ 磁盘”。
- 在“ 磁盘 ”窗格中,选择“ 附加现有磁盘”。
- 在“ 磁盘名称”下,从下拉菜单中选择所需的磁盘。
- 选择“保存”。
修复失败的 VM 的 OS 磁盘
在修复 VM 上装载 OS 磁盘的副本后,现在可以根据需要执行任何维护和故障排除步骤。 修复磁盘上阻止启动的错误后,请继续执行以下步骤。
将发生故障的 VM 的 OS 磁盘与修复的磁盘交换
Azure 门户支持更改 VM 的 OS 磁盘。 为此,请按照下列步骤操作:
修复磁盘后,打开Azure 门户中修复 VM 的“磁盘”边栏选项卡。 分离源 VM OS 磁盘的副本。 为此,请在 “数据磁盘”下找到关联磁盘名称的行,选择该行右侧的“X”,然后选择“ 保存”。
在Azure 门户中,导航到源 (失败) VM,然后打开“磁盘”边栏选项卡。 单击“ 交换 OS 磁盘 ”,将现有 OS 磁盘替换为刚刚修复的 OS 磁盘。
选择修复的新磁盘,然后输入 VM 的名称以确认更改。 如果在列表中看不到磁盘,请在从故障排除 VM 分离磁盘后等待 10 到 15 分钟。
后续步骤
如果在连接到 VM 时遇到问题,请参阅 排查与 Azure VM 的远程桌面连接问题。 有关访问 VM 上运行的应用程序的问题,请参阅 排查 Windows VM 上的应用程序连接问题。
联系我们寻求帮助
如果你有任何疑问或需要帮助,请创建支持请求或联系 Azure 社区支持。 还可以向 Azure 反馈社区提交产品反馈。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈