1. /etc/fstab 写错导致系统无法启动的恢复路径,救援模式下如何只读修复
/etc/fstab 配置错误(如设备名、挂载参数、UUID 写错)导致系统无法启动时,如何进入救援模式并只读修复 fstab?
- 系统启动挂载根目录与 fstab 的处理顺序
- 救援模式(rescue/emergency target)的进入方式
- 只读挂载与修复的注意事项
fstab 写错常见的表现是启动时报"Failed to mount"或"you are in emergency mode",此时系统会进入 emergency/rescue。恢复路径:一是在 grub 引导时按 e 编辑内核参数,在 linux 行末尾追加 systemd.unit=rescue.target 或 single,进入单用户/救援模式;二是若 root 分区以只读挂载,先 mount -o remount,rw / 重新挂载为可写;三是用 blkid 或 lsblk -f 查询正确 UUID,修正 /etc/fstab 中错误行;四是移除错误行或改回正确配置后 mount -a 验证全部挂载项;五是 sync 后重启。注意救援模式下默认只读,避免写坏文件系统,务必先确认根分区可写再修改。
启动失败本质是 fstab 中某个挂载项无法满足,systemd 触发 emergency。关键是"进救援 + 只读转 rw + 用 blkid 核实 UUID + mount -a 验证"。fstab 中应优先用 UUID 而非设备名(/dev/sda 会因设备枚举变化而失效)。
# 救援模式下查看并修正 fstab
mount -o remount,rw /
blkid /dev/sda1
grep -v '^#' /etc/fstab
mount -a # 验证所有挂载项