在Azure中是否有办法查找是否使用托管/非托管磁盘创建了azure中的VM?
答案 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新门户检查自动化脚本来查找它:
答案 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
}