Ubuntu磁盘已用空间异常:磁盘工具显示占用70%但Baobab仅检测到约50GB文件
Ubuntu磁盘已用空间异常:磁盘工具显示占用70%但Baobab仅检测到约50GB文件
嘿,这种情况我之前也碰到过,大概率是一些Baobab没扫描到的隐藏文件、挂载点残留或者系统临时文件在搞鬼,给你几个排查和解决的方法:
- 检查隐藏文件和系统保护文件
Baobab默认可能没显示隐藏文件(以.开头的文件)和系统级的保护文件,你可以打开Baobab的设置,勾选“显示隐藏文件”和“扫描系统文件”选项,重新扫描看看。或者用终端命令直接统计根目录的实际占用:
sudo du -sh / --exclude=/mnt --exclude=/media --exclude=/proc
这条命令会跳过挂载的外部存储和虚拟文件系统,准确统计系统实际占用的空间。
- 清理系统临时文件和缓存
系统的缓存、日志和临时文件往往占了不少空间,你可以用下面的命令清理:
# 清理APT缓存 sudo apt clean && sudo apt autoclean # 清理旧的内核文件(如果有多个旧内核) sudo apt autoremove --purge # 清理/tmp目录下的临时文件 sudo rm -rf /tmp/*
另外,也可以用bleachbit工具可视化清理这些文件,安装命令:sudo apt install bleachbit。
- 检查挂载点残留文件
如果之前挂载过其他磁盘或者分区,卸载后可能有文件留在挂载目录里(比如/mnt或/media下),这些文件在挂载时会被隐藏,Baobab也扫不到。你可以先卸载所有外部挂载的存储,然后用命令查看这些目录的占用:
sudo du -sh /mnt /media
如果发现有文件,直接删除即可。
- 检查swap分区和休眠文件
如果你的系统启用了swap分区或者休眠功能(/swapfile或/hibernate/swapfile),这些文件的大小可能很大,Baobab默认不会统计它们。你可以用命令查看:
swapon --show ls -lh /swapfile
如果不需要休眠功能,可以关闭并删除swap文件,或者调整swap的大小。
- 检查快照文件
如果你用了Timeshift之类的系统快照工具,快照文件会占用大量空间,而且可能不在Baobab的扫描范围内。打开Timeshift看看有没有多余的快照,删除不需要的即可。
附上你提供的Baobab截图参考:
- Baobab主界面,显示磁盘已用70%:

- Baobab数据分析界面,仅显示57GB数据:

按照这些步骤排查下来,应该就能找到那些“失踪”的空间了,祝你顺利把系统迁移到SSD上!
备注:内容来源于stack exchange,提问作者Pauel3312




