0 前言
wsl 运行一段时间后, windows 系统中的虚拟磁盘文件占用空间越来越大, 在 wsl 中删除文件也无法释放这部分空间
1 释放空间
首先最重要是在 wsl 先清理自己不需要的大文件, 可以在 wsl 中执行如下命令查看当前目录下所有文件或者目录的占用空间, 然后一层层排查
sudo su -
cd /
for i in $(ls | grep -v mnt); do du -sh $i; done
删除完 wsl 中的大文件后, 在 powershell 中执行 wsl --shutdown 关闭 wsl
下一步是找到 wsl 虚拟磁盘文件的位置, 如果是按照博主之前的 文章 操作安装 wsl 的朋友, 虚拟磁盘位置在 D:\ubuntu\ext4.vhdx
如果是默认安装的话, 磁盘文件位置大概在 C:\Windows\User\<username>\AppData\Local\Packages\***Ubuntu***\LocalState\ 目录下
之后在 powershell 中执行如下操作即可压缩磁盘空间
diskpart
select vdisk file='D:\ubuntu\ext4.vhdx'
attach vdisk readonly
compact vdisk
detach vdisk
exit
应运行成功, 博主成功释放 100G 空间.
以上.

