Windows 怎么排查 WSL2 占用过多磁盘空间导致宿主机盘满故障

夏静酱_8587

夏静酱_8587

2026-08-11

605人浏览

原创

wsl2磁盘空间不释放的主因是ext4.vhdx虚拟磁盘只增不缩,需分四步排查:先定位vhdx文件大小,再检查linux内部使用率,排除docker、休眠文件等共犯,最后执行linux内部清理+windows侧diskpart压缩。

wsl2 占用磁盘空间不释放,最常见原因是 ext4.vhdx 虚拟磁盘只增不缩。它不会自动回收 linux 内已删除但未清零的空闲块,导致 windows 看到的文件体积持续膨胀。排查必须分两层:先确认是不是它真占了大头,再判断是内部垃圾没清、还是虚拟硬盘没压缩、或是其他隐藏因素在“背锅”。

第一步:快速定位 ext4.vhdx 实际大小

别猜,直接查。在 PowerShell(普通权限即可)里运行:

Get-ChildItem "$env:LOCALAPPDATA\Packages" -Recurse -Filter "ext4.vhdx" | Select-Object FullName, @{Name="SizeGB";Expression={[math]::Round($_.Length/1GB,2)}} | Sort-Object SizeGB -Descending

输出会列出所有 WSL2 发行版的 .vhdx 文件及其 GB 级大小。如果看到某个文件超过 5GB 甚至十几 GB,而你又没存大量数据,那基本就是它的问题。如果结果为空,说明问题不在 WSL2,可跳过后续步骤。

第二步:检查 WSL2 内部真实使用率

即使 .vhdx 文件很大,Linux 系统内可能实际只用了很小一部分。进对应发行版终端,运行:

Kagi Search
Kagi Search

一款AI工具,主要用于Kagi是一个注重隐私、以用户为中心的搜索引擎,适合需要提升相关任务效率的用户。

下载
wsl -d Ubuntu # 替换为你自己的发行版名
df -h /

重点看 Use% 这一列。如果显示 95% 以上,说明 Linux 系统内部确实快满了,需要清理;如果才 30%,但 .vhdx 却有 10GB,那就说明空间没被回收,必须走压缩流程。

第三步:排除“假象占用”——不是 WSL2,而是其他共犯

C 盘爆满,WSL2 常被误认为主因,其实它常和以下几类问题“组团作案”:

  • Docker Desktop 的 WSL2 后端数据盘:Docker 默认把镜像、容器全存在 WSL2 的默认发行版里,一个大型镜像就占好几 GB,且单独清理需额外命令(docker system prune -a)
  • Windows 休眠文件 hiberfil.sys:尤其在开启快速启动时,它常占 C 盘 3–8GB,可用 powercfg /h off 关闭(重启后生效)
  • 系统更新缓存和临时文件:Win + R 输入 %windir%\SoftwareDistribution\Download,清空该文件夹可释放数 GB
  • WSL2 自动备份或快照残留:某些第三方工具或手动导出操作可能留下未清理的 tar 包或备份目录

第四步:针对性清理与压缩(确认是 WSL2 后必做)

只有两步都做完,空间才能真正回来:

  • 先清 Linux 内部:在 WSL2 终端执行 sudo apt clean && sudo apt autoremove && sudo journalctl --vacuum-size=50M,再清空 /tmp 和日志;Docker 用户加跑 docker system prune -a
  • 再压 Windows 虚拟盘:PowerShell 以管理员身份运行,依次执行 wsl --shutdown → diskpart → select vdisk file="完整路径\ext4.vhdx" → attach vdisk readonly → compact vdisk → detach vdisk → exit

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

windows系统

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

860

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2512

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

856

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

749

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2256

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4152

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

667

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
HBuilderX Windows 安装手册
HBuilderX Windows 安装手册

共0课时 | 0人学习

phpEnv手册
phpEnv手册

共0课时 | 0人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习