3

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

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

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

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

4

1 回答 1

0

当 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 以减少传输成本和时间。

于 2018-11-23T13:01:48.103 回答