我的空闲空间怎么了

Ste*_*fan 5 disk-usage

在我的Amazing 2GB EeePC Surf 上,我没有更多的空间了!

这很正常,而且时不时发生。只需删除一些不需要的大文件,一切都会好起来的,对吧?

所以我去/tmp 中找到一个2MB 的文件,然后rm -rf它。再次检查可用空间,然后——还是什么都没有?!

在注册一些可用空间之前,我不得不删除大约30MB的文件。

现在,我的问题是,这种奇怪的行为是怎么回事?

Gil*_*il' 13

输出的“已用”和“可用”列df加起来是否与总列中的数字相加?( 的输出df反映了来自底层statvfs系统调用的数据,因此您会在任何其他应用程序中找到相同的数字。)

如果不是(可能是这种情况),那是因为默认情况下,在 ext2/ext3/ext4 文件系统上,5% 的空间保留给 root。此空间不包括在“可用”列中。因此,如果您刚好填满了文件系统的 95%,则可用空间为 0。

您可以更改获得 5% 的用户,或更改数量(如果您愿意,可以一直更改为 0),使用tune2fs(选项-g和 -u to control who gets it,-m or-r` 来控制有多少)。

  • 很好的答案,但要注意文件系统为 root 保留这个空间是有充分理由的。如果系统守护进程无法写入磁盘,则可能会发生不好的事情。如果交互式用户无法写入磁盘,他们很有可能在不丢失数据的情况下进行处理。 (8认同)
  • 补充一下 Warren 关于保留空间的评论:当空间低于百分之几时,文件系统往往会像疯了一样碎片化,因为它会在任何可以找到空间的地方粘贴一些文件。保持驱动器接近满载会产生性能成本。 (3认同)