通过初级的学习Linux系统我们都知道,在Linux系统所管理的磁盘上,所存储的数据信息,是通过将磁盘指定的分区挂载到指定的目录下,用户通过访问该目录去访问该分区中的文件信息。在之前的学习中我们已经了解到Linux系统的两种挂载方式,今天我们一起学习另外一种挂载方式----自动挂载
#autofs:是基于Autofs管理工具对我们系统的文件系统实现的一种动态管理,为系统提供高效,更为方便的管理方式
#实现原理:Autofs与其他两种挂载方式相比,不同之处在于,它是一种看守程序。如果它检测到系统用户正试图访问某一个尚未挂载的文件系统,它就会自动检测该文件系统,如果存在,那么Autofs会自动将其挂载到配置文件指定的目录下。另一方面,如果它检测到某个已经挂载的文件系统在一段时间没有被使用,那么Autofs会自动将其卸载,因此,一旦运行Autofs后,用户不在需要手动完成文件系统的挂在与卸载,提高了系统管理员对系统的管理效率
#案例演示:
注:Autofs是基于服务端向客户端提供服务,我们往往,在服务端配置共享目录,提供给客户端挂在使用。本例使用NFS服务器向客户端提供文件共享
服务端配置
#关闭防火墙、放宽selinux的限制:
systemctl stop firewalld
setenforce 0
#配置NFS服务:
#安装NFS服务相关的包:
yum install nfs-utils rpcbind -y
编辑NFS配置文件:
vim /etc/exports
/data *(ro)
创建共享目录和共享文件:
mkdir /data
echo this is a txt > /data/file
systemctl restart nfs
查看系统已经开放的共享目录:
showmount -e 192.168.40.200
Export list for localhost.localdomain:
/data *
客户端配置
#关闭防火墙、放宽selinux的限制:
systemctl stop firewalld
setenforce 0
安装NFS、autofs包:
yum install nfs-utils rpcbind autofs
编辑Autofs主配置文件:
vim /etc/auto.master
/nfs /etc/auto.nfs
#编辑Autofs挂载点目录文件:
vim /etc/auto.nfs
auto 192.168.40.200:/data
#重启NFS和Autofs服务:
systemctl restart nfs
systemctl restart autofs
##测试:
ll /nfs
total 0
ll /nfs/auto
-rw-r--r--. 1 root root 14 Apr 8 23:12 file
cat /nfs/auto/file
this is a txt
注:该服务自动挂载行为是触发自动挂载的,当我们系统将要访问时,该服务会自动挂载相应的文件系统,之后超过一段时间,又会自动卸载所挂载的文件系统
mount | grep /etc/
/etc/auto.misc on /misc type autofs (rw,relatime,fd=6,pgrp=2613,timeout=300,minproto=5,maxproto=5,indirect,pipe_ino=43088)
/etc/auto.nfs on /nfs type autofs (rw,relatime,fd=12,pgrp=2613,timeout=300,minproto=5,maxproto=5,indirect,pipe_ino=43097)