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 Server 2008 R2因驅動簽名無法驗證導致啟動失敗。
命令行安裝
在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驅動。