在上一个问题中,原发帖人询问如何防止 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
同样,我正在运行带有 autofs 版本 5.1.2 的 Arch Linux。办公室的另一个工作站运行 Ubuntu 16.04 (autofs v 5.1.1) 并具有相同的 auto.master 文件(除了任何路径 /etc/autofs 被 /etc 替换)。自动安装在该工作站上正常工作。
现在,我什至不知道要搜索什么,因为每当我搜索 autofs、“/-”和其他关键字的组合时,我都会找到Direct Map Support的结果,这似乎不是我需要的。
任何正确方向的提示,无论是问题的解决方案,还是谷歌的正确关键字,都非常感谢!
我相当随机地更改了条目的顺序,
/etc/autofs/auto.master
现在我可以根据需要安装 NFS。我/etc/autofs/auto.master
现在看起来像这样: