virtio驅動是一種虛擬化技術中的高效能I/O驅動,是鏡像發布至阿里雲平台的必備組件。Windows鏡像通常不包含適用於雲環境的virtio驅動,因此在製作Windows自訂鏡像過程中需要手動安裝virtio驅動,以確保鏡像匯入到阿里雲後建立的ECS執行個體可以正確識別virtio虛擬化裝置並正常啟動。本文介紹如何在製作鏡像的虛擬機器中安裝virtio驅動。
使用限制
適用於Windows 7或Windows Server 2008 R2及以上版本的64位作業系統。
操作步驟
virtio驅動會有版本更新,本文以在Windows Server 2016 64位作業系統上安裝58101版本的virtio驅動為例。
在製作鏡像的虛擬機器中,根據實際的作業系統下載對應版本的virtio驅動安裝包,並進行解壓。
下載地址如下:
作業系統
對應的安裝包
下載地址
Windows 7/Windows Server 2008 R2 64位
AliyunVirtio_58101_WIN2008R2_x64.exe
Windows 8.1/Windows Server 2012 R2 64位
AliyunVirtio_58101_WIN2012R2_x64.exe
Windows 10/Windows Server 2016及以上64位
AliyunVirtio_58101_WIN2016_x64.exe
安裝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驅動。