自动挂载查找失败。如何确定什么正在尝试访问该文件?

自动挂载查找失败。如何确定什么正在尝试访问该文件?

有没有办法找出正在尝试挂载此文件的内容?

7 月 13 日 14:27:24 myhost automount[13527]:查找(文件):查找 tmp_dir 失败

有些东西正在寻找“tmp_dir”,我已经 grep 了很多地方,但找不到什么脚本、程序等...正在寻找文件/目录并导致自动挂载尝试挂载它。

我看到 /proc/mounts 中有 tmp_dir 的条目,但看起来我无法删除它们,因为 /proc/mounts 是只读的(可能有充分的理由)。想法?

作为一点背景知识,我们最近删除了一个名为 tmp_dir 的文件共享,我认为程序员仍然有一些东西指向 tmp_dir,但他声称他清理了所有内容。我想也许我们在删除共享之前没有正确卸载 tmp_dir,并且 autofs 仍在尝试加载它。操作系统是SLES 11 SP1。

答案1

以下是监视对特定文件的访问的几种方法。我不完全确定它们将如何与自动安装程序交互,但它们可能会起作用。

  • 放一个记录文件系统自动挂载目录(/amnt或其他目录)上的文件系统,并将其配置为查找/amnt/tmp_dir.从提供的配置文件示例开始,并根据以下内容调整包含/排除规则本指南
  • 获取Linux 审计子系统实用程序(在任何最近的发行版上,这应该只是安装一个软件包的问题),并使内核查找此文件:

    auditctl -a exit,always -w /amnt/tmp_dir
    

也可以看看确定哪个进程正在创建文件;我的回答在那里对 LoggedFS 和auditd 有更多解释。

相关内容