61 lines
2.2 KiB
Markdown
61 lines
2.2 KiB
Markdown
---
|
||
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/标签> <挂载点> <文件系统类型> <选项> <dump> <pass>
|
||
```
|
||
|
||
## 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 配置详细说明
|