Ubuntu fstab 配置错误导致系统只读/进不去?
fstab 写错 UUID/挂载选项后系统起不来或被降级为只读。本文给出只读模式抢救路径:进单用户/systemd 救援、修 fstab、remount 恢复可写。
简短答案
fstab 错一行,系统要么卡在挂载检查(进不去),要么降级为只读(journal 报 Read-only file system)。抢救路线是先能进去再说:用 recovery 模式或单用户进系统,改 fstab,systemctl daemon-reload 后 mount -o remount, 恢复可写,重启验证。
现象对照
| 现象 | 判断 |
|---|---|
| 开机卡在「drain 失败」 | 挂载点 UUID 写错/设备不存在 |
| 系统进去了但所有写操作失败 | 降级只读,fstab 某条有错 |
| journal 刷 remount 警告 | 同上,日志会指明哪条 |
排查步骤
df -h # 只读挂载会标注 ro
cat /etc/fstab # 逐条核对 UUID 与挂载选项
sudo systemctl daemon-reload
sudo mount -o remount, / # 恢复根分区可写(需先确认非只读挂载的条目)
sudo blkid # 核对真实 UUID
sudo reboot
进不去系统时用 Ubuntu 26.04 桌面版 的 Live U 盘启动,chroot 进目标分区改 fstab 再重启;服务器场景(Ubuntu 服务器版)可直接从 GRUB 菜单选 recovery 目标。UUID 对照与 fstab 语法见 Ubuntu 发行条目。
操作小结
- 能进系统先
df -h确认只读范围,再看 fstab - 改完 fstab 必
daemon-reload再 remount - 完全起不来用 Live U 盘 chroot 改
- 重启后
df复核,别信「看着没问题」