如何查找虚拟机是否在Azure中使用托管/非托管磁盘

时间:2017-04-14 19:43:38

标签: azure azure-storage azure-storage-blobs

在Azure中是否有办法查找是否使用托管/非托管磁盘创建了azure中的VM?

5 个答案:

答案 0 :(得分:10)

我们可以使用PowerShell列出Azure VM的信息。

以下是非托管磁盘 VM输出:

PS C:\Users> (get-azurermvm -ResourceGroupName jasonvn -Name jasonvm1).StorageProfile.OsDisk
 StorageProfile and NetworkProfile, respectively.


OsType             : Linux
EncryptionSettings :
Name               : jasonvm1
Vhd                : Microsoft.Azure.Management.Compute.Models.VirtualHardDisk
Image              :
Caching            : ReadWrite
CreateOption       : FromImage
DiskSizeGB         :
ManagedDisk        :

以下是托管磁盘 VM输出:

PS C:\Users> (get-azurermvm -ResourceGroupName jasonvn -Name jasonvm).StorageProfile.OsDisk
 StorageProfile and NetworkProfile, respectively.


OsType             : Linux
EncryptionSettings :
Name               : jasonvm
Vhd                :
Image              :
Caching            : ReadWrite
CreateOption       : FromImage
DiskSizeGB         : 30
ManagedDisk        : Microsoft.Azure.Management.Compute.Models.ManagedDiskParameters

另一方面,我们可以使用Azure新门户检查自动化脚本来查找它:

enter image description here

答案 1 :(得分:6)

此信息也可在Azure门户的其他区域中获得。转到门户中的“虚拟机”列表,单击“列”按钮,然后添加一个名为“使用托管磁盘”的列。

答案 2 :(得分:1)

如果要查找操作系统磁盘,这将有效。可以修改数据磁盘。

$VmName="vmNameHere" #vmNameHere
$RGName="rgnameHere" #resourceGroupname

if((Get-AzureRmVM -Name $VmName -ResourceGroupName $RGName).StorageProfile.OsDisk.ManagedDisk -like ''){"$vmName,OS Disk,Unmanaged"}else{"$Vmname,OS Disk,Managed"}

答案 3 :(得分:1)

类似于Scottge的answer,但是如果您只是转到VM>磁盘>选择磁盘,它将打开一个刀片,显示磁盘信息。如果未管理,则在该刀片的顶部,磁盘名称后会显示“(非管理)”。如果已管理,则不会显示任何内容。

答案 4 :(得分:0)

要添加到Jason Ye的答案,您还可以在Azure CLI 2.0中运行类似的命令。命令是:

az vm show -g rg_name -n vm_name

非托管磁盘的输出是:

  ...
  "osDisk": {
      "caching": "ReadWrite",
      "createOption": "fromImage",
      "diskSizeGb": 32,
      "encryptionSettings": null,
      "image": null,
      "managedDisk": null,
      "name": "rhel-un",
      "osType": "Linux",
      "vhd": {
        "uri": "https://storageaccountname.blob.core.windows.net/vhds/....vhd"
      }

对于托管磁盘:

...
"osDisk": {
  "caching": "ReadWrite",
  "createOption": "fromImage",
  "diskSizeGb": 32,
  "encryptionSettings": null,
  "image": null,
  "managedDisk": {
    "id": "/subscriptions/sub_id/resourceGroups/rg_name/providers/Microsoft.Compute/disks/rhel_OsDisk_1...",
    "resourceGroup": "rg_name",
    "storageAccountType": "Standard_LRS"
  },
  "name": "rhel_OsDisk_1...",
  "osType": "Linux",
  "vhd": null
}