如何使用 Azure CLI 创建 VM 指定 Azure Linux OS 磁盘类型

Posted

技术标签:

【中文标题】如何使用 Azure CLI 创建 VM 指定 Azure Linux OS 磁盘类型【英文标题】:How to specify Azure Linux OS Disk Type with Azure CLI Create VM 【发布时间】:2019-05-04 04:52:37 【问题描述】:

我正在使用 Azure CLI 命令成功创建 Linux VM...

vm create --resource-group myResourceGroup --name myVMName --image credativ:Debian:9:latest --size Standard_B1s

我注意到生成的 OS 磁盘是 30GiB 高级 SSD。

是否可以在创建 VM 时将相同的 VM 映像建立到非高级磁盘或不同大小的磁盘上,还是由我请求 VM 所基于的映像决定?

【问题讨论】:

还有问题吗?或者,如果答案有帮助,您可以接受。 【参考方案1】:

如果要使用非高级磁盘(例如 HDD 磁盘)创建 Azure VM。您可以像这样使用 CLI 命令:

az vm create -g charlesTestVM -n myVM1 --size Standard_B1s --image UbuntuLTS --storage-sku Standard_LRS --os-disk-size-gb 63

结果如下:

也就是说你可以使用 CLI 命令az vm create 和参数----storage-sku 来控制磁盘类型和参数--os-disk-size-gb 来控制操作系统磁盘大小。

【讨论】:

【参考方案2】:

是的,你可以。以下是az VM create 选项的列表。

https://docs.microsoft.com/en-us/cli/azure/vm

希望这会有所帮助。

【讨论】:

谢谢。我已经浏览了手册(应该在我的第一个堆栈溢出帖子中明确指出,经验教训),但没有任何设置似乎与操作系统磁盘类型明显相关。然而,--storage-sku 是我需要的,正如 Charles Xu 所强调的那样。都赞赏【参考方案3】:

大小名称后缀“s”表示镜像有SSD盘。您可以选择其他尺寸,例如 Standard_D1_v2。

【讨论】:

非常有趣。是否有列出此或任何其他后缀/名称编码定义的 Microsoft 链接? 恐怕找不到适合您的文档或代码。我在微软的在线课程中很难做到(我不记得了......)。

以上是关于如何使用 Azure CLI 创建 VM 指定 Azure Linux OS 磁盘类型的主要内容,如果未能解决你的问题,请参考以下文章

使用 azure cli/bash 在 Azure VM 的“实时”数据磁盘上更新缓存设置

Azure CLI:DISK MAX SHARES 2 但无法连接到两个 VM

使用 azure cli,vmss json 模板不会使用 datadisk 创建 vmss

Azure VM复制

如何使用 Azure 中的所需状态配置 (DSC) 进行 Windows VM 的代理设置?

使用Azure虚机映像创建VM