nfs+autofs自动挂载
原创
©著作权归作者所有:来自51CTO博客作者ℒℴѵℯ·芳·ꦿ໊ོ的原创作品,请联系作者获取转载授权,否则将追究法律责任
autofs简介
可使用autofs服务按需要挂载外围设备,NFS共享等,并在空闲5分钟后后自动卸载
相关包和文件
软件包: autofs
服务文件: /usr/lib/systemd/system/autofs.service
配置文件: /etc/auto.master
配置文件格式
自动挂载资源有两种格式
相对路径法:将mount point路径分成dirname和basename分别配置,可能会影响现有的目录
结构
相对路径法
/etc/auto.master 格式
指定目录的配置文件格式
绝对路径法:直接匹配全部绝对路径名称,不会影响本地目录结构
绝对路径法
/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 发布出来,做为远程主机用户的家目录
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用户,发现文件已经被共享了