为什么 df 显示负可用空间?

为什么 df 显示负可用空间?
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ada0p2      1G    624M    302M    67%    /
devfs          1.0k    1.0k      0B   100%    /dev
/dev/ada0p4    503M     20k    463M     0%    /tmp
/dev/ada0p5    9.9G    1.7G    7.3G    19%    /var
/dev/ada0p6    903G    903G    -71G   109%    /usr
devfs          1.0k    1.0k      0B   100%    /var/named/dev

答案1

从您的输出来看,磁盘/var/dev/ada0p6似乎已满,您现在正在使用“保留空间”。通常,8-10% 的磁盘空间被“保留”(即,root一旦磁盘使用率超过 90%,只有进程可以分配空间)。一旦发生这种情况,可用空间将报告为负数。

答案2

这个答案是正确的,因为正在从可用空间中减去保留空间,从而为非 root 用户留下负数的可用空间。

你问如何消除错误。您可以——

  • 可用磁盘空间;
  • 扩展文件系统;或者
  • 减少保留区域的大小。

在 ext3/4 文件系统上,您可以tune2fs像这样设置此百分比:

# sudo tune2fs -m 2 /dev/ada0p6

这会将保留空间设置为总磁盘空间的 2%。这样做时要小心,因为减少太多可能会让普通用户填满文件系统并导致系统范围的问题。

相关内容