我已经创建了一个托管磁盘的虚拟机。托管磁盘默认情况下不再存储在Blob存储中。问题是我现在需要osdisk的vhd文件,但我无法找到正确的方式来检索它。如何获取Azure托管磁盘的VHD?
我发现的唯一方法是在Azure门户中打开磁盘,然后按导出以创建到vhd文件的下载链接。这种方法是不受欢迎的。
我已经创建了一个托管磁盘的虚拟机。托管磁盘默认情况下不再存储在Blob存储中。问题是我现在需要osdisk的vhd文件,但我无法找到正确的方式来检索它。如何获取Azure托管磁盘的VHD?
我发现的唯一方法是在Azure门户中打开磁盘,然后按导出以创建到vhd文件的下载链接。这种方法是不受欢迎的。
对于托管磁盘,您不使用vhd。相反,对于磁盘部分,你用这样
"osDisk": {
"osType": "Linux",
"name": "[parameters('VMName')]",
"createOption": "FromImage",
"caching": "ReadWrite",
"managedDisk": {
"id": "ManagedDiskID"
}
}
模板您引用由管理磁盘ID的磁盘,而不是URI
确保您AzureRM PowerShell的模块是最新的:
Install-Module AzureRM -allowclobber -force
您的Set-AzureRMVMOSDisk命令现在应该具有-ManagedDiskID。只需输入托管磁盘的资源ID,它应该可以工作。
例
$NewVM = New-AzureRMVMConfig -VMName VMName - VMSize "Standard_A1_V2"
Set-AzureRMVMOSDisk -VM $NewVM -Name "DiskName" -CreateOption Attach -Caching ReadWrite -Windows -ManagedDiskID "ManagedDiskResourceID"
New-AzureRmVM -ResourceGroupName "ResourceGroupName" -VM $NewVM -Location CanadaEast
需要osdisk的VHD文件?你的意思是你想用这个图像创建另一个虚拟机? –