適用場景
當出現(xiàn)虛擬機無法啟動等情況時,需要將虛擬機的 OS 磁盤掛載到其他虛擬機上進行問題診斷或者數(shù)據(jù)恢復晌姚。使用托管磁盤的虛擬機無法通過存儲瀏覽器等工具進行管理,只能通過 PowerShell 來操作晾虑。
Note
本文僅適用于使用托管磁盤的虛擬機千诬。
解決方案
首先娱据,為了避免影響現(xiàn)有的虛擬機蚪黑,我們需要對虛擬機的托管磁盤執(zhí)行一個快照,然后通過該快照來生成一個托管磁盤掛載到其他虛擬機上中剩。
登陸Azure 門戶, 瀏覽托盤磁盤所在的資源組忌穿,在資源組里點擊托管磁盤,截圖如下:
點擊上方圖中的 "Create Snapshot"结啼,然后填入名字并選擇對應的資源組伴网,如下圖所示:
快照創(chuàng)建完成后,我們通過該快照來生成一塊托管磁盤妆棒。
PowerShell復制
#準備基本信息PS C:\windows\system32>$resourceGroupName="<資源組名稱>"PS C:\windows\system32>$snapshotName="<快照名稱>"PS C:\windows\system32>$diskName="<磁盤名稱>"PS C:\windows\system32>$diskSize='<磁盤大小澡腾,單位為 GB>'PS C:\windows\system32>$storageType="<存儲類型,可選 StandardLRS 或 PremiumLRS>"PS C:\windows\system32>$snapshot=Get-AzureRmSnapshot-ResourceGroupName$resourceGroupName-SnapshotName$snapshotName#生成托管磁盤并將其賦予到變量 datadisk 中以備后用PS C:\windows\system32>$diskConfig=New-AzureRmDiskConfig-AccountType$storageType-Location$location-CreateOptionCopy-SourceResourceId$snapshot.IdPS C:\windows\system32>$datadisk=New-AzureRmDisk-Disk$diskConfig-ResourceGroupName$resourceGroupName-DiskName$diskName
將創(chuàng)建好的托管磁盤掛載到虛擬機上糕珊。請注意托管磁盤只能掛載到使用托管磁盤的虛擬機上动分。
PowerShell復制
#選擇需要掛載到的虛擬機上PS C:\windows\system32>$vm=Get-AzureRmVM-Name“<掛載該磁盤的 VM 名字>”-ResourceGroupName"<資源組名稱>"#配置虛擬機掛載托管磁盤,注意 -Lun 部分的數(shù)字不能與現(xiàn)有虛擬機上掛載的數(shù)據(jù)磁盤重復红选,查看該值的方法見下方截圖PS C:\windows\system32>$vm=Add-AzureRmVMDataDisk-VM$vm-Name$diskName-CreateOptionAttach-ManagedDiskId$datadisk.Id-Lun1#更新虛擬機配置澜公,執(zhí)行掛載操作PS C:\windows\system32>Update-AzureRmVM-VM$vm-ResourceGroupName$resourceGroupNameRequestId IsSuccessStatusCode StatusCode ReasonPhrase--------------------------------------------------True? ? ? ? OK? ? ? ? ? OK
最后在虛擬機操作系統(tǒng)上掛載該磁盤即可。立即訪問http://market.azure.cn