CentOS 服务器无法挂载 /sysroot:initramfs 错误?

CentOS 服务器无法挂载 /sysroot:initramfs 错误?

我们基于 KVM 的 VPS SSD 主机在过去几个月中经历了崩溃:我只得到了同事的两张日志截图,根本没有任何journalctl日志。我们还有另外两台主机,但来自基于 VMWare 的 VPS 提供商:它们总是运行良好,运行在 KVM 上的三台主机总是出现问题,每月崩溃多达 5 次。

我的团队只需放回另一台具有相同 CentOS 映像的机器的快照即可恢复崩溃的机器;他们其他时候也使用过这个程序,当然(?)将来可能会再次发生其他崩溃。

正如您在第一个屏幕截图中看到的,检测到内存数据损坏:我得到了这两个屏幕截图以及复制错误的任务,以便了解发生了什么。如果没有日志,这可能是一个很大的挑战。

我知道没有日志很难理解,但我收集了一些信息:

  1. 事故发生的时间间隔不规律;
  2. 日志显示启动后三秒半的时间戳;
  3. 此引导阶段可能涉及 initramfs。

我在这里做出我最好的猜测:也许有人安装了一些东西并重新启动了机器,并且可能update-initramfs坏了并损坏了一些东西。以前的日志丢失了; VPS 提供商向我们保证,他们的硬件运行良好,并且没有 QEMU 或 KVM 实例崩溃……所以,不知道是什么导致了文件系统损坏;xfs_repair如果再次发生崩溃,则运行是没有用的,因为所有主机共享相同的 CentOS ISO。

我知道这似乎是属于 ServerFault 的问题,但我的问题与 Linux 更多相关:一般来说,与我的特定问题无关,什么会损害 initramfs?

这是屏幕截图:

第一个截图日志

第二张截图日志

答案1

这对我有用:

进入紧急模式后运行

xfs_repair -L /dev/dm-0 && 重新启动

登录并在终端运行

sudo xfs_fsr /dev/mapper/centos-root sudo xfs_fsr /dev/dm-0 重启

不能 100% 确定问题是什么,但我所有的 centOS 虚拟机(无论版本如何)都会出现此问题。我花了一周时间研究这个问题。

相关内容