Mounting NFS via systemd in Centos 7
Solution 1
From man mount
:
mount -a [-t type] [-O optlist]
(usually given in a bootscript) causes all filesystems mentioned in fstab (of the proper type and/or having or not having the proper options) to be mounted as indicated, except for those whose line contains the noauto keyword.
From systemd.mount
documentation:
noauto, auto
With
noauto
, this mount will not be added as a dependency forlocal-fs.target
. This means that it will not be mounted automatically during boot, unless it is pulled in by some other unit. Optionauto
has the opposite meaning and is the default.
As you can see, any /etc/fstab
line with noauto
won't automatically mount when using the mount -a
command.
You have noauto
in your /etc/fstab
. If you were to remove this, then it should work.
Solution 2
it should also be noted that, after adding x-systemd.automount
to an fstab
line, you need to run:
sudo systemctl daemon-reload
and then one, or both, of the following:
sudo systemctl restart remote-fs.target
sudo systemctl restart local-fs.target
only then will the automount will become active and usable.
Related videos on Youtube
kemra102
Updated on September 18, 2022Comments
-
kemra102 over 1 year
I am trying to mount an NFS share on a CentOS 7 box using systemd. This is my /etc/fstab entry:
10.0.0.104:/export /mnt nfs users,noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,noatime 0 0
On boot or by entering mount -a has no effect, the partition is not mounted. Nothing seems to be logged either from what I can see.
If I mount it from the CLI with the same options however it works:
mount -t nfs -o users,noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,noatime 10.0.0.104:/export /mnt
Any idea why it might be failing when not calling it using the mount CLI?