回答:
必要な情報のほとんどは中に/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作品を呼び出す方法の議論が。
getty
からutil-linux
ではなくから使用しますが、mingetty
これはDebianでも機能します。ありがとう!
systemdでは物事が異なります。記事「私の神のくそったコンソールをクリアするのをやめる」を参照してください。要するに:
mkdir /etc/systemd/system/getty@.service.d
cat >/etc/systemd/system/getty@.service.d/noclear.conf <<EOF
[Service]
TTYVTDisallocate=no
EOF
systemctl daemon-reload
結果を確認する systemctl cat getty@tty1.service
グーグルで何時間も過ごした後、私はこのスレッドとこの質問で解決策を見つけました。この手順Ubuntu 12.04.1 LTS
はここでも説明されているように機能しますが、他のディストリビューションではあまり違いはないはずです。
まず、に追加console=tty1
しますGRUB_CMDLINE_LINUX
(noplymouth
抑制plymouth
と無用のスプラッシュスクリーンに追加することもお勧めします)。
#> sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX="console=tty1 noplymouth"
これにより、ログインプロンプトのtty1
代わりにカーネルログが強制的に出力されtty7
、tty
スイッチが回避されます。
それからちょうどに行く/etc/init
と、編集一つ以上のtty1.conf
、tty2.conf
、tty3.conf
、tty4.conf
、tty5.conf
、tty6.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
クリアせずにシングルで起動するはずです。
dmesg
ここで、カーネルの最初に戻ります。
[ 0.000000] Initializing cgroup subsys cpuset
おそらくこれはBIOSメッセージかブートローダーの一部ですか?いずれにせよ、プロセスのどこで発生したのかを正確に知らなくても、画面をブランクにする可能性のある非常に多くの異なるものがあり、それに対して何をすべきかを言うのは難しいです。画面に残っているのは「Login:」だけですか?または、その上に他の起動項目がありますか?ログインプロンプトの直前で、画面に他に何も表示されていない場合/etc/issue
は、画面に空白を表示するコマンドが含まれている可能性があります。それ以外の場合は、ビデオモードを切り替えるコンソールフレームバッファを使用している可能性があります。私のコンピューターでは、コンソールフォントが読み込まれると画面が空白になります。
/etc/issue
も原因となる可能性があります。良いヒント。