Answers:
嗯...直到我快完蛋了才注意到这是几岁。由于该区域在任何地方都没有很好的文档记录,而且我几乎已经键入了答案,因此无论如何我都会坚持。
如果使用的是Framebuffer控制台,则可以fbcon=scrollback:
在启动时使用该参数来增加回滚的大小。您可能没有使用它。
相反,您可能需要通过标准的VGA控制台。这条路还有另外一个叉子。如果您VGACON_SOFT_SCROLLBACK
启用了启用参数编译的内核,则可以通过更改来增加VGA内核模块的回滚VGACON_SOFT_SCROLLBACK_SIZE
。但是您必须重新编译内核才能做到这一点。请参阅较早的答案以获取有关更改事项的示例,而我需要构建自定义内核以获取有关如何在CentOS上进行操作的详细信息。我认为您不太可能会经历所有这些,但是如果您已经在构建自定义内核,那么对您来说可能很容易。
如果VGACON_SOFT_SCROLLBACK
关闭,则没有此选项。在这种情况下,回滚实际上存储在VGA内存中,因此非常有限。在这种情况下,您唯一能做的就是减少默认情况下启动的虚拟终端的数量。
标准的CentOS内核是使用以下选项构建的:
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
因此,您可能将“使用较大的内核重新编译CONFIG_VGACON_SOFT_SCROLLBACK_SIZE
”作为主要选项。也许您可以改用framebuffer驱动程序。
遇到此问题时,我只使用screen而不是解决内核回滚。也获得许多其他好处。
恕我直言,您需要执行以下命令:
屏幕-h 5000
这样缓冲区将有5000行。
当然,您可以根据需要指定行数。