自動マウント検索に失敗しました。ファイルにアクセスしたいターゲットが何であるかをどのように確認できますか?

自動マウント検索に失敗しました。ファイルにアクセスしたいターゲットが何であるかをどのように確認できますか?

このファイルをマウントするものが何であるかを調べる方法はありますか?

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の追加の説明があります。

関連情報