Autofs按需挂载
autofs简介
系统版本声明: RHEL8
/etc/fstab在开机时一次性挂载多个设备,会造成资源的飙升;如果出现挂载点错误,会导致OS进入紧急模式无法启动
如果网络未就绪,nfs等网络存储会挂载失败导致无法开机.
平时不适用挂载设备时,挂载也会一直占用系统资源。
Autofs全称是:自动文件系统;
Autofs服务程序是一种Linux系统守护进程,当检测到用户试图访问一个尚未挂载的文件系统时,将自动挂载该文件系统。
安装autofs
# 安装autofs
yum install autofs -y
# 开机自启autofs服务并现在启动
systemctl enable --now autofs
启动autofs之后,/目录下会有misc目录,配置了其他的目录,autofs服务启动后也会有对应目录

配置Autofs
查看autofs主配置文件/etc/autofs.conf
# 默认配置是300秒空闲自动卸载
[rocky1 root /nfs/nfsshare]# cat /etc/autofs.conf |grep -v "#"
[ autofs ]
timeout = 300
browse_mode = no
mount_nfs_default_protocol = 4
[ amd ]
dismount_interval = 300

编辑自动挂载的主配置文件/etc/auto.master
主配置文件中需要按照“挂载目录 子配置文件”的格式进行填写。
挂载目录是设备挂载位置的上一级目录。
例如:
光盘设备一般挂载到/media/cdrom目录中,那么挂载目录写成/media即可。
对应的子配置文件则是对这个挂载目录内的挂载设备信息作进一步的说明。
子配置文件需要用户自行定义,文件名字没有严格要求;
建议规范:
光盘以.misc为后缀nfs以 .nfs为后缀samba以 .smb为后缀
# 编辑主配置文件
## /etc/auto.master 设置挂载的主配置文件
vim /etc/auto.master
# 添加目录挂载信息到主配置
##挂载一级目录 子配置文件
/media /etc/auto.master.d/auto.misc #光盘自动挂载的配置文件
/nfs /etc/auto.master.d/auto.nfs #nfs自动挂载的配置文件
/smb /etc/auto.master.d/auto.smb #samba自动挂载的配置文件
修改完auto.master主配置文件和子配置文件都要重启autofs服务
# 修改配置文件后,要重启autofs服务
systemctl restart autofs
查询autofs常用参数
# 查询autofs常用参数
man 5 autofs
挂载本地磁盘
vim /etc/autofs.master
# 主配置如下
/mnt /etc/auto.master.d/auto.dev #samba自动挂载的配置文件
vim /etc/auto.master.d/auto.dev
# 子配置如下
dev1 -fstype=xfs :/dev/dev1
# 高级配置语法
## 此种写法,更加灵活,* 和&是一对,,可以匹配任何词,如*问nfs 那&也自动为nfs
* -rw,sync classroom:/home/guests/&
挂载光驱–编辑cdrom子配置文件
auto.misc中默认有cd配置
ro、nosuid及nodev为光盘设备具体的权限参数,写个ro就可以了
# 编辑子配置文件,没有则新建
vim /etc/auto.master.d/auto.misc
# 添加设备挂载信息到子配置文件(auto.misc中默认有cd配置)
## 挂载点 文件系统类型(格式),权限 :设备路径
cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
# 修改配置文件后,要重启autofs服务
systemctl restart autofs

验证自动挂载cdrom
# 装入iso文件(cd光盘)
# /media/cd/目录当前并未挂载,直接cd进去看看
cd /media/cd
## 直接成功进入
# 查看挂载情况
df -h
挂载iso文件
Centos7实验不成功
# 编辑iso子配置
vim /etc/auto.master.d/auto.iso
# 添加设备挂载信息到子配置文件(auto.iso中默认有iso配置)
## 挂载点 文件系统类型(格式),权限 :设备路径
iso/base -fstype=iso9660,ro,loop :/media/iso/base.iso
# 或
iso/epel -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom/epel.iso
# 修改配置文件后,要重启autofs服务
systemctl restart autofs
验证iso自动挂载
df -Th
# 进入挂载点查看有无内容
cd /media/iso
自动挂载nfs
参考: https://blog.51cto.com/u_4073279/2675798
编辑auto.nfs子配置文件
# 编辑子配置文件,没有则新建
vim /etc/auto.nfs
# 添加设备挂载信息到子配置文件
## 二级挂载点 文件系统类型(格式) NFS共享目录地址
nfsshare -fstype=nfs,rw 192.168.32.131:/nfsshare
# 修改配置文件后,要重启autofs服务
systemctl restart autofs
验证自动挂载nfs
# 查看挂载点
[rocky1 root ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 958M 0 958M 0% /dev
tmpfs tmpfs 976M 0 976M 0% /dev/shm
tmpfs tmpfs 976M 8.7M 967M 1% /run
tmpfs tmpfs 976M 0 976M 0% /sys/fs/cgroup
/dev/mapper/rl_192-root xfs 17G 1.9G 16G 12% /
/dev/nvme0n1p1 xfs 1014M 205M 810M 21% /boot
tmpfs tmpfs 196M 0 196M 0% /run/user/0
# /nfs/nfsshare 目录当前并未挂载,直接cd到/nfs/nfsshare
cd /nfs/nfsshare
## 直接成功进入
# 查看挂载情况
[rocky1 root /nfs/nfsshare]# df -Th /nfs/nfsshare/
文件系统 类型 容量 已用 可用 已用% 挂载点
192.168.32.131:/nfsshare nfs4 17G 1.9G 16G 12% /nfs/nfsshare
816

被折叠的 条评论
为什么被折叠?



