適用場景
當(dāng)出現(xiàn)虛擬機無法啟動等情況時吕粗,需要將虛擬機的 OS 磁盤掛載到其他虛擬機上進(jìn)行問題診斷或者數(shù)據(jù)恢復(fù)。使用托管磁盤的虛擬機無法通過存儲瀏覽器等工具進(jìn)行管理,只能通過 PowerShell 來操作痕囱。
Note
本文僅適用于使用托管磁盤的虛擬機。
解決方案
首先暴匠,為了避免影響現(xiàn)有的虛擬機鞍恢,我們需要對虛擬機的托管磁盤執(zhí)行一個快照,然后通過該快照來生成一個托管磁盤掛載到其他虛擬機上每窖。
登陸Azure 門戶, 瀏覽托盤磁盤所在的資源組帮掉,在資源組里點擊托管磁盤,截圖如下:
點擊上方圖中的 "Create Snapshot"岛请,然后填入名字并選擇對應(yīng)的資源組旭寿,如下圖所示:
快照創(chuàng)建完成后,我們通過該快照來生成一塊托管磁盤崇败。
PowerShell
#準(zhǔn)備基本信息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ù)磁盤重復(fù)岸霹,查看該值的方法見下方截圖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