WSL 磁盘占用空间清理

Windows11下清理Docker Desktop与wsl的C盘空间占用 阅读详情

WSL(尤其是 WSL2)磁盘占用不断增大的原因,通常不是 Linux 文件本身,而是 ext4.vhdx 虚拟磁盘不会自动缩容。即使在 Ubuntu 中删除了大量文件,Windows 上的 ext4.vhdx 仍会保持原有大小。

本文提供一套完整、安全的清理流程。

目录

1. 清理 Linux 内部垃圾

1.1. 清理 APT 缓存

# 查看 APT 本地缓存的软件包(.deb)占用的磁盘空间
cd ~/ && sudo du -sh /var/cache/apt

sudo apt clean
sudo apt autoremove -y

1.2. 清理日志

# 查看日志占用
sudo du -sh /var/log

# 清理 7 天前的旧日志
sudo journalctl --vacuum-time=7d

1.3. 清理 pip 缓存

# 查看缓存占用
du -sh ~/.cache
pip cache info

# 使用 pip 自带的清理命令(推荐)
pip cache purge

# 或手动删除缓存目录
rm -rf ~/.cache/pip

pip cache purge 的效果:

  • 删除所有 pip 缓存(HTTP 缓存与 wheel 缓存)
  • 不会影响已安装的包
  • 不会影响 conda 或 venv 环境
  • 下次执行 pip install 时会重新下载索引页,速度稍慢,但属于正常现象

1.4. 清理 Conda 缓存

conda clean -a

conda clean -a 是 Conda 官方提供的清理命令,用于删除各种可以重新下载或重新生成的缓存,从而释放磁盘空间。

2. 压缩 ext4.vhdx 虚拟磁盘

仅删除 Linux 内的文件不会让 ext4.vhdx 变小,必须在 Windows 侧执行离线压缩。

2.1. 确认发行版名称

压缩命令中的发行版名称(如 Ubuntu、Ubuntu-22.04)因安装情况而异,先在 PowerShell 中确认实际名称:

wsl -l -v

输出中 NAME 一列即为压缩命令需要使用的名称。

2.2. 使用 wsl --manage --compact(推荐)

# 关闭所有 WSL 实例
wsl --shutdown

# 压缩指定发行版的虚拟磁盘(发行版名称以 wsl -l -v 输出为准)
wsl --manage Ubuntu-22.04 --compact

这是微软推荐的方法,会自动完成压缩。

2.3. 使用 diskpart 手动压缩

在管理员 PowerShell 中执行:

# 关闭 WSL
wsl --shutdown

# 查找 ext4.vhdx 的实际路径
Get-ChildItem "$env:LOCALAPPDATA\Packages" -Recurse -Filter ext4.vhdx

# 进入 diskpart
diskpart

随后在 diskpart 交互环境中执行:

# 将路径替换为上一步 Get-ChildItem 查询得到的实际路径
select vdisk file="C:\Users\...\LocalState\ext4.vhdx"

attach vdisk readonly
compact vdisk
detach vdisk
exit

这是微软长期支持的手动压缩方法,适用于不支持 --compact 参数的旧版本 WSL。

3. 开启 sparse 模式自动回收空间

较新版本的 WSL 支持将虚拟磁盘设为稀疏(sparse)模式,使 vhdx 文件在 Linux 侧删除文件后自动向 Windows 归还空间,无需手动压缩:

wsl --shutdown

# 对指定发行版开启稀疏模式
wsl --manage Ubuntu-22.04 --set-sparse true

开启后 ext4.vhdx 会随实际使用量动态增长和缩减,适合希望免除定期手动压缩的用户。

该功能需要较新的 WSL 版本支持,可通过 wsl --version 确认,必要时执行 wsl --update 升级。

4. 推荐定期执行的命令

Linux 侧(WSL 内):

sudo apt clean
sudo apt autoremove -y
sudo journalctl --vacuum-time=7d
pip cache purge

Windows 侧(PowerShell):

