当前位置: 首页 > news >正文

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空闲块未标记
http://www.cnnetsun.cn/news/19556.html

相关文章:

  • 2025 年广州服装批发市场推荐:原创与效率双驱采批标杆
  • 记录vue动态切换访问后台服务
  • stm32 adc采集光敏传感器模块的模拟输出脚A0的值
  • 银发旅游崛起:退休后的“第二人生”革命
  • 3步精通Eino框架:构建企业级Go语言AI应用
  • 如何让文件秒变二维码?文件生成二维码技巧
  • 如何实现本地图片转为二维码?本地图片生成二维码全攻略
  • 如何创作你的专属表情包?GIF动图制作全攻略
  • 探索数字经济前沿:2025国际期刊/国际会议
  • Windows热键冲突检测利器:Hotkey Detective深度解析
  • MELD多模态情感识别:如何让AI真正理解对话中的情感变化?
  • 创意AI应用开发大赛 - 基于Google AI Studio的创新实践指南
  • AI是风口还是泡沫?一个独立开发者的冷思考
  • 喜马拉雅下载工具终极指南:快速实现离线音频批量管理
  • 校务管理|基于Java+ vue校务管理系统(源码+数据库+文档)
  • 酒店预约|基于Java+ vue酒店预约系统(源码+数据库+文档)
  • 校园社团|基于springboot 校园社团管理系统(源码+数据库+文档)
  • 个人博客|基于springboot个人博客系统(源码+数据库+文档)
  • VideoReTalking技术深度探索:解锁视频配音的无限可能
  • 测试工程师的沟通与报告技巧
  • Morisawa BIZ UDGothic 字体完全指南:提升文档易读性的终极选择
  • 深度解析《2025 中国 RFID 无源物联网产业白皮书》:技术架构、开发实践与万亿级赛道机遇
  • 如何用机器学习解锁Social_Network_Ads用户购买密码?3天实战完整指南
  • AI代理协作系统部署与监控实战指南
  • 一键搞定专业影棚光效!Dimension 2025 助力品牌视觉升级最新下载安装步骤
  • GLM-4-9B全面解析:开源大模型如何重塑企业AI应用格局
  • 3分钟快速上手:Qwen3-VL多模态AI模型的完整使用指南
  • 动态GIF库gif-h使用教程
  • 【酒馆玩家必看】Claude平替找到了?OpenRouter榜单第二的隐藏神模DeepSeek R1T2,究竟有多强?
  • 电池行业全景分析:产业链、上市企业与职业发展指南