WSL压缩虚拟磁盘方法

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>

 


欢迎转载,本文地址: https://blog.prodrich.com/detail/91/

带着使命来到世上的你,给他人提供价值,才有价值