wsl --shutdown
wsl --manage Ubuntu-22.04 --compact
wsl2 出现 Vmmem内存占用过大问题解决 分步解决方法 定期执行缓存删除 在WSL bash上,执行 $ sudo crontab -e -u root 并添加以下行: */15 * * * * sync; echo 3 > /proc/sys/vm/drop_caches; touch /root/drop_caches_last_run “* / 15”表示将每15分钟执行一次。您可以根据需要更改它 自动启动cron服务 在〜/ .bashrc 上添加以下行: [ -z "$(ps -.. 阅读详情

相关推荐

WSL2磁盘空间告急?3步搞定ext4.vhdx瘦身(附VSCode缓存清理技巧)

本文详细介绍了WSL2磁盘空间优化的完整方案,从基础清理到高级瘦身技巧,包括清理APT缓存、删除大文件、VSCode缓存清理、Docker空间回收以及ext4.vhdx文件压缩等实用方法。帮助开发者有效解决WSL2磁盘空间不足问题,提升开发效率。

m5n6o7的博客 1182

WSL空间清理

如何给WSL瘦身

wsq_star的博客 4005

WSL2 占用过多磁盘空间

找到 wsl 虚拟磁盘文件路径,一般为。

杰瑞不打瞌睡的博客 2620

WSL释放空间

在 WSL (Windows Subsystem for Linux) 中,Linux 发行版可能会占用越来越多的磁盘空间,即使删除文件后,空间也可能不会自动释放。这是因为 WSL 使用虚拟硬盘(VHDX 文件)来存储 Linux 文件系统,而 Windows 不会自动回收未使用的空间。下面介绍几种释放 WSL 磁盘空间的方法。

topfine的博客 3587

WSL2磁盘空间优化全攻略:从日常清理到长期管理

本文提供了一套完整的WSL2磁盘空间优化方案,涵盖从快速清理到长期管理的全流程。文章深入解析了WSL2动态虚拟磁盘的空间消耗机制,并给出了定位大文件、清理各类缓存、回收空间至Windows宿主机的具体命令。同时,指导用户通过配置.wslconfig、迁移根目录及建立自动化脚本等策略,构建可持续的磁盘空间管理体系,帮助开发者彻底解决WSL2磁盘空间不足的困扰。

weixin_29304021的博客 370

WSL2 磁盘空间优化实战:从清理到压缩

本文详细介绍了WSL2磁盘空间优化的完整实战流程。针对WSL2虚拟磁盘文件(ext4.vhdx)只增不减导致C盘空间被“悄悄”占用的问题,文章提供了从Linux内部清理缓存与无用文件、使用fstrim释放未使用块,到在Windows端安全关闭WSL2并使用DiskPart工具压缩虚拟磁盘文件的核心步骤,帮助用户有效回收磁盘空间,解决空间浪费痛点。

weixin_29207533的博客 509

docker wsl data太大

我整理的一些关于【Docker】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/f2PFnN解决 Docker WSL 数据过大的问题 在使用 Docker 和 WSL(Windows Subsystem for Linux)时,很多用户会遇到数据占用空间过大的问题。这可能会...

weixin_37085762的博客 751

博科的SAN交换机基本操作

2、添加用户testuser赋予user权限可以访问1-128VF默认VF为128账号描述"Test user"密码为password123。1、创建zone别名(100是指当前设备Domain ID,1和2是指对应的index号)2,删除新接入设备的ZONE或保持ZONE配置一致。3、将zone添加到当前生效的CFG中。2、将zone添加到当前生效的CFG中。3、将zone添加到当前生效的CFG中。3,将添加的级联端口持续关闭。4、将当前zone生效。4、将当前zone生效。1、查看当前所有用户。

chenjunokok的博客 1837

C盘又满了?用可视化分析工具揪出隐藏大文件,彻底释放磁盘空间

磁盘空间管理是电脑日常使用中的基础课题,尤其对于Windows系统盘C盘,空间不足往往并非源于表面可见的文件,而是隐藏在系统目录、用户数据与虚拟磁盘中的“存量巨头”。理解空间占用原理,是高效清理的前提。通过文件系统结构分析与数据可视化技术,磁盘分析工具能将目录与文件的体积分布以色块和排序列表直观呈现,帮助用户快速定位如休眠文件、虚拟内存、系统更新缓存、AppData残留、Windows.old及WSL虚拟磁盘等难以察觉的大文件。本文以WizTree为例,演示从扫描、定位到安全清理的完整实践流程,并结合系统内

weixin_34060299的博客 365

基于NXP1778的CAN自动波特率检测

一、概念 NXP1778芯片内部自带一个CAN控制器。CAN模块由两部分组成:控制器和验收滤波器。所有的寄存器和RAM都以32位字宽度来访问。 CAN自动波特率检测主要用于以一种CAN的转换的产品中。产品中CAN部分的波特率以前都是通过网页中修改然后配置下去的,依据实际情况的考虑,如果CAN部分的波特率能够根据客户设备的改变而自动改变,将会增加其灵活性。   二、原理 根据CAN控制器的

菜鸟的痕迹专栏 5271

别再死记硬背了!用Amesim HCD库亲手搭建单向阀、锥阀、球阀模型(附详细参数设置)

本文详细介绍了如何使用Amesim HCD库从零构建单向阀、锥阀和球阀的仿真模型,帮助工程师摆脱死记硬背,掌握物理建模的核心技巧。通过实战案例和参数设置指南,读者将学会如何优化阀门动态响应、验证流量特性以及处理旋转运动等独特挑战,提升液压系统设计效率。

weixin_29248611的博客 501

WizTree磁盘分析:定位C盘爆满与清理C盘空间

磁盘空间分析本质上是读取文件系统元数据,将目录遍历变成对文件记录的高效检索。在NTFS中,主文件表(MFT)像分区户口本,记录文件名、大小和磁盘位置,直接解析它可比逐层右键查看更快定位占用大户;同时,簇分配、隐藏系统文件与硬链接会让“大小”和“实际占用”出现差异。这种技术的价值在于先看清空间分布,再决定删除、迁移或扩容,减少误删风险。面对C盘满了怎么清理、清理C盘空间等高频需求,WizTree通过树状图、文件类型和最大文件视图,把休眠文件、页面文件、还原点、软件缓存、WinSxS等“硬盘刺客”摊开,并配合命

weixin_32932149的博客 259

内网环境下的高德地图离线化实战:从瓦片下载到交互功能集成

本文详细介绍了在内网环境中部署离线高德地图的完整实战方案。针对军工、能源、金融等对网络隔离与数据安全有严格要求的场景,文章核心解决了离线地图的两大基石:地图瓦片数据的高效下载与本地化,以及高德地图JS API的获取与插件集成。通过具体代码示例,进一步讲解了如何实现地图初始化、海量点标注与聚合、自定义图标及框选查询等核心交互功能,并分享了内网部署的路径配置、性能优化及法律合规等关键注意事项,为开发者在封闭网络环境下构建稳定、可控的地图应用提供了清晰指南。

Apple的专栏 394

解决ext4.vhdx文件过大的问题

解决ext4.vhdx文件过大的问题。

weixin_50485954的博客 8137

2024 年高教社杯全国大学生数学建模竞赛题目【A/B/C/D/E题】完整论文+代码+结果

2024国赛A题参考论文。2024国赛D题参考论文。2024国赛E题参考论文。2024国赛B题参考论文。2024国赛C题参考论文。

qq_52590045的博客 5356

ABAP CDS View 从入门到精通教程第一篇:ABAP CDS View 在 SAP 技术体系中的重要地位

摘要:本文介绍了SAP开发技术专家提供的多套SAP开发教程,涵盖ABAP、UI5、Fiori、OData、BTP等技术领域。重点阐述了ABAP CDS View在SAP S/4HANA中的核心地位,作为虚拟数据模型(VDM)的关键技术,它实现了OLTP和OLAP的统一处理。文章还说明了学习CDS View的前置条件,包括需要SAP NetWeaver 7.50 SP01或更高版本系统,以及使用SAP ABAP Development Tool进行开发实践。作者具有16年SAP开发经验,这些教程形成了完整的S

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 897

清理WSL2的磁盘占用

个人放丢自查用WSL2本质上是虚拟机,,Windows会自动创建vhdxvhdx` 后缀的虚拟磁盘文件特点是可以自动扩容,但是一般不会自动缩容。一旦有很多文件把它“撑大”,即使把这些文件删除它也不会自动“缩小”。意味着它可能只有 15GB 的数据,但是虚拟磁盘占用了 100GB 的空间。所以删除文件后还需要我们手动进行压缩才能释放磁盘空间。我找了一些方法来去压缩 WSL2 的虚拟磁盘,发现了一个对我有效的方法,希望它对你来说也同样适用。

Coorua的博客 4008

第4.4节:保护轴承与安全系统

飞轮储能系统的保护轴承是磁悬浮失效时的最后安全屏障,其设计需满足非干涉性、高可靠性和有限寿命承载原则。转子跌落过程包括自由下落、碰撞、进动和滑行减速等复杂非线性阶段,产生远超常规工况的冲击载荷。保护轴承需具备极限冲击容量、高温耐受性和抗卡死能力。系统采用多层级安全架构,结合故障诊断与健康管理,通过监测振动、电流等参数实现预测性维护。安全停机序列有序结合主动制动与被动摩擦制动,确保系统在极端工况下的安全。保护轴承类型多样,需根据系统规模与可靠性要求合理选择。

技术工作者 227

WSl docker清理瘦身

wsl docker 占用太多磁盘空间 ,导致物理磁盘爆红或是wsl过大导出wsl失败,如果存在太多不需要的的image可以将image直接删除,长时间使用的wsl会生成过多的容器日志 单纯删除日志文件对于docker只是逻辑删除 还需要进行压缩操作才可将虚拟机(ext4.vhdx)瘦身。D:\zhongruan\vm\20220827\ext4.vhdx 为本地自己的虚拟机存储路径。5.将虚拟磁盘(通常是.VHD或.VMDK文件)附加到虚拟机中 (备份)

qq_40575510的博客 2946

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

清理wsl_ubuntu虚拟硬盘映像文件的占用

清理wsl虚拟磁盘文件大小

C_lonq的博客 1159

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Windows WSL2 占用磁盘空间清理释放

目前工作中时常用到WSL2(Ubuntu20.04),在使用一段时间后会发现WSL2所占用磁盘空间越来越多,体现在WSL2之上安装Linux分发对应的vhdx虚拟磁盘文件体积越来越大,会占用Windows自身空间,即使手动清理了Linux分发内文件释放空间,此虚拟磁盘文件体积也不会自动缩小,所以在有需要的时候需要手动缩减虚拟磁盘空间大小来释放更多空间给到Windows自身使用。如果系统安装使用了Docker Desktop,一般还需要执行此步骤,否则很多空间会被占用无法释放,导致后续缩减磁盘时效果不理想。

Arvin Rong's Space 2万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WSL 磁盘空间清理

摘要:本文介绍了如何清理WSL2占用C盘空间的详细步骤。首先通过du或ncdu命令定位大文件目录,清理缓存、日志等无用文件;然后使用journalctl清理系统日志;最后通过diskpart压缩虚拟磁盘文件释放空间。关键技巧包括使用fstrim标记可回收空间块,以及通过wsl --manage调整WSL磁盘容量。文中提供了完整的命令行操作指南和流程图解,帮助用户将WSL占用空间从40G成功缩减至18G。

某呆 1513

清理WSL2 Linux Ubuntu空间

本文讲述了清理WSL2 Linux Ubuntu空间的方法。

欢迎来到我的优快云个人博客主页! 5172

简单两步清理释放 WSL 占用空间

最近发现 WSL 占用磁盘空间竟然将近 70 G ,但实际上并未存什么大文件,大量空间是被浪费的。以下两个步骤可以快捷而有效地清理释放 WSL 占用的空间。

2401_82888200的博客 7743

WSL (ext4.vhdx文件)占用空间过大,清理方式记录,同时更改 WSL 保存位置

WSL (ext4.vhdx文件)占用空间过大,清理方式记录,同时更改 WSL 保存位置

努力写BUG的博客 1万+
上一篇: [论文阅读] π0: A Vision-Language-Action Flow Model for General Robot Control
红茶川
博客等级 码龄8年 947粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红茶川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值