在WSL2中删除文件后,虚拟磁盘的空间也不会自动释放,所以需要定期压缩磁盘来清理未释放的空间
以下均在windows cmd中执行
先停止WSL
>wsl --shutdown
打开diskpart工具
>diskpart
此时应弹出新的shell窗口,在新的窗口中,选中WSL的虚拟磁盘,将文件地址改为对应分发版本的虚拟磁盘地址
DISKPART> select vdisk file="C:\Users\user_name\AppData\Local\Packages\distro_name\LocalState\ext4.vhdx"
DiskPart 已成功选择虚拟磁盘文件。
输入命令压缩磁盘
DISKPART> compact vdisk
100 百分比已完成
DiskPart 已成功压缩虚拟磁盘文件。
此时查看ext4.vhx文件体积,应比之前小
如果出现 虚拟磁盘服务错误: 所请求的操作需要以只读方式 连接虚拟磁盘。
则先取消挂载硬盘,并以只读方式挂载
DISKPART> detach vdisk
DISKPART> attach vidisk readonly