コンソールが画面をクリアしないようにしますか?


11

Linuxを起動すると、すぐに消去される行が1つまたは2つある場合があります。dmesgに表示されないものもあると思います。他に何もない場合は、「login:」プロンプトの前のクリアを抑制します。起動後にコンソール画面で読み取れるように、これを防ぐために設定できるカーネルコマンドまたはsysctlはありますか?


/var/log/kern.logは役に立ちませんか?それとも持っていませんか?
HUB

回答:


13

必要な情報のほとんどは中に/var/log/dmesgあり/var/log/messages、システムが起動した後、最初にそれらのファイルを確認する必要があります。

一般に、Linuxマシンは仮想端末に対してmingettyを実行します。従来のsysv initシステムがある場合、それらはによって制御され/etc/inittabます。--noclear画面をクリアしないようにするオプションをmingettyに追加できます。これを行うには、/etc/inittab次の行を編集して変更します。

1:2345:respawn:/sbin/mingetty tty1

1:2345:respawn:/sbin/mingetty --noclear tty1

次に、マシンを再起動します。

一部の新しいLinuxディストリビューションでは、Upstart(Ubuntuなど)のようなinit置換を使用しています。これらは通常/ etc / inittabを使用せず、代わりに他の設定ファイルを使用します。ここだUbuntuの上にmingetty作品を呼び出す方法の議論が


まあ、私は本当に私がUbuntuに関心があることを言及するのを忘れていました。いくつかの期限切れの情報へのポイント上記のリンク、そして私の最初の試み(ちょうど編集/etc/init/tty1.confがすべて成功ではありませんでした。
ポール・ホフマン

gettyからutil-linuxではなくから使用しますが、mingettyこれはDebianでも機能します。ありがとう!
mirabilos


4

他に何も役に立たない場合は、ラップトップをつかみ、カーネルコンソールに次のようなものを追加して、シリアルコンソールからすべてのカーネルログをキャプチャできます。

console=tty0 console=ttyS0,9600n8 console=tty0

これにより、シリアルコンソール(ターミナルプログラム内)および標準のttyに出力が表示されます。SOL(Serial Over LAN)が利用できる場合もあります。


3

グーグルで何時間も過ごした後、私はこのスレッドこの質問で解決策を見つけました。この手順Ubuntu 12.04.1 LTSここでも説明されているように機能しますが、他のディストリビューションではあまり違いはないはずです。

まず、に追加console=tty1しますGRUB_CMDLINE_LINUXnoplymouth抑制plymouthと無用のスプラッシュスクリーンに追加することもお勧めします)。

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

これにより、ログインプロンプトのtty1代わりにカーネルログが強制的に出力されtty7ttyスイッチが回避されます。

それからちょうどに行く/etc/initと、編集一つ以上のtty1.conftty2.conftty3.conftty4.conftty5.conftty6.confまたはconsole.conf。コマンドに--noclearオプションを追加してすべて編集しましたgetty。たとえば、次のように編集しtty1.confます。

#> sudo vi /etc/init/tty1.conf

交換する必要があります:

respawn
exec /sbin/getty -8 38400 tty1

と:

respawn
exec /sbin/getty -8 38400 --noclear tty1

以上で、システムはttyクリアせずにシングルで起動するはずです。


1

dmesg ここで、カーネルの最初に戻ります。

[    0.000000] Initializing cgroup subsys cpuset

おそらくこれはBIOSメッセージかブートローダーの一部ですか?いずれにせよ、プロセスのどこで発生したのかを正確に知らなくても、画面をブランクにする可能性のある非常に多くの異なるものがあり、それに対して何をすべきかを言うのは難しいです。画面に残っているのは「Login:」だけですか?または、その上に他の起動項目がありますか?ログインプロンプトの直前で、画面に他に何も表示されていない場合/etc/issueは、画面に空白を表示するコマンドが含まれている可能性があります。それ以外の場合は、ビデオモードを切り替えるコンソールフレームバッファを使用している可能性があります。私のコンピューターでは、コンソールフォントが読み込まれると画面が空白になります。


TL; DR /etc/issueも原因となる可能性があります。良いヒント。
Tino
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.