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子配置文件

参考: https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/8/html/managing_file_systems/configuring-autofs-mount-points_assembly_mounting-file-systems-on-demand

auto.misc中默认有cd配置
ro、nosuidnodev为光盘设备具体的权限参数,写个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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

教Linux的李老师

您的赞赏,是我深夜码字时最亮的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值