wsl2采用的虛擬機技術,更接近真實linux系統,如docker都可以安裝了。
1、查看win10的版本,win+r 運行 winver
我記得版本2004,build 19041 或更高是可以的。經查詢官網:
- 對於 x64 系統:版本 1903 或更高版本,采用 內部版本 18362 或更高版本。
2、開啟win10的子系統、虛擬機、hyper-V,使用dism工具。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart
使用dism參考:在 Windows 10 上啟用 Hyper-V | Microsoft Docs
3、任務管理器中-性能-CPU中的虛擬化是否已開啟,如果未開啟,請參考文章在BIOS中打開虛擬機。
4、注意啟動hyper-V可能導致其他的虛擬機軟件如virtualbox或vmware不能正常工作,具體看版本。
5、下載並運行 Linux 內核更新包。地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
6、重新啟動電腦,用wsl2把Debian設置為版本2: wsl --set-version Debian 2 ,隨后提示:
有關與 WSL 2 的主要區別的信息,請訪問 https://aka.ms/wsl2 PS C:\Users\jack> wsl --set-version Debian 2 正在進行轉換,這可能需要幾分鍾時間... 有關與 WSL 2 的主要區別的信息,請訪問 https://aka.ms/wsl2 轉換完成。
總結:wsl2的更新並不是運行某個更新程序,而是對系統進行一系列升級完成的。因為wsl2已經深度集成到win10的內部(所以對版本有要求),並且依賴到其他幾個win10的組件(特定的linux內核組件,hyper-V等等),當這些都准備齊全后,直接用一行命令(第6步)就完成到wsl2的升級了。
注意:若先安裝有vmware或virturalbox,可能導致無法安裝wsl2,我在安裝vmware15.5后,安裝wsl2提示:“請啟用虛擬機平台 Windows 功能並確保在 BIOS 中啟用虛擬化。”,但虛擬平台早就打開了,把vwmare卸載了就沒事了。
參考 文檔:適用於 Linux 的 Windows 子系統文檔 | Microsoft Docs
有關適用於 Linux 2 的 Windows 子系統的常見問題 | Microsoft Docs
