本文最后更新于100 天前,其中的信息可能已经过时,如有错误请发送邮件到wuyk@163.com
1.原因
不同于WSL1,WSL2本质上是虚拟机,所以windows会自动创建vhdx后缀的虚拟磁盘文件作为存储。这个vhdx后缀的虚拟磁盘特点是可以自动扩容,但是不会自动缩容。一旦有很多文件把它“撑大”,即使把这些文件删除它也不会自动“缩小”。所以删除文件后还需要我们手动进行压缩才能释放空间
2.如何释放
首先,我们需要找到ext4.vhdx文件,可以通过everything进行搜索,找到后复制文件路径
D:\Debian 11\ext4.vhdx
压缩虚拟磁盘文件
#打开cmd,关闭WSL2中的linux distributions
wsl --shutdown
#运行管理计算机的驱动器的DiskPart命令
diskpart
#在新打开的diskpart命令窗口执行,选择虚拟磁盘文件
select vdisk file = "D:\Debian 11\ext4.vhdx"
#压缩文件
compact vdisk
#压缩完毕后卸载磁盘
detach vdisk
上述操作结束后,WSL2删除文件后空出来的磁盘空间就被释放啦~
参考资料:https://zhuanlan.zhihu.com/p/521747491?utm_id=0