虚拟机,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