--- title: "Fstab" type: concept tags: [linux, mount, filesystem, startup, nfs] date: 2026-04-28 --- # Fstab ## Aliases - /etc/fstab - fstab - 文件系统表 ## Definition `/etc/fstab`(Filesystem Table)是 Linux 系统中定义文件系统挂载关系的配置文件,每行描述一个文件系统(设备/UUID/标签、网络挂载等)及其挂载参数,系统启动时通过 `mount -a` 读取并自动挂载所有条目。相比手动 `mount` 命令,fstab 配置的挂载在重启后自动生效,是实现永久挂载的标准方法。 ## Format ``` <设备/UUID/标签> <挂载点> <文件系统类型> <选项> ``` ## Example: NFS 永久挂载 ``` 192.168.3.17:/volume2/backup /mnt/nas_backup nfs defaults,timeo=900,retrans=5,_netdev 0 0 ``` ## Key Parameters for NFS Mount | 参数 | 说明 | |------|------| | `defaults` | 使用默认挂载选项(rw, suid, dev, exec, auto, nouser, async) | | `timeo=900` | 超时时间 90 秒(单位 1/10 秒),NFS 网络延迟大时需要增大 | | `retrans=5` | 超时后重试 5 次 | | `_netdev` | **关键参数**:通知系统这是网络设备,等待网络服务就绪后再挂载,防止开机卡死 | | `bg` | 挂载失败时放入后台,避免阻塞启动进程 | ## Critical Safety Rule > **修改 fstab 后,禁止直接重启!** 必须先用 `sudo mount -a` 验证配置正确性。如果 fstab 写错导致挂载失败,系统可能无法正常启动。 ## Verification Workflow ```bash # 1. 卸载当前挂载(如有) sudo umount /mnt/nas_backup # 2. 模拟开机自动挂载 sudo mount -a # 3. 检查挂载是否成功 df -h | grep nas_backup ``` ## Related Concepts - [[永久挂载]] — fstab 是实现永久挂载的核心配置文件 - [[挂载点检查]] — 备份脚本需检查 fstab 配置的挂载点是否生效 - [[NFS]] — NFS 挂载必须通过 fstab 才能在重启后持久化 - [[rsync]] — rsync 备份前应确认 fstab 挂载点就绪 ## Related Sources - [[ubuntu服务器通过rsync实现日常增量备份]] — fstab NFS 挂载配置的实际应用 - [[如何在ubuntu-server上通过nfs挂载synology-nas上的共享文件夹]] — fstab 配置详细说明