web-dev-qa-db-ja.com

自動マウントマウントパスを特定する方法

autofs/automountによって監視されているすべてのマウントポイントを知る必要があります。

以前のバージョンでは、「automount -m」からdumpmapsおよび「/etc/init.d/autofs status」に出くわしました。ただし、これらのコマンドはすべての自動マウントバージョンで機能するわけではなく、Linux、AIX、MACなどのすべてのプラットフォームで使用できるわけではありません。

したがって、auto.master/auto_masterを解析せずにこの詳細を取得する方法はありますか。

2
user12345

Autofsの変更ログをスキャンしましたが、「dumpmaps」/ automount -mコマンドが非推奨であった、または非推奨になることを示すものは何も見られなかったため、ほぼ普遍的に機能するはずです。

実行するにはrootが必要です。おそらくそれが問題でしたか?特定のPCで完全に機能しない場合は、バージョン(automount -V)とOSタイプおよびフルバージョンを提供してください。

同じ情報(可能なすべてのマウントのリスト)を、あなたが望まなかったと言った方法で取得できます。cat /etc/auto.masterこれにより、監視対象スポットのロールアップリストが提供されます。マウントポイントだけを取得するには(コメントや無関係な情報なし)、grep -vE "^[+#]" /etc/auto.masterを使用します。これを簡単にするには、エイリアス(bash構文)alias autoMaps='grep -vE "^[+#]" /etc/auto.masterを設定すると、出力を解析する手間が省けます(ストリップされます)。マウント以外のすべてを)。

このアプローチは、単純なautofs構成にとって(私の意見では)合理的です。 LDAP、複数のマスターマウントポイント、およびその他の数十の構成の可能性を備えた複雑なシステムでは、保守性が大幅に低下します。

df -a -t autofsまたはmount -t autofsは、マウントされたautofsポイントを表示します。

/etc/init.d/autofs statusコマンドの問題は、初期化/ PID 1 /ユーザースペースの起動にinitスタイル(SysVなど)ではなくsystemdが広く使用されているためです。

Systemdシステムには、同等のコマンドがあります。

systemctl status proc-sys-fs-binfmt_misc.automount

この形式で出力を提供します

● proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point
   Loaded: loaded (/usr/lib/systemd/system/proc-sys-fs-binfmt_misc.automount; static; vendor preset: disabled)
   Active: active (running) since Fri 2016-06-10 05:01:07 EDT; 2h 42min ago
    Where: /proc/sys/fs/binfmt_misc
     Docs: https://www.kernel.org/doc/Documentation/binfmt_misc.txt
           http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems

そのコマンドは指先から正確に飛び出すわけではありませんが、頻繁に実行するものであれば、そのエイリアスを設定できます。 bashシェルでは、alias autofsStat='systemctl status proc-sys-fs-binfmt_misc.automount

あなたが探しているものはすべてそこにあると思いますが、少し変わっています。それが確実に機能しない状況/ PCがある場合は、特定の環境で質問を更新してください。私はそれを掘り下げるのを手伝うことができます。バグ、本当に古いバージョン(またはその両方)、または構成の問題である可能性があります。

この回答の目標を達成できなかった場合は、問題の詳細をお知らせください。

1
Argonauts