Failing to prevent autofs from mounting over local home directory
In a previous question, the original poster asks how to prevent autofs to mount over a local home directory: How to prevent autofs from mounting over specific directories? I am facing a similar situation, where I would have a local home directory on my workstation (running Arch Linux) and would like NFS onto my workstation without mounting over my local home directory. I tried to apply the solution for the previous question to my auto.master file:
$ cat /etc/autofs/auto.master
/home /-
+dir:/etc/autofs/auto.master.d
+auto.master
Starting the automounter fails:
% 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
Again, I am running Arch Linux with autofs version 5.1.2. Another work station in the office runs Ubuntu 16.04 (autofs v 5.1.1) and has the same auto.master file (except that any path /etc/autofs is replaced by /etc). Automounting works without failure on that workstation.
Right now, I do not even know what to google for, because whenever I google a combination of autofs, "/-", and other keywords, I find results for Direct Map Support, which does not seem to be what I need.
Any hints in the right direction, be it a solution for the issue, or the right keywords for google, are greatly appreciated!
Solution 1:
I fairly randomly changed the order of entries in /etc/autofs/auto.master
and now I can mount the NFS as desired. My /etc/autofs/auto.master
now looks like this:
$ cat /etc/autofs/auto.master
/home /-
+auto.master
+dir:/etc/autofs/auto.master.d