fstab 与开机自动挂载
/etc/fstab 负责开机自动挂载。写法上推荐用文件系统的 UUID 而不是设备名:云盘重插或调整挂载顺序后设备名可能变化,用错就会挂到别的盘或直接失败。加上 nofail 选项可以避免云盘短时不可达时系统卡在启动阶段。
基本信息
| 行格式 | 设备 挂载点 文件系统 挂载选项 dump fsck顺序 |
|---|---|
| 设备写法 | 优先用 UUID,设备名在盘序变化后可能漂移 |
| 挂载选项 | defaults 常用,云盘建议加 nofail |
| 顺序字段 | dump 一般为 0,fsck 顺序根为 1、其他为 2 |
| 改前备份 | 先复制一份 fstab,出错能快速还原 |
| 改后验证 | 用 mount -a 验证,无输出即全部成功 |
常见错误与后果
| 错误写法 | 后果 | 正确做法 |
|---|---|---|
| 用设备名 | 盘序变化后挂错盘 | 改用 UUID |
| 缺少 nofail | 云盘不可达时系统启动卡住 | 加上 nofail |
| 挂载点未创建 | 开机挂载失败报错 | 先创建挂载目录 |
| 文件系统类型写错 | 启动报错进入急救模式 | 与格式化时保持一致 |
| 重复的挂载点 | 后一条覆盖前一条 | 清理重复条目 |
行格式与验证
行格式与验证
UUID=xxxx-xxxx-xxxx /data ext4 defaults,nofail 0 2
# 字段:设备 挂载点 文件系统 挂载选项 dump fsck顺序
cp /etc/fstab /etc/fstab.bak.$(date +%F) # 改前先备份
blkid /dev/vdb1 # 查看设备 UUID
mount -a # 无输出即全部挂载成功典型使用场景
- 新增数据盘需要开机自动挂载
- 云主机扩容后挂载新的数据盘
- 迁移机器后盘序变化导致挂载失败,需要改用 UUID
- 排查系统启动进入急救模式的原因
fstab 语法错误会导致系统启动失败并进入急救模式,改动前务必备份,改完用 mount -a 验证一次。
用 UUID 而不是设备名:云盘挂载顺序在重启或插拔后可能变化,设备名一旦漂移,挂载对象就换了。
不加 nofail 时,云盘短时不可达会让系统直接卡在启动阶段,这类故障恢复起来最麻烦。
重新格式化会改变文件系统的 UUID:重建盘或重新 mkfs 之后,记得同步更新 fstab 里的 UUID,否则下次启动依然挂不上。