解決策 1:
systemd では事情が異なります。記事を参照してください My God Damned Console のクリアを停止します。要するに:
mkdir /etc/systemd/system/[email protected]
cat >/etc/systemd/system/[email protected]/noclear.conf <<EOF
[Service]
TTYVTDisallocate=no
EOF
systemctl daemon-reload
systemctl cat [email protected]
で結果を確認します
解決策 2:
必要な情報のほとんどは /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 の呼び出し方法について説明します。
解決策 3:
他に何も解決しない場合は、ラップトップを入手して、カーネル パラメータに次のようなものを追加することで、シリアル コンソールからすべてのカーネル ログを取得できます。
console=tty0 console=ttyS0,9600n8 console=tty0
これにより、シリアル コンソール (端末プログラム) と標準 tty に出力が表示されます。 SOL (Serial Over LAN) が利用できる場合もあります。
解決策 4:
何時間もグーグルで調べた後、このスレッドとこの質問で解決策を見つけました。この手順は 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
の 1 つまたは複数を編集します。 、 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
で起動するはずです