news 2026/9/3 1:16:56

WSL2 使用的 VHDX正确压缩过程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WSL2 使用的 VHDX正确压缩过程

原因:WSL2 使用的 VHDX 是 “动态扩展磁盘”,只会变大,不会自动变小

你在 WSL 里删除文件,其实只是:

  • ext4 文件系统内部释放了空间
  • 但 VHDX外层虚拟磁盘文件并不会回收空间

就像你删除了里面的东西,但外面的“箱子”不会缩小。


要让 VHDX 变小,需要满足两个条件

① ext4 内部块真正被标记为空闲(rm/clean/autoremove 已做)

② WSL 彻底关闭后,用 Windows 的工具进行 VHDX 压缩(关键)


你可能遇到的问题:

你清理了内容,但压缩没有成功 或 WSL 没有完全停止

让我们确保你正确执行下面的操作。


正确压缩 VHDX 的步骤(必须严格按顺序)

1. 完全关闭所有 WSL 实例、后台 service 和 Docker(如果有)

PowerShell 执行:

wsl--shutdown

如果你使用 Docker Desktop,需要确保:
⚠ Docker Desktop 不要使用 WSL2 或需要关闭 Docker
否则 WSL 会被 Docker 占用,无法压缩。


2. 使用 Optimize-VHD 压缩(最关键的一步)

PowerShell(管理员模式):

Optimize-VHD-Path"C:\Users\ddooo\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu24.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx"-Mode Full

⚠ 常见错误原因:

  1. 报错:Optimize-VHD 命令不存在
    → 说明你没有启用 Hyper-V 模块
    执行:

    Enable-WindowsOptionalFeature-Online-FeatureName Microsoft-Hyper-V-All
  2. 报错:磁盘被占用 / 文件锁定
    → 通常是 WSL 没有完全关掉 或 Docker 占用
    再次执行:

    wsl--shutdown
  3. PowerShell 未以管理员模式运行
    → 右键“以管理员身份运行”


经过压缩后 VHDX 会真正变小

比如原来:

ext4.vhdx = 40 GB

删除大文件后,压缩后可能变为:

ext4.vhdx = 12 GB

如果 VHDX 仍未变小,可能是这几种情况:

1. ext4 上还有被占用的空间

检查:

df-hdu-sh /*

特别注意:

  • /var/lib/docker(如果你装了 Docker)
  • /usr/local(模型文件、toolchains)
  • ~/.conda
  • .cache文件夹

2. 你删除的大文件在另一个挂载点 /drv/c 之类的 Windows 文件系统

WSL 删除Windows 目录下的文件不会影响 VHDX 大小。


3. ext4 文件系统存在“碎片”

需要在 WSL 内执行:

sudofstrim -v /

然后再:

wsl--shutdownOptimize-VHD-Mode Full

总结:为什么删除文件后 VHDX 不变小?

原因解释
VHDX 是动态扩展,不会自动缩小必须用 Optimize-VHD
WSL 未关闭文件锁定无法回收
Docker 或后台服务占用 WSLVHDX 不能压缩
未启用 Hyper-VOptimize-VHD 不能运行
ext4 未执行 fstrim空闲块未标记
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 0:45:13

Vue滑块组件深度解析:从架构设计到性能优化的高阶实践

Vue滑块组件深度解析:从架构设计到性能优化的高阶实践 【免费下载链接】vue-slider-component 🌡 A highly customized slider component 项目地址: https://gitcode.com/gh_mirrors/vu/vue-slider-component 在当今前端开发领域,滑块…

作者头像 李华
网站建设 2026/9/2 14:34:38

千万级图像训练的Pony V7:AuraFlow架构重构AI角色生成新范式

千万级图像训练的Pony V7:AuraFlow架构重构AI角色生成新范式 【免费下载链接】pony-v7-base 项目地址: https://ai.gitcode.com/hf_mirrors/purplesmartai/pony-v7-base 导语 PurpleSmartAI近日发布基于AuraFlow架构的Pony V7角色生成模型,通过…

作者头像 李华
网站建设 2026/9/3 0:25:18

惊艳桌面改造:DWMBlurGlass打造Windows系统极致视觉体验

还在忍受Windows系统单调乏味的标题栏设计吗?每天面对千篇一律的灰色界面,是否让你对工作环境失去了热情?今天我要向你推荐一款革命性的桌面美化神器——DWMBlurGlass,这款专为Windows 10和Windows 11系统设计的标题栏特效工具&am…

作者头像 李华
网站建设 2026/9/2 3:29:43

【Python大数据项目推荐】基于Hadoop+Spark肥胖风险因素分析系统完整教程 毕业设计 选题推荐 毕设选题 数据分析 机器学习

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡如果你遇到具体的…

作者头像 李华
网站建设 2026/9/1 8:35:47

Galaxy Buds Client:解锁三星耳机隐藏功能的终极指南

Galaxy Buds Client:解锁三星耳机隐藏功能的终极指南 【免费下载链接】GalaxyBudsClient Unofficial Galaxy Buds Manager for Windows, macOS, and Linux 项目地址: https://gitcode.com/gh_mirrors/gal/GalaxyBudsClient ✨ 项目亮点速览 Galaxy Buds Cli…

作者头像 李华