Hmm ... non ho notato quanti anni aveva fino a quando non avevo quasi finito. Dato che quest'area non è ben documentata da nessuna parte e ho quasi finito di scrivere la risposta, lo farò comunque.
Se si utilizza la console Framebuffer, è possibile utilizzare il fbcon=scrollback:
parametro al momento dell'avvio per aumentare le dimensioni dello scorrimento. Probabilmente non lo stai usando però.
Invece probabilmente passerai attraverso la console VGA standard. C'è un altro bivio qui. Se hai un kernel compilato con il VGACON_SOFT_SCROLLBACK
parametro abilitato, è possibile aumentare lo scrollback dei moduli del kernel VGA, cambiando VGACON_SOFT_SCROLLBACK_SIZE
. Ma dovrai ricompilare il kernel per farlo. Vedi una risposta precedente per un esempio delle cose da cambiare, e ho bisogno di costruire un kernel personalizzato per i dettagli su come farlo su CentOS. Ritengo improbabile che tu sia disposto a passare tutto questo, ma se stai già creando un kernel personalizzato potrebbe essere facile per te.
Se VGACON_SOFT_SCROLLBACK
è disattivato, non hai questa opzione. In tal caso, lo scrollback è effettivamente archiviato nella memoria VGA, il che lo rende molto limitato. L'unica cosa che puoi davvero fare in quel caso è ridurre il numero di terminali virtuali avviati di default.
Il kernel CentOS standard è costruito con queste opzioni:
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
Quindi probabilmente stai guardando il "ricompilare il kernel con più grandi CONFIG_VGACON_SOFT_SCROLLBACK_SIZE
" come opzione principale. Forse puoi invece passare al driver del framebuffer.
Di fronte a questo problema, invece di correggere lo scrollback del kernel, userei invece lo schermo. Ottieni anche molti altri vantaggi.