内核崩溃后如何向上滚动?


12

在修补Linux VM时,我经常会遇到内核崩溃,这会用我不了解的东西推高所有有用的输出,这可能对我没有帮助。

恐慌大多发生在该initramfs阶段。我正在使用VirtualBox

普通Shift+ Pg Up无效(以我为例)。

还有另一种方法可以向上滚动并查看以前生成的内容吗?


获取有用信息的另一种有用方法:您可以传递“ break = something内核参数(其中某些有效参数包括:top,modules,premount,mount,mountroot,bottom,init)”- wiki.debian.org/ InitramfsDebug
Ben Creasy

Answers:


8

串行端口

串行端口是一个古老而可靠的通信协议的硬件Linux内核支持,最仿真模拟。

您可以将内核消息流式传输到主机文件或通过它进行控制台:

串行替代

在下面甚至提到了一些更高级的方法:确定Linux内核崩溃的原因| Unix和Linux堆栈交换

  • netdump:通过网络发送跟踪。

    假设恐慌没有破坏网络,这比串行更有可能。

    与串行相比,优点是:

    • 适用于没有串行暴露的系统,例如现代笔记本电脑

    • 串行电缆的最大电线长度非常有限,如果要将公司的所有董事会都放在一个远程的房间中以在开发人员之间共享资源,这将是一个问题。

      有与以太网服务器,我反而建议,如果你的目标暴露序列,例如但是串行连接器这一项

  • kdump:引导辅助Linux内核,该内核检查受惊的内核。可能出什么问题了?

这些方法更灵活,但可靠性较低。

另请参阅:使用内核恐慌向上滚动失败的屏幕| 超级用户


只是一个哑连接器适配器,可将DB-9串行端口转换为RJ-45尺寸,反之亦然。它不允许您在以太网中传递串行通信,但可以例如将现有的网络电缆重新用于串行端口。某些网络交换机等也可能具有RJ-45形式的串行端口,这仅仅是因为较小的连接器更容易安装在1U机架设备的面板中。
telcoM

@telcoM好,如果您有链接到执行此操作的产品,请告诉我。我的意思是将IP服务器转换为串行服务器。
Ciro Santilli新疆改造中心法轮功六四事件18/12/17

1
您正在考虑串行设备服务器,也称为端口服务器设备服务器。其中许多是为工业自动化目的而设计的,因此对于业余爱好者而言可能是不必要的坚固/昂贵。这是我可以很快找到的最便宜的一个。
telcoM

任何使用蓝色作为串行电缆的电缆制造商都会让人感到困惑。蓝色代表VGA(具有非常相似的尺寸)。
NH。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.