autofs 是按需挂载远程目录的工具,访问时才连接、闲置超时后自动卸载;配置由 /etc/auto.master 和 /etc/auto.nfs 定义,需 systemctl restart autofs 生效,验证需真实访问路径而非 mount 命令。

autofs 不是开机就挂死一堆远程目录的工具,而是等你真要进那个文件夹时才去连、用完闲置一会儿就自动断开。它靠内核模块拦截访问请求,再由 automountd 守护进程按规则执行挂载,整个过程对用户透明。
核心配置文件怎么写
/etc/auto.master 是总开关,每行定义一个监控目录和对应的映射文件:
- /mnt/nfs 是你要监控的顶层路径,比如用户访问 /mnt/nfs/share 时才会触发动作
- /etc/auto.nfs 是具体规则文件,必须存在且有读取权限
- --timeout=60 表示空闲 60 秒后自动卸载,建议设在 30–300 秒之间,太短影响体验,太长浪费连接
NFS 映射文件的写法
/etc/auto.nfs 每行对应一个子挂载点,格式简单直接:
- share 是子目录名,最终路径就是 /mnt/nfs/share
- -fstype=nfs,rw,soft,intr,vers=4 是挂载选项,其中 soft 防卡死、intr 允许中断、vers=4 明确指定协议版本
- 192.168.1.10:/data 是 NFS 服务器地址加共享路径,IP 要能 ping 通,路径要和服务端 /etc/exports 里一致
服务启停与即时生效
改完配置不能只 reload,得完整重启才能加载新规则:
- 先检查语法:运行 automount -t 可预检 auto.master 和映射文件是否格式正确
- 重启服务:systemctl restart autofs,不是 reload
- 验证状态:systemctl is-active autofs 应返回 active,ps aux | grep automountd 应看到守护进程
测试挂载是否真有效
别用 mount 命令查——它看不到 autofs 的“待命态”。正确方法是模拟真实访问:
- 执行 ls /mnt/nfs/share,这是第一次访问,会触发挂载;若卡住或报错,说明网络、NFS 服务或权限有问题
- 成功后立刻运行 mount | grep nfs,应看到类似 /mnt/nfs/share on /mnt/nfs/share type nfs4 的输出
- 等超过 timeout 设定时间后再次 ls,再查 mount,该条目应已消失











