Mount with automount (autofs)
9/Nov 2018
Automagically mount remote directories on login.
Install the required pakages
sudo yum -y install autofs
Create the entry file
the mapper file is a file where we specify the directory where all our mounts should be placed.
This file should be stored in /etc/auto.master.d, note that the extension is required to be .autofs
for example: /etc/auto.master.d/home.autofs
/home/guests /etc/auto.home
The value for /home/guests is the file where we specify our mount options.
Note: Make sure the /home/guests directory exists, if not create it with:
mkdir /home/guests
Create the mapper file
We earlier specified where our map file should be stored (/etc/auto.home), create this file.
Say we want to auto mount the home directories stored on serverA on /home/guests/[USER] when [USER] logs in.
* -rw,sync serverA:/home/guests/&
- The wildcards task is to create the directory based on the users homedirectory on serverA (specified with &)
- We give option like: read/write and sync
- As last param we have to say where we want to mount to, again, the & is dynamic and maps to the logged in user.
Enable and start the service
sudo systemctl enable autofs
sudo systemctl start autofs
Wrapping up
Log in as a user, and check if the mount is present as expected.
df -h
Should output something like:
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 8.0G 5.6G 2.5G 70% /
devtmpfs 224M 0 224M 0% /dev
tmpfs 244M 0 244M 0% /dev/shm
tmpfs 244M 41M 204M 17% /run
tmpfs 244M 0 244M 0% /sys/fs/cgroup
tmpfs 49M 0 49M 0% /run/user/1000
tmpfs 49M 0 49M 0% /run/user/0
/serverA:/home/guests/user1 200M 0 200M 0% /home/guests/user1
Note the last line where we see that the mount is present