WSL内部的虚拟磁盘会越用越大,在linux内部删除的文件会占用空间,可以在适当时间进行清理。
前提:已知wsl的vdisk的ext4.vhdx文件的位置。
1)在linux内部,运行命令
$ fstrim -a
回收磁盘空间
2)退出Linux,在windows终端内运行命令关闭WSL
> wsl --shutdown
3)启动Windows自带的虚拟磁盘压缩工具
> diskpart
4)在DISKPART终端内操作
> select vdisk file="path\to\vdiskfile\ext4.vhdx"
> compact vdisk
压缩过程有进度条,压缩完成,会有提示。
一般都会有效果。
下面是log:
Microsoft DiskPart 版本 10.0.22621.1
Copyright (C) Microsoft Corporation.
在计算机上: HPZ99
DISKPART> select vdisk file="D:\VM\Ubuntu2004\Ubuntu_2004.2021.825.0_x64\ext4.vhdx"
DiskPart 已成功选择虚拟磁盘文件。
DISKPART> compact vdisk
100 百分比已完成
DiskPart 已成功压缩虚拟磁盘文件。
DISKPART>
带着使命来到世上的你,给他人提供价值,才有价值