df -h - /home的已用空间 + 可用空间小于总大小

根据这里显示的df -h命令的输出,有些东西占用了5GB的可用空间。因此,它无法使用。
我还注意到有时硬盘会被填满到100%。所以,我不得不重新启动机器或删除一些不必要的文件。只在/home分区中注意到这些情况。不知道这两者是否相关,但如果有人能提供一些见解,我将不胜感激。
$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda8             100G   92G  2.7G  98% /home

4可能是ext4分区大小/可用空间不一致的重复问题。 - David Foerster
3我选择“保持开放”的原因是因为这个“可能的重复问题”非常长。在那里作为信息丰富是好的,但在这里不适用,因为这个问题只有原问题的1/20长度。甚至都不相似。 - Volker Siegel
3个回答

默认情况下,ext2/3/4文件系统保留5%的空间仅供root使用。这是为了避免普通用户完全填满磁盘,从而导致系统组件在下次需要写入磁盘时失败。
您可以通过执行以下操作来查看保留块的数量(以及有关文件系统的其他信息):
sudo tune2fs -l /dev/sda8

对于一个/home分区,将保留的比例设置为零可能是安全的。
sudo tune2fs -m 0 /dev/sda8

这将使额外的约5GB可用。

1是的...这就是我一直在寻找的。谢谢 - Kasun Gajasinghe
1根据我的情况,它释放了大约22GB的空间! - Philippe Delteil
1在已挂载的分区上将保留大小设置为0是否安全(不包括/)?因为我不小心就这样做了。 - Mah35h
使用aptik恢复后,这解决了我的黑屏问题。 - Zhanwen Chen
根据man tune2fs的说明,"通常情况下,保留块的默认百分比为5%。" - Yaroslav Nikitenko
@Mah35h对于已挂载的分区,并没有禁止使用-m选项的警告。看起来合理的是,这种属性可以被安全地改变(至少减小)(否则不检查将是错误的,所以他们会禁止该操作)。我刚刚运行了这个命令,没有出现错误,所有功能都正常。 - Yaroslav Nikitenko

这个问题实际上是关于解释“df”命令的输出,这是非常令人困惑的,如果你在谷歌上搜索,你会看到很多关于“df”的问题。
如何解释“df”的输出
“df”结果中的“Size”包括{{link1:@chronitis}告诉你的5%保留空间。这是绝对空间总量。此数字将近似于您在“fdisk -l”结果中看到的分区大小,您正在查看“df”结果。
“Used”+“Avail”提供了总的有效空间,并排除了5%保留空间。这是您实际可用的空间。
因此没有任何遗漏。“df”输出中“Size”和“Used”+“Avail”之间的差异代表了5%的保留空间。

df的输出中未计算的空闲空间

如果你正在纳闷“但我已经删除了那个文件(们),为什么在df中看不到额外的空间?!?”,原因如下:

如果你删除了一个或多个大文件,但该文件的进程尚未终止,这个“空闲”空间将不会反映在df的结果中。

sudo lsof +L1将识别仍显示PID的已删除文件。


默认情况下,ext2/3/4文件系统保留5%的空间仅供超级用户root使用。
还有一些空间保留用于元数据,这对于文件系统是必要的,例如inode和日志。
您可以在手册中找到一些详细信息。
man mkfs.ext4