Windows结合WSL之ext4.vhdx不断增大问题
一、关闭 WSL 发行版
在 Windows 命令提示符/PowerShell 中终止 WSL:
# 列出所有运行的发行版
wsl --list --running
# 关闭指定发行版(如 Ubuntu)
wsl --terminate <发行版名称>
# 关闭所有 WSL 实例
wsl --shutdown
二、手动压缩 ext4.vhdx 文件
2.1 明确ext4.vhdx
文件位置
我这里的位置为:D:\office\Docker\docker-image-wsl\DockerDesktopWSL\data\ext4.vhdx
2.2 执行压缩命令
以管理员身份运行Windows 命令提示符/PowerShell
:
# 进入 diskpart 工具
diskpart
# 选择虚拟磁盘文件
select vdisk file="D:\office\Docker\docker-image-wsl\DockerDesktopWSL\data\ext4.vhdx"
# 压缩磁盘
compact vdisk
# 退出
exit
执行完成再查看ext4.vhdx
文件,会发现明显变小。
三、重启 WSL 和 Docker
wsl --shutdown
wsl -d <发行版名称>
# 进入 Linux 发行版后检查磁盘使用情况
df -h /
四、(可选) 定期自动化清理
4.1 清理主脚本 clean_wsl.bat
@echo off
wsl --shutdown
diskpart /s "C:\path\to\clean_script.txt"
4.2 diskpart 脚本 clean_script.txt
select vdisk file="D:\office\Docker\docker-image-wsl\DockerDesktopWSL\data\ext4.vhdx"
compact vdisk
exit