解決策 1:
systemd では事情が異なります。記事を参照してください My God Damned Console のクリアを停止します。要するに:
mkdir /etc/systemd/system/example@unixlinux.online
cat >/etc/systemd/system/example@unixlinux.online/noclear.conf <<EOF
[Service]
TTYVTDisallocate=no
EOF
systemctl daemon-reload
systemctl cat example@unixlinux.online で結果を確認します
解決策 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 で起動するはずです