如何阻止 Linux 在启动时发生恐慌后重新启动

如何阻止 Linux 在启动时发生恐慌后重新启动

尝试加载最新的 CentOS 7(内核 3.10.0-862)时,系统在启动过程中出现紧急情况。它打印出我希望有用的信息,然后清除屏幕并重新启动。事实证明,我无法以光速阅读,因此无法抄写任何喷涌而出的知识瑰宝。

1)谁在控制这个 - grub2 还是内核?

2)如何让它在屏幕上保留足够长的信息以供阅读?

我可以启动旧版本的 CentOS 7(内核版本 3.10.0-327),这样我就可以使用 grub2,也许还可以设置一些所有版本都会使用的内核参数。

答案1

在 grub 中使用panic=0内核参数。

答案2

内核可以控制它。然而,内核通常默认不重新启动。任何一个

  1. 你已经通过了一些panic=选项
  2. 或者内核构建时 CONFIG_PANIC_TIMEOUT 不等于 0(请参阅/boot/config-*
  3. 或者这次重启不是由通用内核恐慌代码引起的
  4. (或者如果是的话,这也是一个意外的错误。我希望这是特定于硬件的。)

这里的答案中提到了内核选项:如何配置 Linux 内核在出现紧急情况时重新启动?

GRUB 引导代码一旦将控制权转移到 Linux,就会失去主动控制权。有呼叫以相反的方式进行。重新启动时,Linux 有效地将控制权转移到固件(BIOS / EFI / 等等)。

原来我无法以光速阅读

的确。如果您无法使用串行控制台,您可以尝试例如boot_delay=200将每个内核日志行延迟 200 毫秒,以便您有时间阅读、拍照和/或录制消息。

相关内容