无法阻止 autofs 挂载到本地主目录

无法阻止 autofs 挂载到本地主目录

在之前的问题中,原始发帖者询问如何防止 autofs 通过本地主目录挂载: 如何防止 autofs 挂载到特定目录? 我遇到了类似的情况,我的工作站(运行 Arch Linux)上有一个本地主目录,并且希望将 NFS 挂载到我的工作站上,而无需挂载到我的本地主目录。我尝试将上一个问题的解决方案应用于我的 auto.master 文件:

$ cat /etc/autofs/auto.master
/home /-
+dir:/etc/autofs/auto.master.d
+auto.master

启动自动挂载程序失败:

% sudo systemctl status autofs.service  
● autofs.service - Automounts filesystems on demand
   Loaded: loaded (/usr/lib/systemd/system/autofs.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2017-01-26 15:56:19 EST; 1s ago
  Process: 8760 ExecStart=/usr/bin/automount $OPTIONS --pid-file /run/autofs.pid (code=exited, status=0/SUCCESS)
 Main PID: 8762 (automount)
Tasks: 3 (limit: 7372)
   CGroup: /system.slice/autofs.service
       └─8762 /usr/bin/automount --verbose --pid-file /run/autofs.pid

Jan 26 15:56:19 <hostname> systemd[1]: Starting Automounts filesystems on demand...
Jan 26 15:56:19 <hostname> automount[8762]: Starting automounter version 5.1.2, master map auto.master
Jan 26 15:56:19 <hostname> automount[8762]: using kernel protocol version 5.02
Jan 26 15:56:19 <hostname> automount[8762]: file map /- not found
Jan 26 15:56:19 <hostname> automount[8762]: mount_autofs_indirect: failed to read map for /home
Jan 26 15:56:19 <hostname> automount[8762]: handle_mounts: mount of /home failed!
Jan 26 15:56:19 <hostname> automount[8762]: master_do_mount: failed to startup mount
Jan 26 15:56:19 <hostname> systemd[1]: Started Automounts filesystems on demand.
Jan 26 15:56:19 <hostname> automount[8762]: no mounts in table

同样,我运行的是 Arch Linux,autofs 版本为 5.1.2。办公室中的另一个工作站运行的是 Ubuntu 16.04(autofs v 5.1.1),并且具有相同的 auto.master 文件(除了任何路径 /etc/autofs 都被替换为 /etc)。自动挂载在该工作站上正常运行。

现在,我甚至不知道该用 Google 搜索什么,因为每当我用 autofs、“/-”和其他关键词组合搜索时,我都会找到直接地图支持,这似乎不是我需要的。

任何正确的提示,无论是问题的解决方案,还是谷歌的正确关键词,都将不胜感激!

答案1

我随机更改了条目的顺序/etc/autofs/auto.master,现在我可以根据需要挂载 NFS。我/etc/autofs/auto.master现在看起来像这样:

$ cat /etc/autofs/auto.master
/home   /-
+auto.master
+dir:/etc/autofs/auto.master.d

相关内容