WSL2磁盘压缩

在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

发表回复

电子邮件地址不会被公开。必填项已用 * 标注