聚宽、米筐、掘金、优矿与QMT报错不在一层:异常清单怎样分
2026/8/23 5:31:46
你在 WSL 里删除文件,其实只是:
就像你删除了里面的东西,但外面的“箱子”不会缩小。
你清理了内容,但压缩没有成功 或 WSL 没有完全停止。
让我们确保你正确执行下面的操作。
PowerShell 执行:
wsl--shutdown如果你使用 Docker Desktop,需要确保:
⚠ Docker Desktop 不要使用 WSL2 或需要关闭 Docker
否则 WSL 会被 Docker 占用,无法压缩。
PowerShell(管理员模式):
Optimize-VHD-Path"C:\Users\ddooo\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu24.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx"-Mode Full报错:Optimize-VHD 命令不存在
→ 说明你没有启用 Hyper-V 模块
执行:
Enable-WindowsOptionalFeature-Online-FeatureName Microsoft-Hyper-V-All报错:磁盘被占用 / 文件锁定
→ 通常是 WSL 没有完全关掉 或 Docker 占用
再次执行:
wsl--shutdownPowerShell 未以管理员模式运行
→ 右键“以管理员身份运行”
比如原来:
ext4.vhdx = 40 GB删除大文件后,压缩后可能变为:
ext4.vhdx = 12 GB检查:
df-hdu-sh /*特别注意:
/var/lib/docker(如果你装了 Docker)/usr/local(模型文件、toolchains)~/.conda.cache文件夹WSL 删除Windows 目录下的文件不会影响 VHDX 大小。
需要在 WSL 内执行:
sudofstrim -v /然后再:
wsl--shutdownOptimize-VHD-Mode Full| 原因 | 解释 |
|---|---|
| VHDX 是动态扩展,不会自动缩小 | 必须用 Optimize-VHD |
| WSL 未关闭 | 文件锁定无法回收 |
| Docker 或后台服务占用 WSL | VHDX 不能压缩 |
| 未启用 Hyper-V | Optimize-VHD 不能运行 |
| ext4 未执行 fstrim | 空闲块未标记 |