1

我创建了 2 个虚拟机,一个是域控制器,另一个用于托管应用程序,然后我按照这篇文章从这些虚拟机创建了 2 个映像。但现在我无法从映像创建 VM,甚至无法从 Azure 门户手动创建映像。我错过了什么?

这是代码的样子:

foreach($a in $arr){
 $a = $a.Trim()

 New-AzVM -ResourceGroupName $env:groupName -Name dc$a -ImageName $env:dcImageName -Location $env:location -VirtualNetworkName vNet$a -SubnetName subnet$a -SecurityGroupName ngs$a -PublicIpAddressName publicIp$a -OpenPorts 3389 -Credential $cred 

 New-AzVM -ResourceGroupName $env:groupName -Name app$a -ImageName $env:appImageName -Location $env:location -VirtualNetworkName vNet$a -SubnetName subnet$a -SecurityGroupName ngs$a -PublicIpAddressName publicIp$a -OpenPorts 3389 -Credential $cred 
}

错误是:

##[错误]长时间运行的操作失败,状态为“失败”。附加信息:VM 'dlab1' 的操作系统配置未在分配的时间内完成。VM 可能仍会成功完成预配。请稍后检查配置状态。此外,请确保图像已正确准备(概括)。

最好的问候,苏。

4

2 回答 2

1

目前,我已经放弃了这个解决方案,我使用 VHD 的快照来创建 VM,而不是从图像中创建 VM。

于 2019-11-26T03:22:26.247 回答
0

从错误消息来看,您的图像似乎没有正确准备(概括)。

时间可能是问题。您可以尝试使用 SysprepSysprep 来概括 Windows VM。通常需要 10-15 分钟,您应该等待足够的时间Sysprepstop当Azure 门户中的状态更改为时,您可以解除分配并将 VM 标记为 generalized

此外,请确保您在泛化过程中选择了每个步骤:

在此处输入图像描述

于 2019-11-25T02:33:23.123 回答