WSL2镜像文件压缩
WSL2的镜像文件(*.vhdx)支持自动扩容,但是一般不会自动缩容。一旦某次存放过大文件以后,即使后续删除,镜像文件体积仍然不会缩小,导致大量磁盘空间浪费。因此,可以定期对镜像文件进行手动压缩。
镜像压缩需要首先停用该镜像,可以直接使用 wsl --shutdown
停用所有镜像。
然后,以管理员权限打开 Windows 终端或PowerShell,使用 diskpart
工具镜像进行压缩。代码如下:
# 打开工具
diskpart
# 选择镜像
select vdisk file="E:\DJ_WSL\Ubuntu-22.04\ext4.vhdx"
# 绑定镜像
attach vdisk readonly
# 压缩
compact vdisk
# 卸载镜像
detach vdisk
exit
等待命令执行完成即可。
本文参考: