全部產品
Search
文件中心

Elastic Compute Service:安裝virtio驅動

更新時間:Jul 12, 2025

阿里雲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

新功能:

  1. 提升網卡驅動IPv6情境下的收包效率

  2. 提升網卡驅動TCP超短包情境下的發包效率

  3. 支援網卡驅動MaxRxBuffers設定成2048

  4. 最佳化網卡驅動記憶體佔用

修複缺陷:

  1. 修複磁碟IO越界時機率產生的系統掛起問題

  2. 修複TCP超短包連續發包情境下機率丟包的問題,更好適配阿里雲平台

2024-01

Windows 10/Windows Server 2016及以上64位

AliyunVirtio_58110_WIN2016_x64.zip

58101

新功能:

  1. 新增fwcfg driver

  2. 支援網卡驅動MaxRxBuffers設定成4096

修複缺陷:

  1. 修複某些規格下,有小機率擷取磁碟序號為0的bug

  2. 修複網卡驅動MaxRxBuffers設定為16不生效的bug

2022-09

Windows 10/Windows Server 2016及以上64位

AliyunVirtio_58101_WIN2016_x64.zip

Windows 8.1/Windows Server 2012 R2 64位

AliyunVirtio_58101_WIN2012R2_x64.zip

Windows 7/Windows Server 2008 R2 64位

AliyunVirtio_58101_WIN2008R2_x64.zip

58017

基於社區2021年1月份的版本

2021-04

Windows 10/Windows Server 2016及以上64位

AliyunVirtio_58017_WIN2016_x64.zip

Windows 8.1/Windows Server 2012 R2 64位

AliyunVirtio_58017_WIN2012R2_x64.zip

Windows 8/Windows Server 2012 64位

AliyunVirtio_58017_WIN2012_x64.zip

Windows 7/Windows Server 2008 R2 64位

AliyunVirtio_58017_WIN2008_x64.zip

操作步驟

virtio驅動會有版本更新,本文以在Windows Server 2016 64位作業系統上安裝阿里雲virtio驅動58101版本為例。

  1. 在製作鏡像的虛擬機器中,根據實際的作業系統下載對應版本的virtio驅動安裝包,並進行解壓。詳細請參見阿里雲virtio驅動版本下載地址

  2. 安裝virtio驅動。

    圖形化安裝

    重要

    圖形化安裝virtio驅動過程中會更新網卡驅動,因此會有約10秒左右的網路中斷,可能對您的業務造成影響,請您提前做好風險評估和準備工作。

    1. 在下載路徑中找到並雙擊AliyunVirtio_58101_WIN2016_x64.exe

    2. 按照介面提示完成安裝。

      image

    3. 直至出現如下介面,重啟系統使配置生效。

      image

      說明

      如果Windows 7/Windows Server 2008 R2系統在安裝過程中出現對於Windows 7/Windows Server 2008 R2系統,您必須安裝SHA-2補丁!的提示,表示系統中缺少SHA-2簽名補丁,為避免鏡像匯入後啟動異常,建議您提前安裝簽名補丁。

    命令列安裝

    1. 在Windows PowerShell中,運行以下命令,切換到軟體包下載目錄,例如C:\test

      cd C:\test
    2. 運行以下命令,安裝virtio驅動。

      ./AliyunVirtio_58101_WIN2016_x64.exe /SILENT /FORCE /NORESTART
      說明
      • /SILENT:表示靜默模式。

      • /FORCE:表示強制覆蓋(如果已經安裝過virtio驅動)安裝。

      • /NORESTART:表示不自動重啟。

  3. 驗證virtio驅動是否安裝成功。

    1. 在Windows PowerShell中,運行以下命令,查詢virtio驅動版本號碼。

      (Get-Item C:\Windows\System32\drivers\viostor.sys).VersionInfo.ProductVersion

      返回類似如下圖所示的驅動版本號碼,表示virtio驅動已安裝。

      image

    2. 運行以下命令,擷取viostor服務相關的註冊表配置資訊。

      Get-ItemProperty  -Path "HKLM:\SYSTEM\CurrentControlSet\Services\viostor"
      說明

      viostor服務通常與虛擬化環境中的virtio驅動關聯。如果命令能夠成功返回資訊,說明viostor服務條目存在於註冊表中,表示已安裝過virtio驅動。

      返回類似如下資訊,表示virtio驅動已安裝。

      image

    經過以上操作驗證,表示virtio驅動已成功安裝,鏡像可以正常匯入阿里雲平台。

相關文檔

  • Windows系統安裝virtio驅動後,您可以擷取Windows鏡像檔案,並將鏡像檔案匯入阿里雲平台。

  • Windows執行個體某些操作依賴於鏡像的virtio驅動版本,例如線上擴容雲端硬碟時virtio驅動版本需大於58011,或查詢雲端硬碟序號時virtio驅動版本需大於58017,如果當前virtio驅動不滿足要求,均需要先更新virtio驅動版本才能進行相關操作。更多資訊,請參見更新Windows執行個體的virtio驅動

  • 如果製作鏡像時未安裝virtio驅動,通過該鏡像建立的ECS執行個體會啟動失敗,此時您可以通過Windows執行個體離線安裝virtio驅動