本次实验的环境是redhat 7.0系统
无论是samba服务还是nfs都需要一直处于挂载状态,但是如果挂载的远程资源太多,会对服务器的资源带来浪费。于是autofs出现了,它可以很好的解决这个问题,autofs是一种linux系统守护进程,当检测到用户访问一个尚未挂载的文件系统时,会自动挂载;不使用时,会自动卸载文件系统。

1. 安装

[root@localhost ~]# yum install autofs -y

2. 配置

主配置文件/etc/auto.master。在配置文件中的格式:“挂载目录 子配置文件”。
挂载目录是 设备挂载位置的上一级目录,例如:将/dev/sdb 挂载到/mnt/data,那么挂载目录就写成/mnt,子配置文件是对挂载信息的详细配置,这个文件需要自己定义和创建,以.misc结尾。

# 修改主配置文件
[root@localhost ~]# vim /etc/auto.master
/mnt    /etc/nfs.misc

# 创建子配置文件,格式“挂载目录 挂载文件类型及权限 :设备名称”
[root@localhost mnt]# vim /etc/nfs.misc
nfsdir -fstype=nfs 192.168.137.10:/nfsdir

3. 启动测试

[root@localhost mnt]# systemctl restart autofs
[root@localhost mnt]# systemctl enable autofs
ln -s '/usr/lib/systemd/system/autofs.service' '/etc/systemd/system/multi-user.target.wants/autofs.service'
# 在进入到挂载目录前,没有显示挂载的nfs
[root@localhost mnt]# df -Th
Filesystem            Type      Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root xfs        18G  3.0G   15G  17% /
devtmpfs              devtmpfs  985M     0  985M   0% /dev
tmpfs                 tmpfs     994M  140K  994M   1% /dev/shm
tmpfs                 tmpfs     994M  8.9M  986M   1% /run
tmpfs                 tmpfs     994M     0  994M   0% /sys/fs/cgroup
/dev/sda1             xfs       497M  112M  385M  23% /boot
/dev/sr0              iso9660   3.5G  3.5G     0 100% /media/cdrom
[root@localhost mnt]# cd /mnt/nfsdir
# 进入挂载目录后,显示出已经挂载的nfs
[root@localhost nfsdir]# df -Th
Filesystem             Type      Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root  xfs        18G  3.0G   15G  17% /
devtmpfs               devtmpfs  985M     0  985M   0% /dev
tmpfs                  tmpfs     994M  140K  994M   1% /dev/shm
tmpfs                  tmpfs     994M  8.9M  986M   1% /run
tmpfs                  tmpfs     994M     0  994M   0% /sys/fs/cgroup
/dev/sda1              xfs       497M  112M  385M  23% /boot
/dev/sr0               iso9660   3.5G  3.5G     0 100% /media/cdrom
192.168.137.10:/nfsdir nfs4       18G  3.0G   15G  17% /mnt/nfsdir

测试完成