根完整的Linux。没有免费的块


9

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

tune2efs报告只有一个街区是免费的。冉fsck被使用为好,这也显示出的所有块。

离子在“ /”分区上的使用率为14%。

请注意,/ var,/ usr,/ dev,/ tmp,/ home安装在不同的分区上,并在其中具有可用空间。

您能不能让我知道所有块被占用以及磁盘报告已满的可能原因,即使有很多空间也是如此。


1
您最近删除了哪些日志文件?
Mike

尝试du -shx /看看是否仍然有足够的空间。这将评估所有内容,/而无需依赖您捕获所有可能的目录。
Insyte

du -shx / 188M'/'分区为2GB。
Ankit

Answers:


13

除了打开文件问题(通常会导致空闲空间无法保持)之外,一个常见的问题是文件被安装点屏蔽。例如,如果您具有/tmp一个单独的逻辑卷,但/tmp在根文件系统的目录中仍然有文件,则这些文件将占用空间,但将被安装隐藏。

尝试在引导时进入单用户模式,以便没有任何运行使挂载处于打开状态,卸载所有内容,并确保在通常用作挂载点的目录中没有文件隐藏。


1
谢谢大卫的主意。我朝这个方向努力。发现USB HDD已连接到计算机。机器在早上重新启动。似乎在启动时未检测到HDD,并且其某些数据进入了“ /”分区。当我卸载/ tmp和外部驱动器安装点时,我发现了这一点。
Ankit 2013年

11

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

lsof +L1

应该可以。如手册页所述:

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


lsof + L1没有任何作用。即没有打开的未链接文件。我还能检查的其他任何东西。
2013年

这使我得以找到系统上的罪魁祸首-与安装屏蔽卷无关。我有一个挂起的备份过程,该过程消耗了临时文件中90%的根卷。lsof +L1列出所有这些非常简单。
同步2014年

0

如果在另一个进程保持打开状态的情况下删除文件,则该进程可以继续写入,并最终以无形方式填充磁盘。保持打开状态的文件一旦退出,就可以使用这些块。

尝试评估每个正在运行的守护程序。如果可能,请重新启动它们。如果您无法解决问题,请重新启动该框将其清除。


重新启动系统,运行fsck,没有任何帮助。
2013年

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.