Autofs自动挂载



/etc/fstab 在开机时一次性挂载多个设备,会造成资源的飙升;

平时不适用挂载设备时,挂载也会一直占用系统资源。

Autofs全称是:自动文件系统;

Autofs服务程序是一种Linux系统守护进程,当检测到用户试图访问一个尚未挂载的文件系统时,将自动挂载该文件系统。

安装

yum install autofs -y

# 启动autofs服务
systemctl start autofs

# 开机自启autofs服务
systemctl enable autofs

配置Autofs

编辑主配置文件/etc/auto.master

主配置文件中需要按照“挂载目录 子配置文件”的格式进行填写。挂载目录是设备挂载位置的上一级目录。例如,光盘设备一般挂载到/media/cdrom目录中,那么挂载目录写成/media即可。对应的子配置文件则是对这个挂载目录内的挂载设备信息作进一步的说明。子配置文件需要用户自行定义,文件名字没有严格要求;建议:
光盘以.misc为后缀
nfs 以 .nfs为后缀
samba 以 .smb为后缀

# 编辑主配置文件
## /etc/auto.master 设置挂载的主配置文件
vim /etc/auto.master

# 添加目录挂载信息到主配置
##挂载目录 子配置文件
/media /etc/auto.misc #光盘自动挂载的配置文件
/mnt /etc/auto.nfs #nfs自动挂载的配置文件
/mmt /etc/auto.smb #samba自动挂载的配置文件

挂载光驱–编辑cdrom子配置文件

ro、nosuid及nodev为光盘设备具体的权限参数,写个ro就可以了

# 编辑子配置文件,没有则新建
vim /etc/auto.misc

# 添加设备挂载信息到子配置文件
## 挂载点 文件系统类型(格式),权限 :设备路径
cdrom -fstype=iso9660,ro :/dev/cdrom

# 修改配置文件后,要重启autofs服务
systemctl restart autofs

挂载nfs和samba–编辑auto子配置文件

# 编辑子配置文件,没有则新建
vim /etc/auto.nfs

# 添加设备挂载信息到子配置文件
## 挂载点 文件系统类型(格式) NFS共享目录地址
nfsfile -fstype=nfs 192.168.137.22:/ifs/kubernetes

# 修改配置文件后,要重启autofs服务
systemctl restart autofs

使用未挂载的目录

自动挂载cdrom

# /media/cdrom 目录当前并未挂载,直接cd进去看看
cd /media/cdrom

# 直接成功进入

# 查看挂载情况
df -h

自动挂载nfs

# /mnt/nfsfile 目录当前并未挂载,直接cd进去看下
cd /mnt/nfsfile

# 直接成功进入

# 查看挂载情况
df -h

参考: ​​https://blog.51cto.com/u_4073279/2675798​