auto自动挂载工具
autofs是一个守护进程。如果它检测到用户正在访问一个预先设置的autofs但当前未挂载的文件系统,autofs会自动将其挂载;
如果它检测到某个已经挂载的文件系统在一段时间内没有被使用,那么autofs会自动将其卸载
autofs工作原理
Autofs 是一项可自动挂载相应文件系统的客户端服务。以下是协同工作以完成自动挂载的组件:
automount 命令
autofs 文件系统
automountd 守护进程
image: 文中对该图形进行了说明。
Autofs 是支持自动挂载和取消挂载的内核文件系统。
请求访问 autofs 挂载点处的文件系统时,将发生下列情况:
Autofs 拦截请求。
Autofs 将消息发送到 automountd,以便挂载请求的文件系统。
automountd 在映射中查找文件系统信息,创建触发节点并执行挂载。
Autofs 允许继续处理被拦截的请求。
-----以下以autofs和nfs结合为例,192.168.137.201 是提供 nfs 共享服务的主机,我们要在192.168.137.111 上自动挂载192.168.137.201 提供的共享目录
在192.168.137.111主机上安装autofs 并做 做 如下 配置
[root@vm111 init.d]# rpm -qc autofs ### 查看autofs安装包提供的配置文件
/etc/auto.master ## 主配置文件
/etc/auto.misc
/etc/auto.net
/etc/auto.smb
/etc/autofs.conf ## 时间配置的相关信息
/etc/autofs_ldap_auth.conf
/etc/sysconfig/autofs ## autofs 相关的置文件,是否启用autofs自动挂载
/usr/lib/systemd/system/autofs.service
/etc/autofs.conf 配置文件
[root@vm111 etc]# grep -v '^#' /etc/autofs.conf
[ autofs ]
timeout = 300
browse_mode = no
mount_nfs_default_protocol = 4
[ amd ]
dismount_interval = 300
[root@vm111 etc]#
修改配置 /etc/auto.master ,新增一条记录
[root@vm111 etc]# vim /etc/auto.master
#
# Sample auto.master file
# This is a 'master' automounter map and it has the following format:
# mount-point [map-type[,format]:]map [options]
# For details of the format look at auto.master(5).
#
/misc /etc/auto.misc
/autofs /etc/auto.nfs ## 新增一条记录 /autofs 为 master 挂载点
## 其中 /autofs 是自动挂载的master挂载点, /etc/auto.nfs 是autofs相关配置的文件
#
新增 /etc/auto.nfs
cp /etc/auto.misc /etc/auto.nfs
[root@vm111 share]# grep -B 1 share /etc/auto.nfs
#removable -fstype=ext2 :/dev/hdd
share -fstype=nfs 192.168.137.201:/var/share ## 新增auto挂载记录
## share是slave挂载点,
重启autofs服务
systemctl enable autofs.service ##设置开机自启动 autofs服务
systemctl restart autofs.service ## 重启autofs服务