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

Kas*_*ghe 66 ext4 disk-usage

正如df -h此处显示的输出,某些东西占用了 5GB 的可用空间。因此,它无法使用。

我也注意到有时硬盘有时会被填满 100%。所以,我不得不重新启动机器或删除一些不必要的文件。只注意到 /home 分区中的这些。不知道这两者是否相关,但如果有人能对此有所了解,不胜感激。

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda8             100G   92G  2.7G  98% /home
Run Code Online (Sandbox Code Playgroud)

chr*_*tis 90

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

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

sudo tune2fs -l /dev/sda8
Run Code Online (Sandbox Code Playgroud)

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

sudo tune2fs -m 0 /dev/sda8
Run Code Online (Sandbox Code Playgroud)

这应该会额外增加约 5GB 的可用空间。


F1L*_*nux 7

这个问题实际上是关于解释dfcommand的输出,这是出了名的混乱,如果你谷歌它,你会看到很多关于df 的问题。

如何解释df输出:

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

使用” +“库存状况”规定的总有效空间和不包括5%的保留的空间。这是您可以实际使用的空间。

所以没有什么是“缺失的”——输出中“大小”和(“已”+“可用”)总数之间的差异df代表了 5% 的保留空间

df输出中未计入的可用空间:

如果您挠头想“但是我删除了那个文件,为什么我看不到df?!? 中的额外空间”,原因如下:

如果您删除了一个大文件,但它的进程尚未终止,则此“空闲”空间将不会反映在df.

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

HTH 消除了关于解释df输出的一些困惑- Terrence


sud*_*dus 5

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

还有一些为元数据保留的空间,这是文件系统所必需的,例如索引节点和日志。

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

man mkfs.ext4
Run Code Online (Sandbox Code Playgroud)