Я использую серверы CentOS 5.4, установленные на виртуальной машине VMWare без установленного сервера X.Org, поэтому весь доступ осуществляется через командную строку и терминал linux. Я использую Shift-PgUp для просмотра буфера прокрутки, но его размер очень ограничен. Как мне увеличить размер буфера прокрутки?
16
Ответы:
Хм ... не заметил, сколько ему было лет, пока я почти не закончил. Так как эта область нигде не документирована, и я почти закончил печатать ответ, я все равно буду сражаться.
Если вы используете консоль Framebuffer, можно использовать
fbcon=scrollback:
параметр во время загрузки, чтобы увеличить размер прокрутки. Вы вероятно не используете это все же.Вместо этого вы, вероятно, проходите через стандартную консоль VGA. Здесь есть еще одна развилка. Если у вас есть ядро, скомпилированное с
VGACON_SOFT_SCROLLBACK
включенным параметром, можно увеличить прокрутку модулей ядра VGA, изменив егоVGACON_SOFT_SCROLLBACK_SIZE
. Но для этого вам придется перекомпилировать ядро. Смотрите предыдущий ответ для примера того, что нужно изменить, и мне нужно собрать собственное ядро, чтобы узнать, как это сделать в CentOS. Я считаю маловероятным, что вы готовы пройти через все это, но если вы уже собираете собственное ядро, это может быть легко для вас.Если
VGACON_SOFT_SCROLLBACK
выключен, у вас нет этой опции. В этом случае прокрутка фактически сохраняется в памяти VGA, что делает его очень ограниченным. Единственное, что вы можете сделать в этом случае, - это уменьшить количество виртуальных терминалов, запускаемых по умолчанию.Стандартное ядро CentOS построено с такими параметрами:
Таким образом, вы, вероятно, смотрите в
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE
качестве основного варианта «перекомпилировать ядро с большим ». Возможно, вы можете вместо этого переключиться на драйвер кадрового буфера.Столкнувшись с этой проблемой, вместо исправления прокрутки ядра я бы просто использовал экран. Получите много других преимуществ тоже.
источник
Вот статья, в которой говорится об установке размера с помощью параметра загрузки framebuffer.
Цитирую кратко:
источник
ИМХО, вам нужно выполнить эту команду:
Так что буфер будет из 5000 строк.
Конечно, вы можете указать количество строк в соответствии с вашими потребностями.
источник