2017-02-22 41 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