全部產品
Search
文件中心

Elastic Compute Service:Windows執行個體更新virtio驅動

更新時間:Jun 19, 2024

阿里雲的Windows執行個體支援對雲端硬碟進行線上擴容(即無需重啟ECS執行個體便可以完成擴容雲端硬碟)和從作業系統內部擷取磁碟序號。如果您的Windows執行個體有線上擴容(執行個體建立時間早於2019年03月30日)或者擷取磁碟序號(執行個體建立時間早於2020年05月01日)需求,請根據本文操作檢查是否需要更新virtio驅動。

背景資訊

  • 僅支援在Windows Server 2008及更高版本作業系統更新virtio驅動。
  • 如果ECS執行個體的資料盤數量較多,可能需要1~2分鐘完成virtio驅動的更新。

操作步驟

步驟一:檢查執行個體的virtio驅動版本

檢查驅動版本有以下兩種方式。
  • 方式一:使用PowerShell檢查驅動版本
    1. 遠端連線Windows執行個體。

      具體操作,請參見通過密碼認證登入Windows執行個體

    2. 開啟CMD命令列視窗。
    3. 輸入powershell進入PowerShell互動介面。
    4. 輸入以下命令檢查驅動版本,根據返回資訊判斷ECS執行個體是否支援線上擴容。
      [System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\drivers\viostor.sys")
      檢查驅動版本
  • 方式二:手動檢查驅動版本
    1. 遠端連線Windows執行個體。

      具體操作,請參見通過密碼認證登入Windows執行個體

    2. 進入系統目錄C:\Windows\System32\drivers
    3. 按右鍵viostor.sys檔案,選擇屬性,在詳細資料頁簽下查看檔案版本號碼 。檔案版本號碼
根據查詢到的檔案版本,在不同情境下可以進行的操作如下表所示。
適用情境virtio版本操作
線上擴容雲端硬碟大於等於58011您可以直接線上擴容雲端硬碟。具體操作,請參見擴容分區和檔案系統(Linux)
小於58011
  • 無法線上擴容。
  • 無法直接查詢序號。
您需要更新驅動程式。具體操作,請參見步驟二:更新執行個體的virtio驅動程式
查詢序號大於等於58017您可以直接查看磁碟序號。具體操作,請參見查看磁碟序號
小於58017無法直接查詢序號,您需要更新驅動程式。具體操作,請參見步驟二:更新執行個體的virtio驅動程式

步驟二:更新執行個體的virtio驅動程式

如果您的Windows執行個體能夠訪問公網,建議您使用本小節中的步驟快速更新virtio驅動。如果執行個體不能訪問公網,或需要批次更新virtio驅動,請參見如何手動更新Windows執行個體的virtio驅動?中的步驟。

您在手動更新virtio驅動前,建議您先為Windows執行個體建立快照備份資料。具體操作,請參見建立快照

  1. 遠端連線待更新驅動的Windows執行個體。

    具體操作,請參見通過密碼認證登入Windows執行個體

  2. 在Windows執行個體中,下載用於更新virtio驅動的指令碼。

    下載地址:InstallVirtIo.ps1

  3. 執行InstallVirtIo.ps1指令碼更新virtio驅動。
    例如,您將指令碼InstallVirtIo.ps1下載到了C:\test目錄下。
    1. 開啟C:\test檔案夾。
      您需要開啟InstallVirtIo.ps1實際的下載目錄。
    2. 選中InstallVirtIo.ps1檔案,單擊滑鼠右鍵,然後單擊使用 PowerShell 運行
      執行指令碼
      您也可以在檔案夾的空白地區,按下Shift鍵的同時,單擊滑鼠右鍵,然後單擊在此處開啟 Powershell 視窗(S)。在Windows PowerShell中手動執行InstallVirtIo.ps1指令碼。
      說明
      • 如果您當前Windows執行個體的登入使用者為普通使用者,需要以管理員權限執行指令碼。如果是系統使用者,則可以直接執行指令碼。
      • 如果您在手動執行指令碼時,系統提示您禁止執行指令碼,則需要您先修改PowerShell的指令碼執行策略。具體操作,請參見常見問題
  4. 指令碼執行完成後,請重啟Windows執行個體。重啟執行個體後,virtio驅動更新才會生效。

    具體操作,請參見重啟執行個體

後續步驟