本文內(nèi)容
適用場(chǎng)景
當(dāng)出現(xiàn)虛擬機(jī)無(wú)法啟動(dòng)等情況時(shí)转唉,需要將虛擬機(jī)的 OS 磁盤掛載到其他虛擬機(jī)上進(jìn)行問題診斷或者數(shù)據(jù)恢復(fù)。使用托管磁盤的虛擬機(jī)無(wú)法通過存儲(chǔ)瀏覽器等工具進(jìn)行管理急侥,只能通過 PowerShell 來操作。
Note
本文僅適用于使用托管磁盤的虛擬機(jī)镰踏。
解決方案
首先,為了避免影響現(xiàn)有的虛擬機(jī)沙合,我們需要對(duì)虛擬機(jī)的托管磁盤執(zhí)行一個(gè)快照奠伪,然后通過該快照來生成一個(gè)托管磁盤掛載到其他虛擬機(jī)上。
登陸Azure 門戶, 瀏覽托盤磁盤所在的資源組首懈,在資源組里點(diǎn)擊托管磁盤绊率,截圖如下:
點(diǎn)擊上方圖中的 "Create Snapshot",然后填入名字并選擇對(duì)應(yīng)的資源組猜拾,如下圖所示:
快照創(chuàng)建完成后即舌,我們通過該快照來生成一塊托管磁盤佣盒。
PowerShell復(fù)制
#準(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="<存儲(chǔ)類型,可選 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)建好的托管磁盤掛載到虛擬機(jī)上肥惭。請(qǐng)注意托管磁盤只能掛載到使用托管磁盤的虛擬機(jī)上盯仪。
PowerShell復(fù)制
#選擇需要掛載到的虛擬機(jī)上PS C:\windows\system32>$vm=Get-AzureRmVM-Name“<掛載該磁盤的 VM 名字>”-ResourceGroupName"<資源組名稱>"#配置虛擬機(jī)掛載托管磁盤,注意 -Lun 部分的數(shù)字不能與現(xiàn)有虛擬機(jī)上掛載的數(shù)據(jù)磁盤重復(fù)蜜葱,查看該值的方法見下方截圖PS C:\windows\system32>$vm=Add-AzureRmVMDataDisk-VM$vm-Name$diskName-CreateOptionAttach-ManagedDiskId$datadisk.Id-Lun1#更新虛擬機(jī)配置全景,執(zhí)行掛載操作PS C:\windows\system32>Update-AzureRmVM-VM$vm-ResourceGroupName$resourceGroupNameRequestId IsSuccessStatusCode StatusCode ReasonPhrase--------------------------------------------------True? ? ? ? OK? ? ? ? ? OK
最后在虛擬機(jī)操作系統(tǒng)上掛載該磁盤即可。
立即訪問http://market.azure.cn