WSL 手动压盘
WSL 手动压盘
清理环境后,WSL 所占虚拟磁盘空间并不会释放。手动压盘,操作过程如下。[1]
- 找到虚拟磁盘位置
- 备份
- DiskPart 压盘
前置操作。关闭 WSL
1 | wsl --shutdown |
备份虚拟磁盘文件
1 | wsl --export Ubuntu-18.04 D:\Ubuntu-18.04.tar |
以下为 DiskPart 操作记录。首次压缩报错,需在 Services.msc 中关停 WSL Service 后方可正常压缩。
1 | DISKPART> select vdisk file="C:\Users\<user>\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx" |
为什么 WSL 这么占地儿
以下解释 WSL 体积问题。检查磁盘空间占用,使用
1 | du -h --max-depth=1 --exclude=mnt . |
最终定位到 /usr/lib/wsl/drivers,其中部分文件形如
- nvlt.inf_amd64_*
- iigd_dch.inf_amd64_*
分别是 Nvidia 和 Intel 图形驱动。这些驱动,尤其以上两类,贡献了 WSL 最大的“死重”。
附 | 服务器空间清理
在服务器上压缩文件时报错没有足够空间,检查根目录挂载,已接近 100%. 使用 du 命令检查空间
1 | du -ah --max-depth=1 | sort -hr |
其中,/var/ 目录体积巨大 (~200G),其中 /var/lib/docker/overlay2/ 分别为每一层体积的主要来源。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Miya's Blog!
评论


