如何通过Azure CLI从磁盘快照创建Windows虚拟机?遇安全类型错误求助
从Azure CLI通过磁盘快照创建Windows虚拟机的问题解决
可以通过Azure CLI从磁盘快照创建Windows虚拟机,你碰到的这两个错误核心原因是VM的安全类型和快照对应的OS磁盘安全类型不匹配,或者创建VM时错误指定了当前磁盘不支持的安全类型参数。
以下是具体解决步骤:
先确认快照对应的原磁盘安全类型
用这条命令查看快照的安全类型:az snapshot show --name <你的快照名称> --resource-group <资源组名> --query "securityProfile.securityType"返回结果一般是
"TrustedLaunch"、"ConfidentialVM"或者null(无特殊安全类型)。匹配安全类型创建VM
- 如果返回
null:创建VM时不要加--security-type参数,或者显式设为"None",避免强制指定不兼容的安全类型。 - 如果返回
"TrustedLaunch":创建VM时必须指定--security-type TrustedLaunch,同时要选支持Trusted Launch的VM大小(比如Dsv3、Esv3系列)。 - 如果返回
"ConfidentialVM":创建VM时要指定--security-type ConfidentialVM,且使用支持机密计算的VM大小(比如DCsv3系列)。
- 如果返回
正确操作示例(以TrustedLaunch类型快照为例)
先从快照生成托管磁盘,再创建匹配安全类型的VM:# 从快照创建托管磁盘 az disk create --name <新OS磁盘名> --resource-group <资源组名> --source <你的快照名称> --os-type Windows # 创建对应安全类型的VM az vm create \ --resource-group <资源组名> \ --name <要创建的VM名称> \ --attach-os-disk <新OS磁盘名> \ --os-type Windows \ --security-type TrustedLaunch \ --size Standard_D2s_v3
注意:不要随意修改从快照生成的磁盘的安全类型,也不要给VM设置和磁盘不匹配的安全类型,这都会触发兼容性报错。
内容的提问来源于stack exchange,提问作者andexte
相关产品推荐
相关产品推荐

