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


48

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

我还注意到有时硬盘有时会装满100%。因此,我必须重新启动计算机或删除一些不必要的文件。仅在/ home分区中注意到这些。不知道这两者是否相关,但是如果有人可以对此提供一些见识,请多加赞赏。

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda8             100G   92G  2.7G  98% /home


1
我之所以“放开”,是因为“可能重复 ”的问题非常长。有益于提供信息在这里不好,因为这个问题只有大约1/20长。没有相似之处。
Volker Siegel '18

Answers:


61

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

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

sudo tune2fs -l /dev/sda8

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

sudo tune2fs -m 0 /dev/sda8

这应该使〜5GB可用。


是的,这就是我一直在寻找的东西。谢谢
Kasun Gajasinghe 2013年

就我而言,它释放了大约22 GB!
菲利普·德尔泰

3

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

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

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

man mkfs.ext4

1

这个问题确实与解释df命令的输出有关,众所周知,这令人困惑,如果您使用的是Google,则会看到许多关于df的问题。

size ”是df结果,其中包含 5%的保留空间@chronitis告诉您。这是绝对的总空间。该数字将近似于您在df结果中查看的分区的fdisk -l结果中显示的大小。

Used ” +“ Avail ”提供了总有效空间,并排除了5%的保留空间。这是您可以实际使用的空间。

因此,不会丢失任何内容-df输出中“ 大小 ”和(“已使用 ” +“ 可用 ”)总数之间的差异代表了5%的保留空间

但是,关于为df解释可用空间的困惑不止于此!如果删除一个大文件,但尚未终止该文件的进程,则此“可用”空间将不会反映在df的结果中。你会摸不着头脑思维“ 但我删除文件(S),为什么我不能看到额外的空间自由度?!? ”这就是当你重新启动,“神奇”出现的原因从已删除文件的空间现在在df结果中。

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

HTH消除了有关解释df输出的一些困惑。-特伦斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.