2017-02-22 93 views
1

我已经创建了一个托管磁盘的虚拟机。托管磁盘默认情况下不再存储在Blob存储中。问题是我现在需要osdisk的vhd文件,但我无法找到正确的方式来检索它。如何获取Azure托管磁盘的VHD?

我发现的唯一方法是在Azure门户中打开磁盘,然后按导出以创建到vhd文件的下载链接。这种方法是不受欢迎的。

+0

需要osdisk的VHD文件?你的意思是你想用这个图像创建另一个虚拟机? –

回答

0

对于托管磁盘,您不使用vhd。相反,对于磁盘部分,你用这样

"osDisk": { 
    "osType": "Linux", 
    "name": "[parameters('VMName')]", 
    "createOption": "FromImage", 
    "caching": "ReadWrite", 
    "managedDisk": { 
     "id": "ManagedDiskID" 
    } 
} 

模板您引用由管理磁盘ID的磁盘,而不是URI

1

确保您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