Azure CLI Windows VM 创建 os 磁盘大小

Azure CLI Windows VM creation os disk size

我一直在尝试使用 azure cli 创建 Windows Server 2016 VM,其磁盘大小小于默认大小 128GB os。 以下是我使用简化参数名称执行的示例

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 虚拟机创建小于 128GB 的​​ OS 磁盘?

我们实际上发布了 Windows 服务器版,它使用较小的磁盘而不是默认的 128GB。无法缩小托管磁盘的大小,只能向上调整。因此,如果您想在 Windows 服务器上部署一个较小的 OS 磁盘,您应该使用图像名称中带有 [smalldisk] 的任何图像

如果部署到 CLI 或 PowerShell,您可以使用以下文档浏览可用图像并找到支持小磁盘的图像

https://docs.microsoft.com/en-us/azure/virtual-machines/windows/cli-ps-findimage#navigate-the-images