wsl2 磁盘清理
wsl2 默认使用的是 ext4.vhdx 虚拟磁盘格式,特定是可以自动扩容,但是不会自动缩容。
拿 wsl2 跑 Docker 用起来很方便,但是时间长了,磁盘空间会越来越大,导致 C 盘都快满了。这里记录一下如何使用 DISKPART 清理。
sudo du -h --exclude="mnt*" --exclude="proc*" -d 1 /
docker volume prune
docker system prune
docker rmi $(docker images -a -q)
|
找到 ext4.vhdx
文件,一般是在 C:\Users\用户名\AppData\Local\Packages\应用名\LocalState\ext4.vhdx
wsl --shutdown diskpart
DISKPART> select vdisk file="C:\Users\用户名\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx"
DISKPART> compact vdisk
DISKPART> detach vdisk
|
不放心的可以在清理前先做下备份:
# 备份指定系统到指定位置 wsl --export Ubuntu-18.04 d:\Ubuntu-18.04.tar
# 还原指定系统 wsl --import Ubuntu-18.04 d:\Ubuntu-18.04.tar
|