增加Linux终端回滚缓冲区的大小


Answers:


7

嗯...直到我快完蛋了才注意到这是几岁。由于该区域在任何地方都没有很好的文档记录,而且我几乎已经键入了答案,因此无论如何我都会坚持。

如果使用的是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而不是解决内核回滚。也获得许多其他好处。


4

这是一篇有关使用framebuffer引导参数设置大小的文章

简短报价:

以下示例引用了GRUB,但可以轻松地适应LILO。在GRUB的“ menu.lst”中,找到适当的内核行,然后:

一种。删除选项“ vga = xxx”(如果存在)
b。附加选项'video = vesabf'或适合您硬件的任何东西
c。附加选项'fbcon = scrollback:128'

内核行将如下所示;

内核/ vmlinuz root = / dev / sdb5 video = radeonfb fbcon = scrollback:128


1

恕我直言,您需要执行以下命令:

屏幕-h 5000

这样缓冲区将有5000行。

当然,您可以根据需要指定行数。


在本机终端上不起作用。尝试了一下,没有任何改变。
japzone

japzone是正确的。特别是如果您正在启动屏幕会话,那与在终端中看到输出完全不同。
goldenmean 2013年
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.