WSL中占用磁盘空间大问题解决
缘由:磁盘空间莫名奇妙变小,使用SpaceSniffer扫了下磁盘,突然发现WSL占用磁盘空间过大。
1. vhd文件位置
E:\CanonicalGroupLimited.Ubuntu22.04LTS_2204.3.63.0_x64__79rhkp1fndgsc\ext4.vhdx
2. 关闭WSL服务
wsl --shutdown
关闭Hyper-V 主机计算服务
以管理员身份打开终端 运行命令
bcdedit /set hypervisorlaunchtype off 然后重启
3. 压缩磁盘
在Powershell中输入指令
diskpart
select vdisk file="E:\CanonicalGroupLimited.Ubuntu22.04LTS_2204.3.63.0_x64__79rhkp1fndgsc\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit
4. Hyper-V 主机计算服务启动
以管理员身份打开终端 运行命令
bcdedit /set hypervisorlaunchtype off 然后重启