根完整的Linux。没有空闲块

Ank*_*kit 9 hard-drive root block

df -h报告“/”分区已 100% 已满。在du -hs *该分区的每个目录上运行时显示仍有很多空间。

tune2efs它报告只有一个块是免费的。Ranfsck也是如此,它还显示了所有正在使用的块。

“/”分区上的 ionode 使用率为 14%。

请注意,/var、/usr、/dev、/tmp、/home 挂载在不同的分区上,并且其中有可用空间。

你能否让我知道所有块被占用和磁盘报告已满的可能原因,即使有很多空间。

Dav*_*ett 14

除了通常导致可用空间不可用的打开文件问题外,一个并不少见的问题是文件被挂载点屏蔽。例如,如果您有/tmp一个单独的逻辑卷,但/tmp根文件系统的目录中仍有文件,这些文件将占用空间,但会被挂载隐藏。

尝试在启动时进入单用户模式,这样就没有任何运行可能会保持挂载打开,卸载所有内容,并确保没有文件隐藏在通常用作挂载点的目录中。


use*_*517 11

这通常是由于打开已删除的文件进行写入,但写入文件的进程尚未重新启动,因此放弃了文件。您可以使用lsof查找打开但未链接(已删除)的文件

lsof +L1
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩。正如手册页所述:

表单规范+L1将选择已取消链接的打开文件。表单规范+L1 <file_system>将选择指定文件系统上未链接的打开文件。