Ubuntu 22.04磁盘空间异常占用问题求助
Ubuntu 22.04磁盘空间异常占用问题求助
兄弟我太懂你这种磁盘空间莫名“失踪”的烦躁了!明明删了大文件夹,空间却没回来多少,大概率是这些地方在偷偷占空间,我给你一步步分析解决:
先搞清楚空间到底去哪了
首先得精准定位占用大户,别瞎删东西。打开终端跑这几个命令:
df -h:查看整个系统的分区使用情况,确认是不是根分区(/)被占满du -sh /*:列出根目录下每个文件夹的大小,一眼就能看到哪个文件夹在“吃”空间
可能的原因&对应的解决办法
1. ROS的残留依赖没清理(最可能的原因)
你直接删ROS文件夹是没用的!ROS2安装时会带一大堆依赖包,这些包是通过apt装在系统里的,你删文件夹根本碰不到它们。解决步骤:
- 先找出所有ROS相关的包(假设你装的是Humble版本,换成你实际的版本名就行):
dpkg -l | grep ros-humble - 批量卸载这些包:
sudo apt purge $(dpkg -l | grep ros-humble | awk '{print $2}') - 最后清理所有没用的残留依赖:
sudo apt autoremove --purge
2. 系统缓存&日志堆积
安装ROS过程中会产生大量apt缓存,还有系统运行的日志文件,这些都是隐形的空间大户:
- 清理apt缓存:
sudo apt clean(清空所有下载的安装包缓存)sudo apt autoclean(只清理旧版本的安装包缓存) - 压缩系统日志:
sudo journalctl --vacuum-size=500M(把日志大小限制在500M以内,也可以用--vacuum-time=7d只保留最近7天的日志)
3. Timeshift快照占用(很多人忽略的点)
Ubuntu默认可能会开启Timeshift自动备份系统,每次大操作(比如装ROS)都会生成快照,这些快照占空间特别多:
- 查看现有快照:
timeshift --list - 删除不需要的旧快照:
timeshift --delete --snapshot '2024-XX-XX_XX-XX-XX'(把引号里的换成你要删的快照名称) - 要是不需要自动备份,直接关掉Timeshift的自动快照功能就行
4. 临时文件&用户缓存
系统临时目录和用户的缓存文件夹也会偷偷攒空间:
- 清空临时文件:
sudo rm -rf /tmp/*(重启系统也会自动清,手动清更快) - 清理用户缓存:
rm -rf ~/.cache/*(这会清浏览器缓存、软件缓存,比如VS Code的缓存,不影响系统运行)
5. 隐藏的大文件
最后排查下有没有被忽略的大文件,比如下载的镜像、安装包:find / -type f -size +1G(找出所有大于1G的文件)
找到后确认是没用的就删掉就行
小提醒
以后卸载软件千万别直接删文件夹!一定要用系统的包管理器(比如apt remove/apt purge),不然残留的依赖、配置文件会一直占空间。
备注:内容来源于stack exchange,提问作者Mirroyal Ismayilov
相关产品推荐
相关产品推荐

