Я использую серверы CentOS 5.4, установленные на виртуальной машине VMWare без установленного сервера X.Org, поэтому весь доступ осуществляется через командную строку и терминал linux. Я использую Shift-PgUp для просмотра буфера прокрутки, но его размер очень ограничен. Как мне увеличить размер буфера прокрутки?
3 ответа
Хм ... не заметил, сколько ему было лет, пока я почти не закончил. Так как эта область нигде не документирована, и я почти закончил печатать ответ, я все равно буду сражаться.
Если вы используете консоль 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.
Цитирую кратко:
Следующий пример относится к GRUB, но может быть легко адаптирован к LILO. В GRUB 'menu.lst' найдите соответствующую строку ядра и:
а. удалить опцию 'vga = xxx', если есть
б. добавьте опцию 'video = vesabf' или что-то еще, подходящее для вашего оборудования
с. опция добавления 'fbcon = scrollback:128'Строка ядра будет выглядеть примерно так:
kernel /vmlinuz root = /dev /sdb5 video = radeonfb fbcon = scrollback:128
ИМХО, вам нужно выполнить эту команду:
экран -h 5000
Так что буфер будет из 5000 строк.
Конечно, вы можете указать количество строк в соответствии с вашими потребностями.