阿里雲virtio驅動作為虛擬化技術中的高效能I/O驅動,是鏡像發布至阿里雲平台的必備組件。您在製作Windows鏡像過程中務必確保系統已經安裝virtio驅動,否則阿里雲的ECS執行個體可能無法識別virtio虛擬化裝置導致系統無法啟動。 本文介紹如何在製作鏡像的虛擬機器中安裝阿里雲virtio驅動。
阿里雲virtio驅動介紹
阿里雲virtio驅動是基於社區virtio驅動開發的,以便更好地適配阿里雲平台。當前阿里雲的公用鏡像都預裝了virtio驅動,但是其他的Windows鏡像通常不包含阿里雲virtio驅動,因此在製作Windows自訂鏡像過程中需要手動安裝virtio驅動。如果您使用社區virtio驅動,可能導致安裝後無法使用。建議您使用阿里雲virtio驅動。
阿里雲virtio驅動包含如下內容:
包含的驅動 | 功能介紹 |
netkvm | 網卡驅動 |
viostor | 儲存驅動 |
vioser | 串口驅動 |
balloon | 最佳化和管理虛擬機器的記憶體使用量,以確保虛擬機器在不影響效能的情況下,可以動態地調整記憶體配置 說明 該驅動在阿里雲上暫未啟用。 |
pvpanic | 為虛擬機器提供一種機制,以便在出現嚴重錯誤或崩潰時能夠將狀態報表給宿主機 |
fwcfg | 在虛擬化環境下將宿主機的配置資訊(如中繼資料、使用者資料或裝置參數)傳遞給Windows虛擬機器 說明 僅Windows 10/Windows Server 2016及以上作業系統包含該驅動。 |
阿里雲virtio驅動版本發布記錄:
驅動版本 | 更新內容 | 發布日期 | 支援的作業系統 | 對應安裝包 |
58110 | 新功能:
修複缺陷:
| 2024-01 | Windows 10/Windows Server 2016及以上64位 | |
58101 | 新功能:
修複缺陷:
| 2022-09 | Windows 10/Windows Server 2016及以上64位 | |
Windows 8.1/Windows Server 2012 R2 64位 | ||||
Windows 7/Windows Server 2008 R2 64位 | ||||
58017 | 基於社區2021年1月份的版本 | 2021-04 | Windows 10/Windows Server 2016及以上64位 | |
Windows 8.1/Windows Server 2012 R2 64位 | ||||
Windows 8/Windows Server 2012 64位 | ||||
Windows 7/Windows Server 2008 R2 64位 |
操作步驟
virtio驅動會有版本更新,本文以在Windows Server 2016 64位作業系統上安裝阿里雲virtio驅動58101版本為例。
在製作鏡像的虛擬機器中,根據實際的作業系統下載對應版本的virtio驅動安裝包,並進行解壓。詳細請參見阿里雲virtio驅動版本下載地址。
安裝virtio驅動。
圖形化安裝
重要圖形化安裝virtio驅動過程中會更新網卡驅動,因此會有約10秒左右的網路中斷,可能對您的業務造成影響,請您提前做好風險評估和準備工作。
在下載路徑中找到並雙擊
AliyunVirtio_58101_WIN2016_x64.exe。按照介面提示完成安裝。

直至出現如下介面,重啟系統使配置生效。
說明如果Windows 7/Windows Server 2008 R2系統在安裝過程中出現
對於Windows 7/Windows Server 2008 R2系統,您必須安裝SHA-2補丁!的提示,表示系統中缺少SHA-2簽名補丁,為避免鏡像匯入後啟動異常,建議您提前安裝簽名補丁。
命令列安裝
在Windows PowerShell中,運行以下命令,切換到軟體包下載目錄,例如
C:\test。cd C:\test運行以下命令,安裝virtio驅動。
./AliyunVirtio_58101_WIN2016_x64.exe /SILENT /FORCE /NORESTART說明/SILENT:表示靜默模式。/FORCE:表示強制覆蓋(如果已經安裝過virtio驅動)安裝。/NORESTART:表示不自動重啟。
驗證virtio驅動是否安裝成功。
在Windows PowerShell中,運行以下命令,查詢virtio驅動版本號碼。
(Get-Item C:\Windows\System32\drivers\viostor.sys).VersionInfo.ProductVersion返回類似如下圖所示的驅動版本號碼,表示virtio驅動已安裝。

運行以下命令,擷取
viostor服務相關的註冊表配置資訊。Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\viostor"說明viostor服務通常與虛擬化環境中的virtio驅動關聯。如果命令能夠成功返回資訊,說明viostor服務條目存在於註冊表中,表示已安裝過virtio驅動。返回類似如下資訊,表示virtio驅動已安裝。

經過以上操作驗證,表示virtio驅動已成功安裝,鏡像可以正常匯入阿里雲平台。
相關文檔
Windows系統安裝virtio驅動後,您可以擷取Windows鏡像檔案,並將鏡像檔案匯入阿里雲平台。
Windows執行個體某些操作依賴於鏡像的virtio驅動版本,例如線上擴容雲端硬碟時virtio驅動版本需大於
58011,或查詢雲端硬碟序號時virtio驅動版本需大於58017,如果當前virtio驅動不滿足要求,均需要先更新virtio驅動版本才能進行相關操作。更多資訊,請參見更新Windows執行個體的virtio驅動。如果製作鏡像時未安裝virtio驅動,通過該鏡像建立的ECS執行個體會啟動失敗,此時您可以通過Windows執行個體離線安裝virtio驅動。