複数のコンソールに終了メッセージを出力する

複数のコンソールに終了メッセージを出力する

カーネルパラメータを使用して、起動時にコンソール出力をシリアルおよび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)は最後のコンソールにのみ表示されます。

おすすめ記事