0%

WSL磁盘空间压缩

前言

由于 WSL 的系统是作为文件存储在 Windows 系统中的,所以对 WSL 的一些操作会影响到 Windows 系统的磁盘空间使用情况。WSL 的磁盘空间使用情况可以通过wsl --list --verbose命令查看。

但是 WSL 不会自动去释放已经占有但是标记为空的磁盘空间,所以需要手动去释放这些空间。

方式一

导出 WSL 的文件系统,然后删除原来的 WSL 文件系统,最后再导入新的 WSL 文件系统。

1
2
3
wsl --export <distribution name> <file name>
wsl --unregister <distribution name>
wsl --import <distribution name> <install location> <file name>

其中<distribution name>是 WSL 的发行版名称,<file name>是导出的文件名,<install location>是 WSL 的安装位置。

例如:

1
2
3
wsl --export Ubuntu ubuntu.tar
wsl --unregister Ubuntu
wsl --import Ubuntu C:\WSL\Ubuntu ubuntu.tar

方式二

1
Optimize-VHD -Path "C:\完整路径\ext4.vhdx" -Mode Full

其中C:\完整路径\ext4.vhdx是 WSL 的文件系统的路径,可以通过wsl --list --verbose命令查看。