Autofs是一项按需挂载目录的服务,通过使用Autofs,当你访问NFS/Samba 服务的时候,自动挂载到你指定好的目录,在一段时间后(默认300秒)会自动断开,相较于直接将mount命令写入到开机启动或者/etc/fstab中的做法,Autofs更加智能,同时也能够节约网络的带宽以及减少对服务器的资源占用。

autofs is a program for automatically mounting directories on an as-needed basis. Auto-mounts are mounted only as they are accessed, and are unmounted after a period of inactivity. Because of this, automounting NFS/Samba shares conserves bandwidth and offers better overall performance compared to static mounts via fstab.

Autofs服务安装

Centos

1
yum -y install autofs.x86_64

Ubuntu

1
sudo apt install autofs

Autofs配置

下面以挂载NFS客户端为例,简单介绍Autofs的配置工作,NFS服务端的搭建不在本文描述范围内,在使用Autofs客户端前首先应该确保服务端没有问题。

/etc/auto.master文件中加入一行

1
/mnt/nfs /etc/nfs.mount

这一句的意思是目录挂载在/mnt/nfs,对应的配置文件在/etc/nfs.mount,这个子配置文件需要用户自行定义,可以自己起一个方便记的名字,文件名字没有严格要求。

然后我们创建一个子配置文件。

1
vi /etc/nfs.mount

添加如下配置在子配置文件中,-fstype是挂载的类型:

1
nfs -fstype=nfs,rw 172.168.10.128:/share

重启autofs服务:

1
sudo service autofs restart

然后进入到/mnt/nfs目录中,即可看到已经挂载上。

这里要额外再提一点,如果想直接挂载在根目录即/目录下的时候,/etc/auto.master中的配置信息应为:

1
/-      /etc/nfs.mount

然后/etc/nfs.mount中的配置信息为:

1
/u   -fstype=nfs,rw 172.168.10.128:/share