压缩 Windows Docker Desktop 的WSL磁盘vhdx

默认的情况下Docker Desktop的数据目录放在C盘下,虽然可以把对应的两个WSL的磁盘迁移,但是我为了能用得上C盘的固态而不得不就已经清理出来的VHDX磁盘文件进行压缩处理。

1、停止Docker Desktop
2、查看WSL列表

wsl -l -v

3、关闭 WSL2 中的 linux distributions

wsl --shutdown

4、运行管理计算机的驱动器的 DiskPart 命令

diskpart

5、在新打开的 DiskPart 命令窗口中执行

# 选择虚拟磁盘文件
select vdisk file="%localappdata%\Docker\wsl\data\ext4.vhdx"
# 压缩文件
compact vdisk
# 压缩完毕后卸载磁盘
detach vdisk

参考

解决删除文件后 WSL2 磁盘空间不释放的问题
https://zhuanlan.zhihu.com/p/521747491

win10使用WSL 2运行Docker Desktop,运行文件从C盘迁移到其他目录
https://cloud.tencent.com/developer/article/1679501

ChiuYut

2022年11月02日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!