カーネルパラメータを使用して、起動時にコンソール出力をシリアルおよびvgaとして指定するようにシステムを設定しました。 Serialはカーネルパラメータの最後のパラメータであり、/dev/console
.grubとagettyもシリアルコンソールを使用するように設定されています。
起動時に、カーネルメッセージはinitスクリプトとinit完了後にagettyに表示されます。
shutdown
スクリプトは、init stopを使用してシステムをシャットダウンしたときにのみシリアルコンソールに表示されます。私はこれがinitスクリプトです/dev/console
。
私もXen4CentOSを使用していますが、それを使用した結果はストックカーネルと同じです。
- 両方のコンソールで初期化停止スクリプトを表示できないのに、起動スクリプトが表示されるのはなぜですか?
- 解決策はありますか?
- VGAコンソールの鮮明な画面には何が問題ですか?
私の質問を完了するには、私の仕様と設定を次のようにしてください。
- CentOS6はデフォルトのカーネルを使用します。
- カーネルオプション:
console=tty0 console=ttyS0,9600n8
- Xen4CentOSを使用する場合、Xenカーネルにオプションが追加されました。
com1=9600,8n1 console=com1,vga
- 設定
BOOTUP=serial
する/etc/sysconfig/init
serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1
に追加する/etc/grub.conf
答え1
で述べたようにリモートシリアルコンソールガイド:
複数のコンソールがリストされている場合、出力はすべてのコンソールに送信され、入力はリストされた最後のコンソールから取得されます。最後のコンソールは、Linuxがデバイスとして使用するコンソールです
/dev/console
。
すべてのコンソールでカーネルからのメッセージを見ることができますが、作成されたコンテンツ/dev/console
(たとえば、init
または経由systemd
)は最後のコンソールにのみ表示されます。