适用场景
当客户删除使用托盘磁盘的虚拟机,尝试使用该 OS 磁盘再次创建虚拟机的时候,发现没有“创建 VM”的按钮。
Note
本文仅适用于使用托管磁盘的虚拟机
解决方案
首先,我们需要通过 PowShell 来查看该托盘磁盘的信息。
PowerShell复制
#查询托盘磁盘信息PS C:\windows\system32>Get-AzureRmDisk-ResourceGroupName"<资源组名称>"-DiskName"<托盘磁盘名称>"ResourceGroupName : 资源组名称AccountType : StandardLRSTimeCreated :7/20/201712:30:31PMOsType : <-这里空白代表缺失了 OsTypeCreationData : Microsoft.Azure.Management.Compute.Models.CreationDataDiskSizeGB : 磁盘大小EncryptionSettings :OwnerId :ProvisioningState : SucceededId : /subscriptions/订阅 ID/resourceGroups/资源组名称/providers/Microsoft.Compute/disks/托盘磁盘名称Name : 托盘磁盘名称Type : Microsoft.Compute/disksLocation : chinaeastTags : {}
缺失 OsType 的托管磁盘会被视作是数据磁盘,所以在该磁盘页面下,没有 “创建 VM“ 的按钮。
手动更新该托管磁盘的 OsType 来赋予正确的键值。
PowerShell复制
#将托盘磁盘信息赋予给变量PS C:\windows\system32>$Disk=Get-AzureRmDisk-ResourceGroupName"<资源组名称>"-DiskName"<托盘磁盘名称>"#查询托盘磁盘信息确认无误PS C:\windows\system32>$DiskResourceGroupName : 资源组名称AccountType : StandardLRSTimeCreated :7/20/201712:30:31PMOsType : <-这里空白代表缺失了 OsTypeCreationData : Microsoft.Azure.Management.Compute.Models.CreationDataDiskSizeGB : 磁盘大小EncryptionSettings :OwnerId :ProvisioningState : SucceededId : /subscriptions/订阅 ID/resourceGroups/资源组名称/providers/Microsoft.Compute/disks/托盘磁盘名称Name : 托盘磁盘名称Type : Microsoft.Compute/disksLocation : chinaeastTags : {}#输入托盘磁盘的 OsTypePS C:\windows\system32>$Disk.OsType ="Linux"<-根据虚拟机 OS 类型选择 Windows 或者 Linux#手动更新托盘磁盘的信息PS C:\windows\system32>Update-AzureRmDisk-ResourceGroupName"<资源组名称>"-DiskName"<托盘磁盘名称>"-Disk$DiskAccountType : StandardLRSTimeCreated :7/20/20178:30:31PMOsType : LinuxCreationData : Microsoft.Azure.Management.Compute.Models.CreationDataDiskSizeGB : 磁盘大小EncryptionSettings :OwnerId :ProvisioningState : SucceededId : /subscriptions/订阅 ID/resourceGroups/资源组名称/providers/Microsoft.Compute/disks/托盘磁盘名称Name : 托盘磁盘名称Type : Microsoft.Compute/disksLocation : chinaeastTags :
在Azure 门户上重新查看该托盘磁盘的信息,可以看到 “创建 VM” 的按钮了 立即访问http://market.azure.cn