Ubuntu 20.04 EXT4根分区磁盘空间显示异常求助
嘿,Nik,遇到这种磁盘空间显示前后矛盾的问题确实挺闹心的,我来帮你梳理下可能的原因和对应的排查步骤:
EXT4预留空间的影响:EXT4文件系统默认会给root用户预留5%的磁盘空间,用来避免普通用户占满磁盘导致系统无法正常运行。你这1TB的分区,预留空间大概在50GB左右,和Disks显示的53GB可用数值比较接近,但这应该不是你看到“700多GB失踪”的核心原因。可以用下面的命令确认预留空间的具体情况:
sudo tune2fs -l /dev/sda2 | grep -i reserved挂载点覆盖的“隐形文件”:这是最常见的坑!比如你之前可能在某个目录(比如
/media、/mnt)挂载过其他分区或外接存储,后来卸载了但没清理那个目录里的文件,现在这些文件被根分区的同名目录覆盖了——系统统计空间时会算上它们,但Baobab这类工具默认会跳过挂载点,导致看不到这些文件。
可以先执行df -h查看当前所有挂载点,然后尝试暂时卸载非根分区的挂载点(比如sudo umount /media/your-mount-point),之后进入该目录看看有没有隐藏的大文件。也可以用du -xsh /统计根分区(不跨挂载点)的总占用,对比df -h显示的根分区已用空间,如果差值很大,基本就是这个原因。系统快照占用大量空间:如果你用了Timeshift这类系统快照工具,默认快照是存在根分区里的,大量旧快照会悄咪咪吃掉几百GB空间。可以打开Timeshift检查一下,清理掉不需要的旧快照就能释放空间。
隐藏的大文件/目录:有些大文件可能藏在你没注意的地方,比如
/var/log里的超大日志、/var/cache/apt/archives里堆积的deb安装包,或者用户目录下的~/.cache、~/.local/share这类隐藏文件夹。可以用这些命令排查:# 查看根目录下各文件夹大小 sudo du -sh /* # 查找大于10GB的文件 sudo find / -type f -size +10G文件系统错误:如果以上都没问题,可能是EXT4分区出现了文件系统错误,导致空间计算异常。这时候可以尝试修复:重启系统,在GRUB菜单选择「Advanced options for Ubuntu」,进入「recovery mode」,然后选择「fsck」选项让系统自动检查修复分区。
一步步排查下来,应该能找到那“失踪”的700多GB空间啦!
备注:内容来源于stack exchange,提问作者blitheringeejit

