本文適用於已經安裝WSL1的系統。
0. 查看當前WSL版本號
打開PowerShell,執行命令
可以看到WSL版本號。如果WSL版本號是1,則需要進行一些操作,才能升級到WSL2。
1. 檢查運行WSL2的系統要求
WSL2對系統版本有一定要求,鍵盤選擇Win + R,輸入winver,點擊回車,便可查看當前系統的詳細
版本。對照下圖,看一下是否滿足要求,如果不滿足要求,則需要對系統進行升級。
2. 啟用虛擬機功能
WSL2需要使用虛擬機,因此需要在系統中啟動虛擬機功能。
打開PowerShell,執行命令 :
重新啟動系統。
啟動系統后,最好在檢查一下虛擬機是否以啟動。通過以下方式進行檢查,
打開 控制面版 ,查看方式可選擇 大圖標 ,在點擊 程序與功能 —> 啟用或關閉Windows功能 ,檢查下圖中紅
框圈出內容是否均以打對勾;若沒有,則需要打對勾並點擊確定。
如果沒有Hyper-V這一項,請查看文章 win10家庭中文版安裝Hyper-V 。
wsl -l -v
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all/norestart
另外,在檢查一下 任務管理器 中- 性能 -CPU中的 虛擬化 是否已開啟,如果未開啟,請參考文章 在BIOS中
打開虛擬機
3. 下載 Linux 內核更新包
- 根據系統進行選擇:
x64:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
arm64:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_arm64.ms - 運行上一步下載的更新包。
4. 設置分發版版本
打開PowerShell,執行命令 :
例如,將Ubuntu18.04 設置為WSL2的命令為 wsl --set-version Ubuntu-18.04 2
該步驟會花一些時間,如果安裝成功,會出現 轉移成功 。
如果出現 Please enable the Virtual Machine Platform Windows feature and ensure
virtualization is enabled in the BIOS ,則說明BIOS中虛擬機未打開,請參考另一篇文章 在
BIOS中打開虛擬機 。
說明 WSL2 是基於虛擬機的,所以可以在后台運行各種任務,比如 Docker 等等,但是帶來的相應問題就是
會占用一部分內存,使用 wsl --shutdown 可以再不使用的時候停止它,以節約資源。