如何识别自动挂载路径

如何识别自动挂载路径

我需要知道 监控的所有挂载点autofs/automount

我偶然发现了automount -m转储图/etc/init.d/autofs status旧版本中的“ ”。但这些命令并不适用于所有自动挂载版本,也不适用于所有平台,如 Linux、AIX、MAC。

那么有没有什么方法可以在不解析的情况下获取这些详细信息auto.master/auto_master

答案1

我浏览了 autofs 的更改日志,没有发现任何迹象表明“dump map”/automount -m命令已弃用或将被弃用,因此它应该普遍适用。

它确实需要 root 权限才能运行;这可能是个问题吗?如果它在某台电脑上确实无法运行,请提供版本 (automount -V) 和操作系统类型以及完整版本。

您可以获得相同的信息 - 所有可能的挂载列表 - 您说您不想获得的方式: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是由于现在广泛使用 systemd 而不是 init 样式(例如 SysV)进行初始化/PID 1/用户空间启动。

在 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 shell 中,alias autofsStat='systemctl status proc-sys-fs-binfmt_misc.automount

我认为您要找的一切都在那里,但略有变化。如果您遇到的情况/电脑确实无法正常工作,请使用特定环境更新问题,我可以帮助您深入研究。这可能是错误,版本太旧(或两者兼而有之),也可能是配置问题。

如果我没有回答清楚这个目标,请让我知道有关您的问题的更多具体信息。

相关内容