本次实验的环境是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
测试完成