子分区的磁盘空间填充父分区

我有两个分区,一个用于/ var / log,另一个用于/ var / log / audit

但是第一个是因为第二个显示完整(并且提高了所有的alrms),因为它在里面。 / var / log磁盘空间的/ var / log /审计帐户,即使它们是分开的分区。 这里是df -h的输出

/dev/mapper/vg_system-lv_varlog 9.8G 9.7G 0 100% /var/log /dev/mapper/vg_system-lv_audit 26G 7.1G 18G 30% /var/log/audit 

我没有检查和是,/ var / log使用的空间没有/ var / log / audit只做了985M

 [root@server log]# du -sh --exclude=audit 985M . 

并没有隐藏/删除的文件(我用lsof检查)

所以我得到了一个只有1Gb的分区,但由于其中有另一个分区,所以显示为完整的。 他们应该不是独立的DF和磁盘空间? 我错过了什么吗?

问候

一个分区绝对不会影响另一个分区 – 这是非常确定的。 您可能正在查看挂载点影子,这是将数据放在已安装在非空目录上的子树下的一种影响。 这就是为什么我们说在空目录中挂载文件系统的原因 – 但这并不是必需的。

有一个简单的方法来看到这一点。 你可以绑定挂载目录/ var / log / to / tmp / var / log(或其他任意的空目录)。 例如: mount -o bind /var/log /tmp/var/log

这样做之后,当在/ tmp / var / log中查看时,可以看到/ var / log – 和ONLY / var / log文件系统的内容。 所以,如果你在/ tmp / var / log / audit中看到什么东西,那么不应该在那里。 这将使你能够使用普通工具来处理它(并且不需要在所有地方卸载文件系统)。 完成后,卸载/ tmp / var / log并开始一天的工作。

希望能够为您解决所有这些问题。