通过Azure 门户将 OS 磁盘附加到修复 VM 来排查 Windows 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。
- 修复 VM 的 OS 磁盘失败。
- 将失败的 VM OS 磁盘与修复的磁盘交换。
拍摄 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(失败)VM,并打开“磁盘”边栏选项卡。 单击“交换 OS 磁盘” ,将现有 OS 磁盘 替换为刚刚修复的 OS 磁盘。
选择修复的新磁盘,然后输入 VM 的名称以确认更改。 如果未在列表中看到磁盘,请在从故障排除 VM 分离磁盘后等待 10 到 15 分钟。
后续步骤
如果在连接到 VM 时遇到问题,请参阅 排查与 Azure VM 的远程桌面连接问题。 有关访问 VM 上运行的应用程序时出现的问题,请参阅 排查 Windows VM 上的应用程序连接问题。
联系我们寻求帮助
如果你有任何疑问或需要帮助,请创建支持请求或联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区。