autofs服务之光盘自动挂载

本文介绍如何在Linux系统中利用autofs服务实现光盘及其他文件系统的自动挂载,包括配置步骤及两种不同的挂载方法。

前言:

在使用linux中,我们有会这么一个神奇的目录,平时不存在,访问自动生成,然后自动把光盘挂载到此目录上,在centos6和centos7上都是/misc/cd/目录。

访问前

这里写图片描述

访问后

这里写图片描述

从上面两张截图可以看出确实是访问时马上就挂载上光盘了。
但是这这是为什么呢?我们可不可以在访问某个目录,也让光盘自动挂载到此目录上呢?

实现光盘自动挂载

首先要知道,自动挂载是autofs服务实现的,我们需要先按照服务并启动

yum install -y autofs 
systemctl start autofs 

然后就可以实现访问/misc/cd/时,光盘自动挂载。
现在我们想实现访问一个自定义的目录,访问时,光盘会自动挂载到此目录上。
例如,我们想实现,访问/autodir/dir1/dir2目录时,光盘自动挂载到此目录上。
1、修改主配置,写父目录以及基目录文件所在

vim /etc/auto.master
/autodir/dir1 /etc/test  #添加父母/autodir/dir1,把基目录放在/etc/test文件中,test自定义,只要是一个不存在的即可

2、写基目录文件

vim /etc/test
/dir  -fstype=iso9660 :/dev/sr0 # 写基目录,指定挂载的硬件设备,并且指明硬件的类型

3、重启autofs服务

systemctl restart autofs 

4、测试

如下图所示,挂载成功。

这里写图片描述
这里写图片描述

上面的挂载目录路径是把父目录和基目录分开的,我们把这种挂载方式称为相对路径法,相对路径法存在一个问题,定义了自动挂载的父目录下除了子目录,其他的原有目录将隐藏,不能访问,这将导致挂载后,父目录下的原有文件不能使用。
为了解决这个问题,我们可以采用绝对路径法来挂载,自动挂载不影响原有文件的使用和访问。
举例,挂载NFS共享文件到/home/testdir/目录下,修改下主配置文件

vim /etc/auto.master
/-  /etc/test
vim /etc/test
/home/test/ -fstype=nfs 172.18.24.106:/app/ #挂载NFS共享文件/app/到本机/home/testdir/目录上。 

测试

这里写图片描述

进入/home目录,挂载目录/home/testdir/自动生成,而且可以看到ming用户的家目录还存在,并没有隐藏,如果按相对路径法挂载,将看不到ming用户的家目录。
可以看到远程/app/目录下的app文件
这里写图片描述

自动挂载NFS共享文件

<think>好的,用户想了解autofs实现自动挂载的详细过程和步骤。首先,我需要回忆一下autofs的基本概念和工作原理。根据之前的引用内容,autofs是一个动态挂载服务,它不像fstab那样在启动时挂载所有文件系统,而是在用户实际访问时才进行挂载,这样可以节省资源。接下来,用户需要详细的步骤,所以应该按照安装、配置主配置文件、子配置文件、启动服务、测试验证这样的流程来组织步骤。 首先,安装autofs包。引用3提到用yum安装,所以步骤一应该是安装autofs。然后主配置文件是/etc/auto.master,这里需要定义挂载点和子配置文件的位置,比如挂载点/base,子配置文件是/etc/auto.nfs。然后子配置文件里指定具体的NFS共享路径和选项,比如server:/nfs/data。之后重启autofs服务并设置开机启动。测试部分需要访问挂载点,比如cd /base/data,然后检查挂载情况。可能还需要提到自动卸载的时间,默认是5分钟,可以通过修改主配置文件中的timeout参数调整。 需要注意引用中的例子,比如auto.master和auto.misc的配置,用户可能需要具体的配置示例。另外,引用4提到综合实验,可能需要确保NFS服务器已经正确配置并共享了目录,所以在步骤里应该包括NFS服务器的准备步骤,或者至少提醒用户需要先设置好NFS共享。 另外,用户的问题可能涉及到配置文件的语法,比如在auto.master中,格式是挂载点目录 子配置文件路径 [选项],而子配置文件中的格式是挂载点子目录 挂载选项:服务器路径。例如,在auto.nfs中,data -rw,sync server:/nfs/data。 还要注意可能的问题,比如权限问题,NFS服务器和客户端的防火墙设置,以及DNS解析是否正确,特别是如果使用主机名的话,如引用4中提到的DNS服务配置。所以在步骤中可能需要提醒用户确保网络和权限设置正确。 最后,需要总结autofs的优点,比如按需挂载、节省资源,以及如何验证和调整配置。可能还需要提到相关的命令,如systemctl status autofs,mount | grep autofs等,帮助用户检查服务状态和挂载情况。</think>### autofs自动挂载实现过程详细步骤 #### 一、基础原理 autofsLinux系统中按需挂载文件系统的服务,通过监控用户访问行为触发挂载操作,默认空闲超时5分钟后自动卸载[^3]。与静态挂载(`/etc/fstab`)相比,动态特性可有效降低网络带宽和服务器资源消耗。 #### 二、详细步骤 1. **安装autofs软件包** ```bash yum -y install autofs # CentOS/RHEL系统 apt-get install autofs # Debian/Ubuntu系统 ``` 2. **配置主配置文件`/etc/auto.master`** ```bash vim /etc/auto.master ``` 添加如下格式内容: ```bash /base /etc/auto.nfs --timeout=300 ``` - `/base`: 自动挂载的**根目录** - `/etc/auto.nfs`: 子配置文件路径 - `--timeout=300`: 空闲超时时间(秒) 3. **创建子配置文件** ```bash vim /etc/auto.nfs ``` 添加挂载规则: ```bash data -rw,sync server:/nfs/data ``` - `data`: 挂载点(最终路径为`/base/data`) - `-rw,sync`: 挂载参数(读写+同步写入) - `server:/nfs/data`: NFS服务端共享路径 4. **创建挂载目录** ```bash mkdir -p /base/data ``` 5. **启动服务并验证** ```bash systemctl restart autofs # 重启服务 systemctl enable autofs # 设置开机自启 systemctl status autofs # 查看服务状态 ``` 6. **触发挂载测试** ```bash ls /base/data # 首次访问触发挂载 mount | grep autofs # 查看挂载状态 ``` #### 三、关键配置文件说明 | 文件路径 | 作用描述 | |-------------------|------------------------------------------------------------------------| | `/etc/auto.master`| 定义自动挂载根目录与子配置文件的映射关系[^1] | | `/etc/auto.*` | 子配置文件定义具体挂载参数,支持多配置文件管理[^2] | #### 四、典型应用场景 1. **NFS共享目录动态挂载** 如远程开发环境共享代码库,按需加载降低网络负载[^4] 2. **CD/DVD设备访问** 插入光盘自动挂载,弹出后自动卸载 3. **云存储集成** 动态挂载对象存储桶,优化资源使用效率 #### 五、故障排查方法 ```bash journalctl -u autofs # 查看服务日志 automount -f -v # 前台调试模式 rpcinfo -p <nfs_server> # 检查NFS服务状态 showmount -e <nfs_server> # 验证NFS共享列表 ``` 相关问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值