自动挂载服务
自动挂载介绍
自动挂载器是一个监视目录的守护进程,并在目标目录被引用时,自动执行预定义的挂载操作。
默认5分钟不使用自动卸载挂载点(/etc/sysconfig/autofs)!nfs,smb,iso,sd*的挂载
自动挂载器由autofs服务管理
- 自动挂载器由auto.master配置文件进行配置,该文件引用文件惯例称为/etc/auto.misc
安装autofs
[root@centos7-17 ~]# yum install autofs
配置autofs
- /etc/auto.master 主配置文件、定义挂载规则
- 挂载配置:设备 挂载点{挂载点=dirname+basename}
- 注:若挂载点不存在,autofs服务将自动创建挂载点。
[root@centos7-17 doc]# rpm -qc autofs
/etc/auto.master 主配置文件
/etc/auto.misc
/etc/auto.net
/etc/auto.smb
/etc/autofs.conf
/etc/autofs_ldap_auth.conf
/etc/sysconfig/autofs
/usr/lib/systemd/system/autofs.service
自动挂载配置规则
一.相对路径法配置
二.绝对路径法配置
一.相对路径法配置
-
在/etc/auto.master配置文件中:
dirname 子配置文件(子配置文件中记录挂载的设备和basename) -
示例:
- [root@centos7-17 ~]# cat /etc/auto.master
/misc /etc/auto.misc
系统默认自动挂载光盘的目录 - [root@centos7-17 ~]# cat /etc/auto.misc (子配置文件)
cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
- [root@centos7-17 ~]# cat /etc/auto.master
使用自动挂载配置挂载NFS共享目录/data/nfs的配置
在NFS client端配置:client:192.168.38.17
规划:将192.168.38.8:/data/nfs 挂载至本机192.168.38.17:/data/nfs上
然后在NFS client配置:
[root@centos7-17 data]# vim /etc/auto.master
/data /etc/auto.data_nfs 添加此行
[root@centos7-17 data]# vim /etc/auto.data_nfs
nfs -fstype=nfs,rw 192.168.38.8:/data/nfs
- 注:相对路径法实现自动挂载可能出现的问题:
- 如果挂载点dirname目录在挂载之前不是空目录,那么将导致dirname目录下的文件被隐藏。
未实现自动挂载之前/data的目录结构:
[root@centos7-17 data]# tree
.
├── doc 目录
├── hosts 文件
└── test 目录
实现将192.168.38.8:/data/nfs 自动挂载至本机192.168.38.17:/data/test
[root@centos7-17 data]# tree
.
└── test
相对路径法因为在/etc/auto.master定义的autofs管理挂载的dirname目录,因此隐藏该目录下的原本文件。
二.绝对路径法配置
-
在/etc/auto.master配置文件中:
/- 子配置文件(子配置文件中记录挂载的设备和挂载点) -
示例:
[root@localhost data]# vim /etc/auto.master
/- /etc/auto.test 添加一行
[root@localhost data]# cat /etc/auto.test
/data/test -fstype=nfs,rw 192.168.38.8:/data/nfs
挂载时间等信息配置
- 默认5分钟不使用自动卸载挂载点
[root@localhost ~]# vim /etc/sysconfig/autofs
TIMEOUT=300 ###定义的空闲时间5min
NFS、SMB的自动挂载
/net目录
- /net目录 访问/net/ip
[root@localhost net]# ls 192.168.38.8
data
[root@localhost net]# tree
.
└── 192.168.38.8 NFS服务器IP
└── data
└── nfs NFS服务器共享目录
├── f1.txt
└── f2.txt
3 directories, 2 files