阿里雲virtio驅動作為虛擬化技術中的高效能I/O驅動,是鏡像發布至阿里雲平台的必備組件,推薦您在製作鏡像時預先安裝該驅動,否則通過該鏡像建立的ECS執行個體會啟動失敗。如果製作鏡像時未安裝virtio驅動導致執行個體啟動失敗,您可以通過本文操作離線安裝virtio驅動。
由於執行個體啟動失敗,所以只能掛載到新執行個體上安裝virtio驅動,因此稱為離線安裝。
操作步驟
為啟動失敗的異常執行個體建立快照,做好備份資料。
說明建立快照會產生快照費用,計費資訊請參見快照計費。
購買一台新的ECS執行個體,具體操作,請參見自訂購買執行個體。
執行個體要求如下:
VPC:與異常執行個體處於同一個VPC。
鏡像:推薦使用與異常執行個體相同作業系統的官方鏡像。
說明建立新的ECS執行個體會根據您的實際配置產生計算、儲存、鏡像等資源的費用,請您關注各計費項目的計費情況。新執行個體使用完成後,建議您儘快釋放資源,避免持續產生費用。
將異常執行個體的系統硬碟卸載並作為資料盤掛載至步驟2購買的新執行個體中。
具體操作,請參見卸載或掛載系統硬碟和作為資料盤掛載至其他ECS執行個體。
遠端連線新執行個體,並在磁碟管理中查看掛載的異常盤的狀態並進行相應處理。
磁碟狀態
處理辦法
磁碟離線
在磁碟處右鍵選擇聯機。
磁碟唯讀
在Windows PowerShell中運行以下命令清除磁碟唯讀屬性:
diskpart list disk # 確認異常磁碟編號(如磁碟1) select disk 1 # 選擇異常系統硬碟 attributes disk # 查看當前磁碟屬性 attributes disk clear readonly # 如果磁碟唯讀,清除唯讀屬性 exit分區沒有盤符
在分區處右鍵選擇更改磁碟機代號和路徑,並按介面提示為分區分配盤符。
在Windows PowerShell中運行以下命令,將正常執行個體中的virtio驅動匯出至指定目錄。
Export-WindowsDriver -Online -Destination <匯出驅動目錄>請您根據實際環境替換
<匯出驅動目錄>,例如C:\test。運行以下命令,為異常盤安裝匯出的驅動。
Add-WindowsDriver -Path <異常盤的盤符> -Driver <匯出驅動目錄> -Recurse請您根據實際環境替換
<異常盤的盤符>和<匯出驅動目錄>,例如:Add-WindowsDriver -Path D: -Driver C:\test -Recurse對異常盤依次執行以下操作。
離線:在磁碟管理中右鍵選擇離線。
卸載:請參見卸載資料盤。
掛載至源執行個體:作為系統硬碟掛載至源ECS執行個體。
重新啟動源ECS執行個體,觀察是否正常啟動並載入virtio驅動。