先把能直接观察到的结果记下来,再逐项排除,比反复试参数省时间。 服务器重启后停在 emergency mode 提示界面,journalctl 里出现 EXT4-fs error 和 Failed to mount root,控制台上只剩一个要求输入 root 密码的输入框。

如果同一时间还改过其他配置,建议一次只回退一项,方便确认是哪一步起的作用。

先分清是哪一类原因

  1. 上次异常掉电导致日志没有提交,超级块被标记为需要完整检查
  2. fstab 里 pass 字段写成了零,开机直接跳过 fsck 这一步
  3. 关机时没有正常 sync,云盘上残留了半写的数据块

按顺序处理

1. 进入 emergency shell 看具体失败项

journalctl -xb | grep -iE 'fsck|EXT4|mount'

2. 对报错的分区做自动修复

fsck -y /dev/vda1

3. 确认 fstab 的 pass 字段是一或者二

grep -v '^#' /etc/fstab

4. 重新挂载并继续启动流程

mount -o remount,rw / && systemctl default

怎么确认已经恢复

系统正常进入多用户模式,journalctl 里不再出现 EXT4-fs error,df 能看到全部分区而且容量正常。

容易忽略的地方

fsck -y 是按默认答案自动修,碰到目录项冲突时可能直接丢文件;重要数据盘最好先挂到别的机器上做一份镜像再修。 处理过程中建议每改一项就验证一次,避免多个变量同时变化导致判断失真。

作者 9823189