问题
今天在使用wsl时,通过以下配置关闭swap内存,但是发现重启虚拟机之后也不会生效。
[wsl2]
swap=0
memory=16GB
后来在微软官方文档里看到,只有wsl2才支持通过.wslconfig文件配置,于是通过wsl -l -v
查看当前wsl版本,发现正在使用wsl而不是wsl2。
解决方案
-
在“启用或关闭windows功能”中启用 Hyper-V 和 虚拟机平台,完成更新后重新启动。
-
通过
wsl --set-version Ubuntu-22.04 2
将当前的Ubuntu-22.04切换为wsl2版本(注意替换你自己的系统名,我的是Ubuntu-22.04)。
-
配置文件已经生效