我一直在尝试使用azure cli使用小于默认大小128GB的os磁盘创建Windows Server 2016 VM。 以下是我使用简化的参数名称执行的示例
az vm create --name 'dWeb02-vm' --resource-group 'dev-rg' --admin-password 'ComplexPassword' --admin-username 'dwebadm' --availability-set 'dev-as' --image 'Win2016Datacenter' --location 'northeurope' --nics 'dev-nic' --size 'Standard_B1ms' --os-disk-size-gb '32' --storage-sku 'StandardSSD_LRS'
这将导致使用托管磁盘创建VM,但该磁盘的大小为127GB,并且在执行脚本时出现调整大小错误
部署错误
Deployment failed. Correlation ID: 0c0f1476-8464-444e-91e1-52de3631a64f. {
"status": "Failed",
"error": {
"code": "ResourceDeploymentFailure",
"message": "The resource operation completed with terminal provisioning state 'Failed'.",
"details": [
{
"code": "ResizeDiskError",
"message": "Resource with id THE RESOURCE ID."
}
]
}
}
是否可以为Windows VM创建小于128GB的OS磁盘?
答案 0 :(得分:1)
我们实际上发布了Windows Server Edition,该版本使用较小的磁盘而不是默认的128GB。不能缩小托管磁盘的大小,只能放大。因此,如果要在Windows Server上部署较小的OS磁盘,则应使用映像名称中带有[smalldisk]的任何映像
如果部署到CLI或PowerShell,则可以使用以下文档导航可用的图像并找到支持小磁盘的图像
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/cli-ps-findimage#navigate-the-images