WSL2如何释放占用的磁盘
问题描述
在WSL2中使用Ubuntu,时间久了WSL文件所占空间逐渐增大,在Ubuntu中删除了无用的文件和docker镜像后,WSL文件并没有自动收缩大小。
环境描述
1、WSL:2.2.4.0
2、操作系统:Win11
解决方案:
通过DiskPart
压缩磁盘。DiskPart
,是一个命令行程序,可以管理自操作系统版本中的磁盘、分区或卷。windows 2000以上版本均带有该工具。
第一步: 关闭WSL2
执行wsl --shutdown
关闭WSL2.
第二步:打开diskpart程序
使用快捷键window+r
,打开运行窗口,输入diskpart
,然后点击OK。
第三步 :压缩文件
找到ext4.vhdx
文件所在路径,比如我的文件路径就是"E:\WSL-Linux\ext4.vhdx
,然后执行下述指令进行文件压缩。
DISKPART> select vdisk file="E:\WSL-Linux\ext4.vhdx"
DiskPart 已成功选择虚拟磁盘文件。
DISKPART> compact vdisk
100 百分比已完成
DiskPart 已成功压缩虚拟磁盘文件。
完整执行完上述步骤,WSL2文件空间就得到释放。