尝试加载最新的 CentOS 7(内核 3.10.0-862)时,系统在启动过程中出现紧急情况。它打印出我希望有用的信息,然后清除屏幕并重新启动。事实证明,我无法以光速阅读,因此无法抄写任何喷涌而出的知识瑰宝。
1)谁在控制这个 - grub2 还是内核?
2)如何让它在屏幕上保留足够长的信息以供阅读?
我可以启动旧版本的 CentOS 7(内核版本 3.10.0-327),这样我就可以使用 grub2,也许还可以设置一些所有版本都会使用的内核参数。
答案1
在 grub 中使用panic=0
内核参数。
答案2
内核可以控制它。然而,内核通常默认不重新启动。任何一个
- 你已经通过了一些
panic=
选项 - 或者内核构建时 CONFIG_PANIC_TIMEOUT 不等于 0(请参阅
/boot/config-*
) - 或者这次重启不是由通用内核恐慌代码引起的
- (或者如果是的话,这也是一个意外的错误。我希望这是特定于硬件的。)
这里的答案中提到了内核选项:如何配置 Linux 内核在出现紧急情况时重新启动?
GRUB 引导代码一旦将控制权转移到 Linux,就会失去主动控制权。有不呼叫以相反的方式进行。重新启动时,Linux 有效地将控制权转移到固件(BIOS / EFI / 等等)。
原来我无法以光速阅读
的确。如果您无法使用串行控制台,您可以尝试例如boot_delay=200
将每个内核日志行延迟 200 毫秒,以便您有时间阅读、拍照和/或录制消息。