Linux 中怎么配置 autofs 实现按需自动挂载

雨芳同学_9540

雨芳同学_9540

2026-08-10

457人浏览

原创

linux中配置autofs实现按需自动挂载的核心是通过/etc/auto.master和子映射文件(如/etc/auto.nfs)定义挂载规则,启用autofs服务后,用户访问时才触发挂载、空闲超时后自动卸载,无需手动mount或修改/etc/fstab。

linux 中怎么配置 autofs 实现按需自动挂载

Linux 中配置 autofs 实现按需自动挂载,核心是让系统在用户访问时才触发挂载、空闲后自动卸载,避免资源占用和开机等待。整个过程不依赖手动 mount,也不需要修改 /etc/fstab。

安装并启用 autofs 服务

不同发行版安装命令略有差异:

  • Ubuntu/Debian:sudo apt install autofs
  • RHEL/CentOS/Fedora:sudo dnf install autofssudo yum install autofs

安装完成后启用并启动服务:

  • sudo systemctl enable autofs
  • sudo systemctl start autofs
  • systemctl status autofs 确认状态为 active (running)

配置主映射文件 /etc/auto.master

该文件定义挂载根目录与子映射文件的对应关系。例如,把所有自动挂载点统一放在 /mnt/nfs 下:

  • 先创建父目录:sudo mkdir -p /mnt/nfs
  • 编辑 /etc/auto.master,添加一行:
    /mnt/nfs /etc/auto.nfs --timeout=60

说明:

onewo-rtlinux
onewo-rtlinux

Linux 实时编程助手。生成、审查并修改用于周期性控制任务和中断驱动程序的 C 代码。强制实施实时调度策略。

下载
  • /mnt/nfs 是用户访问的基准路径(autofs 会自动创建)
  • /etc/auto.nfs 是自定义的子映射文件,名称可任意,但需与后续一致
  • --timeout=60 表示挂载后 60 秒无访问即自动卸载

编写子映射文件(如 /etc/auto.nfs)

该文件定义具体挂载项,格式为:子目录名 [选项] 远程地址。例如挂载 NFS 服务器 192.168.1.100:/data/share

  • /etc/auto.nfs 中写入:
    share -fstype=nfs4,rw,soft,intr,timeo=10,retrans=3 192.168.1.100:/data/share

常用选项解释:

  • -fstype=nfs4:指定 NFS 版本(也支持 nfscifs
  • rw:读写挂载;如只读可改用 ro
  • soft:请求失败时快速返回错误,避免卡死
  • intr:允许中断挂起操作(配合 soft 使用)
  • timeo=10:超时时间(单位为 0.1 秒,即 1 秒)
  • retrans=3:重试次数

保存后重载配置:sudo systemctl reload autofs(或 sudo automount -t

区分间接映射与直接映射

两种常见挂载方式,适用场景不同:

  • 间接映射(推荐初学者使用):
    主配置中指定父目录(如 /mnt/nfs),子映射中只写子目录名(如 share)。最终挂载点是 /mnt/nfs/share,且 /mnt/nfs 本身不可直接访问。
  • 直接映射(需精确控制挂载位置):
    主配置中写 /- /etc/auto.direct --timeout=60,子映射中可指定绝对路径,如 /data -fstype=nfs ... 192.168.1.100:/data,挂载点就是 /data 本身。

两种方式都支持通配符(*)批量挂载,比如子映射中写 * -fstype=nfs ... 192.168.1.100:/data/&,访问 /mnt/nfs/disk1 就自动挂载远端 /data/disk1

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3570

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3113

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2173

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5150

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

4822

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

2913

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2405

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2619

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习