autofs简介

可使用autofs服务按需要挂载外围设备,NFS共享等,并在空闲5分钟后后自动卸载

相关包和文件

软件包: autofs

服务文件: /usr/lib/systemd/system/autofs.service

配置文件: /etc/auto.master

配置文件格式

自动挂载资源有两种格式

相对路径法:将mount point路径分成dirname和basename分别配置,可能会影响现有的目录 结构

相对路径法

/etc/auto.master 格式

挂载点的dirname 指定目录的配置文件路径

指定目录的配置文件格式

挂载点的basename 挂载选项 选项设备

绝对路径法:直接匹配全部绝对路径名称,不会影响本地目录结构

绝对路径法

/etc/auto.master格式

/- 指定配置文件路径

指定配置文件格式

绝对路径 挂载选项 选项设备

案例

相对路径法:

vim /etc/auto.master 
/misc /etc/auto.misc
vim /etc/auto.misc
# 表示/misc下面的子目录和nfs共享/export目录的子目录同名
* server:/export/&

绝对路径法:

vim /etc/auto.master 
/- /etc/auto.direct
vim /etc/auto.direct
/nfsdir -fstype=nfs server1:/export/nfsdir

实战案例

将NFS的共享目录,通过autofs 发布出来,做为远程主机用户的家目录

nfs+autofs自动挂载_vim

1.NFS服务器创建用户和相应的目录,将用户user的家目录共享

[root@NFSserver ~]# mkdir /data 
[root@NFSserver ~]# useradd -d /data/user user
[root@NFSserver ~]# id user
uid=1000(user) gid=1000(user) 组=1000(user)
[root@NFSserver ~]# vim /etc/exports.d/test.exports
/data/user *(rw,annotallow=1000,annotallow=1000,all_squash)

2.在nfs客户端上实现autofs

[root@NFSclient ~]# vim /etc/auto.master 
/data /etc/auto.home
[root@NFSclient ~]# vim /etc/auto.home
* -fstype=nfs,vers=3 192.168.175.144:/data/user&

3.在nfs客户端上创建用户user

[root@NFSclient ~]# mkdir /data 
[root@NFSclient ~]# useradd -d /data/user -u 1000 user

4.测试是否完成目标

[root@NFSserver ~]# su - user 
[user@NFSserver ~]$ touch file
# 在NSF服务器上登录user用户,创建文件在家目录中
[root@NFSclient /]# su - user
[user@NFSclient ~]$ ll
总用量 0
-rw-rw-r--. 1 user user 0 4月 30 10:13 file
# 在NSF客户机上登录user用户,发现文件已经被共享了