虛擬機,WSL, WSL2 怎么選?
WSL和WSL2的比較見:https://docs.microsoft.com/zh-cn/windows/wsl/compare-versions
有以下幾點值得關注:
- WSL2 相比 WSL 更像虛擬機。WSL2有完整的 Linux 內核,完全的系統調用兼容性,默認使用原生的 EXT4 文件系統。
- WSL2 目前不支持串口和USB口,嵌入式開發者需要注意。
虛擬機和WSL2:
- WSL2 使用了 Hyper-V 的一個小子集進行虛擬化,與windows有更高的集成度。因此在啟動速度方面遠快於一般VM。
WSL2 不支持 GUI 應用,所以不支持類似 Ubuntu Desktop 上的圖形化操作。Windows 11 現已加入對 GUI 的支持。- WSL2 目前不支持串口和USB口。
WSL2 安裝
官方手動安裝方法如下:https://docs.microsoft.com/en-us/windows/wsl/install-manual
如果應用商店無法訪問,這里 有可供直接下載的鏈接。
Troubleshooting and Tricks
1)vmmem 占用大量內存:創建 %UserProfile%\.wslconfig
文件並加入以下內容
[wsl2]
memory=24GB # 設置希望最大內存
swap=0
localhostForwarding=true
2)使用 File Explorer 訪問 wsl 內的文件:在 shell 內執行
$ explorer.exe ./
在 File Explorer 內打開當前目錄。
3)wsl 重啟:目前虛擬機內還無法做到,一個簡單粗暴的方法是直接 wsl --shutdown