WSL2 是 WSL 1 的升級版,帶來的主要優勢:
- 提高文件系統性能
- 支持完全的系統調用兼容性
WSL2 使用了 hyper-v 虛擬化技術,它就是一個你感知不到的虛擬機(VM),比以前的版本性能更高。舉個栗子,我在WSL里面安裝 nodejs, 采用源碼編譯方式安裝,在 WSL1 下整整編譯了100分鍾,實在是太慢了。
更纖細的介紹請參閱官方文檔:比較 WSL 1 和 WSL 2
執行命令 wsl -l -v
可以看到WSL版本號是 1,需要執行升級,才能到2
1.啟用虛擬機功能
使用 PowerShell 以管理員身份運行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
然后重啟電腦
2.下載 Linux 內核更新包
x64: https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
arm64: https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_arm64.msi
3.設置分發版版本
執行命令:wsl --set-version <分發版名稱> <版本號>
如:將 Ubuntu18.04 設置為WSL2的命令為 wsl --set-version Ubuntu-18.04 2
這一步比較耗時,執行完成后通過命令 wsl -l -v
來查詢升級是否成功
使用分享:
WSL2 是基於虛擬機的,所以可以在后台運行各種任務,比如 Docker 等等,但是帶來的相應問題就是會占用一部分內存,使用 wsl --shutdown <分發版名稱>
可以再不使用的時候停止它,以節約資源