前言

由于本站所用的 VPS 母鸡发生故障 ,机器出现 Read Only File System 错误。笔者失误重启,出现 systemd-fsck-root 服务错误,机器无法启动,在此记录修复过程。

故障时间线

  1. 数据库无法启动
  2. 重启服务器 -> 宝塔面板无法启动
  3. SSH 连接服务器 -> 重启宝塔面板 -> 失败,报错:read only file system
  4. 尝试使用 fsck 命令进行修复 -> 失败(此时 fsck 修复失败的原因是当时母鸡故障未排除)
  5. 重启服务器 -> SSH 无法连接
  6. 使用服务商提供的 novnc 服务检查,发现启动卡在 cdrom: Uniform CD-ROM driver Revision

如图:

2024-02-27T17:17:47.png

解决过程

2024-02-27T17:25:16.png
2024-02-27T17:27:02.png

通过 Advanced options for CentOS Stream 8进入 recover mode ,发现报错。

See 'systemctl status systemd-fsck-root.service' for details .
[DEPEND] Dependency failed for /sysroot .
[DEPEND] Dependency failed for Initrd Root File System .
[DEPEND] Dependency failed for Reload Configuration from the Real Root .

根据提示输入命令查看细节。

systemctl status systemd-fsck-root -l

在打开的日志中,出现了类似报错(详细报错目录由于未录屏无法考证而使用xxx指代)。

Fail to start file system check on /dev/disk/xxx

使用 fsck 命令对对应目录进行修复。

fsck /dev/disk/xxx

对于弹出的确认提示一路按 y,等待修复结束后重启,成功开机。

参考文献

systemd-fsck-root服務啟動失敗的解決辦法