阿里雲的Windows執行個體支援對雲端硬碟進行線上擴容(即無需重啟ECS執行個體便可以完成擴容雲端硬碟)和從作業系統內部擷取磁碟序號。如果您的Windows執行個體有線上擴容(執行個體建立時間早於2019年03月30日)或者擷取磁碟序號(執行個體建立時間早於2020年05月01日)需求,請根據本文操作檢查是否需要更新virtio驅動。
背景資訊
- 僅支援在Windows Server 2008及更高版本作業系統更新virtio驅動。
- 如果ECS執行個體的資料盤數量較多,可能需要1~2分鐘完成virtio驅動的更新。
操作步驟
Windows執行個體更新virtio驅動的操作步驟如下。
步驟一:檢查執行個體的virtio驅動版本
檢查驅動版本有以下兩種方式。
- 方式一:使用PowerShell檢查驅動版本
- 遠端連線Windows執行個體。
具體操作,請參見通過密碼認證登入Windows執行個體。
- 開啟CMD命令列視窗。
- 輸入powershell進入PowerShell互動介面。
- 輸入以下命令檢查驅動版本,根據返回資訊判斷ECS執行個體是否支援線上擴容。
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\drivers\viostor.sys")
- 遠端連線Windows執行個體。
- 方式二:手動檢查驅動版本
- 遠端連線Windows執行個體。
具體操作,請參見通過密碼認證登入Windows執行個體。
- 進入系統目錄C:\Windows\System32\drivers。
- 按右鍵viostor.sys檔案,選擇屬性,在詳細資料頁簽下查看檔案版本號碼 。
- 遠端連線Windows執行個體。
根據查詢到的檔案版本,在不同情境下可以進行的操作如下表所示。
適用情境 | virtio版本 | 操作 |
線上擴容雲端硬碟 | 大於等於58011 | 您可以直接線上擴容雲端硬碟。具體操作,請參見擴容分區和檔案系統(Linux)。 |
小於58011 |
| |
查詢序號 | 大於等於58017 | 您可以直接查看磁碟序號。具體操作,請參見查看磁碟序號。 |
小於58017 | 無法直接查詢序號,您需要更新驅動程式。具體操作,請參見步驟二:更新執行個體的virtio驅動程式。 |
步驟二:更新執行個體的virtio驅動程式
如果您的Windows執行個體能夠訪問公網,建議您使用本小節中的步驟快速更新virtio驅動。如果執行個體不能訪問公網,或需要批次更新virtio驅動,請參見如何手動更新Windows執行個體的virtio驅動?中的步驟。
您在手動更新virtio驅動前,建議您先為Windows執行個體建立快照備份資料。具體操作,請參見建立快照。
遠端連線待更新驅動的Windows執行個體。
具體操作,請參見通過密碼認證登入Windows執行個體。
在Windows執行個體中,下載用於更新virtio驅動的指令碼。
下載地址:InstallVirtIo.ps1
- 執行InstallVirtIo.ps1指令碼更新virtio驅動。例如,您將指令碼InstallVirtIo.ps1下載到了C:\test目錄下。
- 開啟C:\test檔案夾。您需要開啟InstallVirtIo.ps1實際的下載目錄。
- 選中InstallVirtIo.ps1檔案,單擊滑鼠右鍵,然後單擊使用 PowerShell 運行。您也可以在檔案夾的空白地區,按下Shift鍵的同時,單擊滑鼠右鍵,然後單擊在此處開啟 Powershell 視窗(S)。在Windows PowerShell中手動執行InstallVirtIo.ps1指令碼。說明
- 如果您當前Windows執行個體的登入使用者為普通使用者,需要以管理員權限執行指令碼。如果是系統使用者,則可以直接執行指令碼。
- 如果您在手動執行指令碼時,系統提示您禁止執行指令碼,則需要您先修改PowerShell的指令碼執行策略。具體操作,請參見常見問題。
- 開啟C:\test檔案夾。
指令碼執行完成後,請重啟Windows執行個體。重啟執行個體後,virtio驅動更新才會生效。
具體操作,請參見重啟執行個體。
後續步驟
- 如果需要線上擴容雲端硬碟,請參見線上擴容雲端硬碟。
- 如果需要查詢磁碟序號,請參見查看磁碟序號。
- 更多更新virtio驅動方式,請參見如何手動更新Windows執行個體的virtio驅動?。