我们正在尝试为 Azure 中的虚拟机创建模板 Windows 2012 R2 映像。我们的目标是将其克隆到多个实例中。不幸的是,我们无法通过 RDP 连接到任何克隆的映像。
为了缩小测试范围,我完成了以下步骤:
- 在门户中创建实例。(旧门户)
- 使用 RDP 连接到图像。
- 为了使我的测试简单,我创建了一个名为 C:\ImageTest 的示例目录。
- 运行 SysPrep。
- 在(旧)Azure 门户内,对机器映像运行捕获。
这些步骤创建了一个图像,我可以在创建下一个实例时选择该图像。
- 为了进行测试,我关闭了第一个(基本)实例。我也尝试过让它继续运行。
- 然后我们从步骤 5 中创建的图像创建另一个克隆实例。
- 等待它启动。
新映像在门户中显示为正在运行 - 但我们无法通过 RDP 连接到新映像。我们收到此错误:
我们尝试过的其他故障排除步骤:
A. 已验证新实例的 RDP 端点。我还删除并重新创建了新实例的 RDP 端点。同样的消息。
B.本文提到了 sysprep 的一个错误,虚拟机可能会在捕获映像之前重新启动,从而使映像无效。但这种解决方法对我来说没有任何改变。我还尝试了 SysPrep 中的所有选项组合,例如重新启动、关机、退出。
C. 我一直在尝试弄清楚如何在新的 Azure 门户中执行此操作,但到目前为止(2015 年 10 月),我还没有看到捕获图像的选项。
D. 我尝试等待很长时间(几天)让新图像启动,以防它需要更多时间。
我的目标是仅设置一个具有正常配置 80% 的基础映像,这样我们就可以轻松地在负载平衡集中创建实例。我是否错过了更简单的方法来实现此目的?
感谢您的任何想法或建议。
答案1
我认为创建图像的最佳方式是使用 Powershell,该命令简单直接:
Save-AzureVMImage -ServiceName "service-name" -Name "VM-name" -ImageName "image-name" -Osstate "Generalized/Specialized" -Verbose
请注意 Osstate 选项,如果您要创建模板,可以选择 Generalized,它将删除现有虚拟机并创建模板映像。如果您要创建快照映像,可以选择 Specialized,它将保留现有虚拟机并创建映像 - 就像 Hyper-V 中的检查点一样。
此外,我还找到了一个链接告诉您如何使用门户来捕获 Azure 图像,但我不确定它是否适用于旧的 Azure 门户。
https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-capture-image-windows-server/