wsl

(2 mins to read)

WSL和VMware之间切换需要在PowerShell中输入以下命令并重启(需要管理员权限)

但其实Wsl和VMware是可以共存的,只是VMware会慢一些(我实际使用没有明显感觉)

1
bcdedit /set hypervisorlaunchtype off/auto

WSL位于

1
C:\Users\这里是你自己的user的名字\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs

通过以下方式可以将WSL从C盘移动到D盘https://blog.csdn.net/w851685279/article/details/108904106?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242

WSL会使用Windows中以vhdx为后缀的虚拟磁盘文件,它会自动扩容,但是不会缩容。所以在WSL中删除文件,Windows上的磁盘大小不会变,此时只能进行手动压缩。

1
2
3
4
5
wsl --shutdown
diskpart
select vdisk file="D:\wsl-ubuntu22.04\ext4.vhdx"
compact vdisk
detach vdisk

WSL的时间经常会不准,可以用sudo ntpdate pool.ntp.org校准。

Windows更新到23H2后启动WSL会出现"wsl: 检测到 localhost 代理配置,但未镜像到 WSL 。NAT 模式下的 WSL 不支持 localhost 代理。"的报错,解决方案如下:

在C:\Users\xxx.wslconfig中添加:

1
2
3
4
5
6
[experimental]
autoMemoryReclaim=gradual # gradual | dropcache | disabled
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true

然后wsl --shutdown重启即可。