centos平台之autofs自动挂载
autofs是一个自动文件系统挂载服务,允许系统在需要时自动挂载文件系统,并且在不使用时自动卸载它们
env
- centos6.5
#doc
- https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/7/html/storage_administration_guide/nfs-autofs
- https://linuxconfig.org/how-to-configure-the-autofs-daemon-on-centos-7-rhel-7
1.nfs服务端
1.1安装nfs服务
#一般rpcbind都默认安装并开机自启动
yum install -y nfs-utils rpcbind
1.2配置挂载目录
vim /etc/exports
/openshare 172.24.0.0/16(rw,sync,all_squash)
#rw切压制为nobody
chmod -R a+w /openshare
1.3启动服务
service nfs restart
servie rpcbind restart
1.4刷新 && 查看
exportfs
#查看共享列表
showmount
2.autofs
2.1安装autofs
yum install -y autofs
#查看配置文件位置
rpm -ql autofs | less
配置文件:
/etc/auto.master //主配置
/etc/auto.misc //挂载点配置样板
2.2配置autofs
设置nfs挂在
vim /etc/auto.mvp
nfs -fstype=nfs 172.24.0.24:/share
#加载配置文件
/mvp进入挂载点的路径
vim /etc/auto.master
/mvp /etc/auto.mvp
2.3重启autofs服务
service autofs restart
2.4测试挂载效果
#未挂载
[root@zabbix_proxy etc]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 40254272 11193596 28651804 29% /
tmpfs 436668 72 436596 1% /dev/shm
[root@zabbix_proxy etc]# cd /mvp/
[root@zabbix_proxy mvp]# ll
#进入挂载点,看到nfs共享的文件,切压制为nobody
[root@zabbix_proxy mvp]# cd nfs
[root@zabbix_proxy nfs]# ll
总用量 4
-rw-rw-rw-. 1 nobody nobody 3 12月 28 11:57 hello
#显示已挂载
[root@zabbix_proxy nfs]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 40254272 11193592 28651808 29% /
tmpfs 436668 72 436596 1% /dev/shm
172.24.0.24:/share 40051584 20146944 19497728 51% /mvp/nfs
#测试可以新建文件
[root@zabbix_proxy nfs]# mkdir go
[root@zabbix_proxy nfs]# touch xiaobang
[root@zabbix_proxy nfs]# ll #
总用量 8
drwxr-xr-x. 2 nobody nobody 4096 12月 28 12:04 go
-rw-rw-rw-. 1 nobody nobody 3 12月 28 11:57 hello
-rw-r--r--. 1 nobody nobody 0 12月 28 12:04 xiaobang
2.5配置挂载时间等信息
/etc/sysconfig/autofs
#主配置文件auto.master
#MASTER_MAP_NAME="auto.master"
#
# TIMEOUT - set the default mount timeout in secons. The internal
# program default is 10 minutes, but the default installed
# configuration overrides this and sets the timeout to 5
# minutes to be consistent with earlier autofs releases.
#定义的空闲时间5min
TIMEOUT=300