首页 > 解决方案 > Azure 中的 Windows VM 卡在“您好”

问题描述

我在从 VHD 重构 Windows Server 2016 VM 时遇到问题。

我使用非托管磁盘分配了一个新的 Windows Server 2016 VM。在它启动并运行之后,我将我的软件加载到虚拟机上。然后我测试它。最后,我对其进行了 sysprep(OOBE、泛化、关闭)。

接下来,我将非托管磁盘从 VM 转换为托管磁盘(这可能是一个问题),以将 VHD 分配给我可以使用 Azure 存储资源管理器工具访问以生成 SAS 的存储帐户。

然后我反转这个过程。我从 VHD 创建一个磁盘,并从该磁盘创建一个 VM。虚拟机启动正常,但停在屏幕上,上面写着“你好。让我们把一些事情排除在外。”,它希望我提供键盘语言和时区。但我不知道如何连接到 VM 以提供答案。

标签: azureazure-virtual-machineazure-managed-disk

解决方案


当 VM 在 Azure 中运行时,我还没有找到一种方法来克服“你好”的死亡屏幕。虚拟机尚未连接到网络;一个不能RDP;串行控制台也没有多大帮助。

我找到了一种解决方法,可以使用新的托管映像制作 VM 的工作副本。然而它不能完美地工作,例如它拒绝从门户执行停止/重启命令。

  1. 停止虚拟机
  2. 将其托管的 OS 磁盘导出到 VHD。
  3. 将 VHD 装载到 Hyper-V 虚拟机。
  4. 通过“您好”并完成 Windows 设置。
  5. 浏览清单“准备 Windows VHD”
  6. 使用 sysprep.exe 通用化 VM
  7. 将 VHD 推送到存储。
  8. 从上传的 VHD 创建新的托管磁盘。
  9. 使用步骤 8 中的 OS 磁盘和原始数据磁盘(如果有)创建新的托管 VM 映像。
  10. 从映像创建新 VM。在我的情况下,配置失败并显示消息“配置失败。VM 'VMNAME' 的操作系统配置未在分配的时间内完成。”,但 VM 运行正常。

之后,新 VM 的 RDP 开始工作。大多数已安装的软件似乎也可以正常工作。

我使用 Dv3 VM 在 Azure 中运行 Hyper-V 以减少传输成本和时间。


推荐阅读