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

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

答案1

默认情况下,ext2/3/4文件系统会保留 5% 的空间仅供root。这是为了避免普通用户完全填满磁盘,从而导致系统组件在下次需要写入磁盘时发生故障。

您可以通过执行以下操作来查看保留块的数量(以及有关文件系统的许多其他信息):

sudo tune2fs -l /dev/sda8

对于/home分区,将保留分数设置为零可能是安全的:

sudo tune2fs -m 0 /dev/sda8

这应该会额外提供约 5GB 的空间。

答案2

这个问题实际上是关于df解释命令的输出,这是出了名的令人困惑,如果你谷歌一下,你会看到很多关于的问题df

如何解释df的输出

Sizedf结果中包含了 5% 的保留空间@chronitis 告诉过你. 这是总绝对fdisk -l空间。此数字将近似于您在结果中查看的分区的结果中显示的大小df

Used+Avail提供总计有效的空间和排除5% 的保留空间。这是您实际可以使用的空间。

所以什么都没有遗漏。输出中的SizeUsed+Avail总计之间的差异代表 5% 的保留空间。df

df输出中未考虑可用空间

如果你正在挠头思考“但是我删除了该文件,为什么我看不到额外的空间df?!?”,原因如下:

如果您删除了大文件但其进程尚未终止,则该“可用”空间将不会反映在结果中df

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

答案3

默认情况下,ext2/3/4 文件系统保留 5% 的空间仅供超级用户使用root

还预留了一些空间元数据,这对于文件系统是必需的,例如 inode 和日志。

您可以在手册中找到一些详细信息

man mkfs.ext4

相关内容