我想编写一个 bash shell 脚本,它将 VM 名称和资源组名称作为参数,并对给定 VM 进行快照备份。
请指导我可以列出特定虚拟机的所有磁盘的命令
我不知道 Azure CLI 可以列出特定 VM 的磁盘
最佳答案
似乎没有 CLI 命令可以直接列出与特定 VM 关联的磁盘。但Azure VM只有两种磁盘类型,因此您可以通过两个具有这两种类型的CLI命令列出与VM关联的所有磁盘ID:
数据盘:
az vm show -d -g groupName -n vmName --query "storageProfile.dataDisks[].managedDisk.id"
操作系统磁盘:
az vm show -d -g groupName -n vmName --query "storageProfile.osDisk.managedDisk.id"
如果你想从虚拟机创建快照,可以通过CLI命令az snapshot create
从磁盘一张一张地创建。 .
希望对您有帮助,还有什么问题请给我留言。
关于Azure CLI 列出磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54158799/