WSL

遇到的问题

1.开启WSL2后,VMWare老卡死

WSL2和VMWare因为Hyper-V虚拟化的原因,不能很好的共存,如果要开启WSL2的话,就得开启Hyper-V虚拟化,这可能导致VMWare运行的时候卡死。所以如果要用VMWare的话,就暂时把Hyper-V关了吧

Hyper-V开/关方法:

1
2
3
4
# 开启:
bcdedit /set hypervisorlaunchtype auto # 然后重启
# 关闭:
bcdedit /set hypervisorlaunchtype off # 然后重启

重启后可以在终端中输入wsl验证,如果不能进ubuntu的终端,就说明关闭成功了

2.WSL里的虚拟磁盘占用空间太大,及时删掉磁盘里的内容,也不会自动回收空间

解决办法:

  • 首先通过wsl --shutdown关掉所有实例
  • 关闭之后通过wsl -l -v确认关闭成功(都是Stopped状态)
  • 然后用任务管理器关Docker Desktop
  • 之后通过下面的命令选择对应的虚拟磁盘进行压缩
1
2
3
4
5
diskpart
select vdisk file="F:\Docker\wsl-data\disk\docker_data.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk