释放wsl2占用的硬盘空间
2022年5月16日大约 1 分钟
上一级页面:index-wsl
前言
WSL2使用虚拟硬盘(VHD)存储linux下的文件,随着Linux下文件越来越多,占用空间也会不断增长,不过有个最大限制256G。但是,在Linux中减少文件占用,WSL却没有相应的减少硬盘空间的占用。所以为了避免碰到256G的限制,或者硬盘空间告警,在删除掉linux下的文件后,我们需要手动释放这部分空间。
释放docker的存储空间
压缩wsl2的磁盘
打开PowerShell, 输入命令:
wsl --shutdown
进入diskpart工具
diskpart
搜索找到 ext4.vhdx
文件,位置一般在
C:\Users\用户名\AppData\Local\Packages\应用名\LocalState\ext4.vhdx
我的由于自定义过,位置在
C:\WSL\Ubuntu\ext4.vhdx
选择vhdx文件,路径需写绝对路径:
# open window Diskpart
select vdisk file="C:\WSL\Ubuntu\ext4.vhdx"
加写锁并且执行压缩命令:
attach vdisk readonly
compact vdisk
恢复读写权限和退出
detach vdisk
exit
再回来看看,硬盘空间就这么回来了。