NFS Automount Using Systemd
NFS Client Setup
Manually mount the NFS target to verify.
mkdir /data/bile
mount -t nfs bile:/data/bile /data/bile
umount /data/bileUsing Systemd to Automount
File: /etc/systemd/system/data-bile.mount
[Unit]
Description=Bile NFS export
[Mount]
What=bile:/data/bile
Where=/data/bile
Type=nfs
[Install]
WantedBy=multi-user.targetFile: /etc/systemd/system/data-bile.automount
[Unit]
Description=Bile NFS export
[Automount]
Where=/data/bile
TimeoutIdleSec=1200
[Install]
WantedBy=multi-user.targetsudo systemctl enable --now data-bile.automountHyphen in NFS Export Path
If the NFS exported path contains a hyphen (eg. /data/1-bile) the systemd .mount and .automount filenames need to escape the - character with their escaped counterpart \x2d (eg. data-1\x2dbile.mount and data-1\x2dbile.automount).
The systemd-escape command can be used to list the correct escaped filename.
root@mike:/etc/systemd/system# systemd-escape -p --suffix=automount "/data/1-bile"
data-1\x2dbile.automount
root@mike:/etc/systemd/system# systemd-escape -p --suffix=mount "/data/1-bile"
data-1\x2dbile.mountReferences
- See nfs-server