一、说明
由于WSL2使用的是虚拟磁盘,当虚拟磁盘的空间变大时,仅仅删除WSL2文件系统中没有用到的大文件,磁盘空间是无法自动收缩回收的。本文介绍了一种回收WSL2虚拟磁盘空间的方法。
二、停止WSL2
在收缩 WSL2 虚拟磁盘之前,需要确保 WSL2 未运行。
您可以使用PowerShell中的命令检查它是否正在运行:
wsl -l -v
如果在运行,你可以使用命令停止:
wsl --shutdown
强烈建议您备份 WSL2 安装,由于不同的环境,可能会导致数据损坏。所以,请先备份一下!
三、 收缩 WSL2 虚拟磁盘
可以使用工具diskpart
来压缩 VHDX。在PowerShell中启动diskpart
工具:
diskpart
如下:
指定你wsl2的 VHDX 文件的路径:
select vdisk file="D:\wsl-ubuntu24.04\ext4.vhdx"
选择后,开始执行压缩:
compact vdisk
完成后,您可以关闭当前窗口,至此,vhdx压缩完成。磁盘空间就缩小了。