web-dev-qa-db-ja.com

Linuxターミナルのスクロールバックバッファーサイズを増やす

X.OrgサーバーがインストールされていないVMWare仮想マシンにインストールされたCentOS 5.4サーバーを使用しているため、すべてのアクセスはコマンドラインとLinuxターミナルを介して行われます。 Shift-PgUpを使用してスクロールバックバッファーを表示していますが、そのサイズは非常に制限されています。スクロールバックバッファーのサイズを増やすにはどうすればよいですか?

16
purecharger

うーん...私がほぼ終了するまで、これが何歳か気づかなかったこの領域はどこにも詳しく文書化されておらず、答えの入力もほぼ完了しているので、とにかく兵士を使います。

フレームバッファコンソールを使用している場合、起動時にfbcon=scrollback:パラメータを使用して、スクロールバックのサイズを大きくすることができます。あなたはおそらくそれを使っていません。

代わりに、おそらく標準のVGAコンソールを使用します。ここの道路には別の分岐点があります。 VGACON_SOFT_SCROLLBACKパラメータを有効にしてコンパイルされたカーネルがある場合、VGACON_SOFT_SCROLLBACK_SIZEを変更することで、VGAカーネルモジュールのスクロールバックを増やすことができます。ただし、それを行うにはカーネルを再コンパイルする必要があります。変更するものの例については 以前の回答 を、CentOSでそれを行う方法の詳細については カスタムカーネルを構築する必要がある を参照してください。私はあなたがそれをすべて進んで進んで進んでいく可能性は低いと考えていますが、すでにカスタムカーネルを構築しているなら、それはあなたにとって簡単かもしれません。

VGACON_SOFT_SCROLLBACKがオフの場合、このオプションはありません。その場合、スクロールバックは実際にはVGAメモリに格納されるため、非常に制限されます。その場合に本当にできる唯一のことは、デフォルトで開始される仮想端末の数を減らすことです。

標準のCentOSカーネルは、次のオプションで構築されています。

CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64

したがって、おそらく、「より大きなCONFIG_VGACON_SOFT_SCROLLBACK_SIZEを使用してカーネルを再コンパイルする」をメインオプションとして検討していることになります。代わりに、フレームバッファドライバに切り替えることができます。

この問題に直面した場合、カーネルのスクロールバックを修正するのではなく、代わりにscreenを使用します。他にもたくさんのメリットがあります。

7
Greg Smith

記事はこちら フレームバッファブートパラメータを使用してサイズを設定する方法について説明しています。

簡単に引用:

次の例は、GRUBを参照していますが、LILOに簡単に適合させることができます。GRUBの「menu.lst」で、適切なカーネル行を見つけて、

a。オプション 'vga = xxx'が存在する場合は削除します
b。追加オプション 'video = vesabf'またはハードウェアに適合するもの
c。追加オプション 'fbcon = scrollback:128'

カーネル行は次のようになります。

カーネル/ vmlinuz root =/dev/sdb5 video = radeonfb fbcon = scrollback:128

私見、あなたはこのコマンドを実行する必要があります:

画面-h 5000

バッファが5000行になるようにします。

もちろん、必要に応じて行数を指定できます。

1
SHW