使用托管磁盘创建az vm会导致“存储配置文件的无效使用:创建从通用VHD创建的非托管操作系统磁盘”

时间:2018-04-25 23:24:43

标签: azure

$ az vm create \
  --name=colemick-nixosdev3 \
  --resource-group=colemick-nixosdev3 \
  --ssh-key-value=ssh-rsa ...' \
  --size=Standard_D16s_v3 \
  --image=/subscriptions/aff271ee-e9be-4441-b9bb-42f5af4cbaeb/resourceGroups/aznixos/providers/Microsoft.Compute/disks/nixos-image-16.09.1694.019dcc3-x86_64-linux.vhd

invalid usage for storage profile: create unmanaged OS disk created from generalized VHD:
    missing: --os-type, --use-unmanaged-disk

图像指向订阅中的托管磁盘。我知道托管磁盘由有效的VHD页面blob支持。

奇怪的是,我已经设法从像这样的托管磁盘启动虚拟机,进行了一些微小的重构更改,现在又无法让它再次运行。

我也可以发布用于创建源托管磁盘的脚本,但大致是这样的:

  • 创建存储帐户/容器
  • 将blob复制到其中
  • 使用blob URI作为源
  • 创建MD

1 个答案:

答案 0 :(得分:1)

这似乎与Azure CLI如何尝试在磁盘引用和blob URI之间进行嗅探检测有关:https://github.com/Azure/azure-cli/issues/6227

解决了该链接中的问题后(​​也就是说,通过确保磁盘和映像没有以" .vhd"结束),然后我就能按预期创建VM。