咱们都知道,将挂载信息写入到/etc/fstab文件中,可实现开机自动挂载。若是远程共享资源过多,则会给网络带宽和服务器的硬件资源带来很大负载。若是挂载的资源长期不使用,也会形成服务器资源的浪费。
autofs自动挂载服务是一种Linux系统守护进程,当检测到用户视图访问一个还没有挂载的文件系统时,会自动挂载该文件系统。简单来讲,将挂载信息写入/etc/fstab文件中,系统在每次开机时都会自动挂载,而autofs服务则是在用户须要使用该文件系统时才去动态挂载,从而节约了网络资源和服务器硬件资源的开销。
一、安装autofs服务yum -y install autofs
二、卸载已挂载的设备,确保光盘、samba共享目录、NFS共享目录都不曾挂载node
umount /media/cdrom/ umount /data/test/ umount /nfsdata/
三、挂载光盘设备
若是把挂载信息都写入到autofs服务的主配置文件中,会使主配置文件臃肿不堪,不利于管理和维护。所以在autofs的主配置文件中按照“挂载目录的上层目录 子配置文件”的格式填写,具体的挂载信息写入到子配置文件中,方便往后管理和维护。
(1)在主配置文件里添加以下内容vim /etc/auto.master
/media /etc/cdrom.misc
(2)在子配置文件中添加以下内容
子配置文件按照“挂载目录 挂载文件类型及权限 :设备名称”的格式进行填写。vim /etc/cdrom.misc
cdrom -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
注:光盘设备的挂载目录为/media/cdrom,-fstype=ios9660表示以光盘格式挂载,ro、nosuid及nodev是挂载使用的权限,/dev/cdrom是挂载的设备名称。
(3)启动autofs服务,并加入开机启动项ios
systemctl start autofs systemctl enable autofs
(4)测试
四、挂载samba共享目录
(1)在主配置文件里添加以下内容vim /etc/auto.master
/data /etc/samba.misc
(2)在子配置文件中添加以下内容vim /etc/samba.misc
test -fstype=cifs,credentials=/root/auth.smb ://192.168.2.211/tools
(3)重启autofs服务systemctl restart autofs
(4)测试
往/data/test目录下写入一个测试文件
在samba服务器上查看/data/tools目录下是否生成了该文件
五、挂载NFS网络文件系统
(1)在子配置文件中添加以下内容vim /etc/samba.misc
nfsdata -fstype=nfs 192.168.2.211:/nfsdata
注:NFS和samba共用一个子配置文件,NFS的挂载目录为/data/nfsdata
(2)重启autofs服务systemctl restart autofs
(3)测试
往/nfsdata目录下写入一个测试文件
在NFS服务器上查看/nfsdata目录下是否生成了该文件vim