カーネルパラメータを使用して、起動時にコンソール出力をシリアルおよびvgaに送信するようにシステムを構成しました。シリアルはカーネルパラメータの最後の引数であり、/dev/console
に使用されるデフォルトになります。また、grubとagettyは、シリアルコンソールを使用するように構成されています。
起動すると、カーネルメッセージが両方のコンソールに表示され、initスクリプトも表示されます。また、initが終了すると、agettyが表示されます。
shutdown
を使用してシステムをシャットダウンすると、initstopスクリプトはシリアルコンソールにのみ表示されます。これは、initスクリプトが/dev/console
にのみ出力されるためだと思います。コマンドが与えられると、vgaディスプレイは画面をクリアし、システムの最後の再起動までカーネルメッセージのみが表示されます。
Xen4CentOSも使用していますが、これを使用した結果はストックカーネルと同じです。
私の質問を完了するために私の仕様と設定:
console=tty0 console=ttyS0,9600n8
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
に追加しましたリモートシリアルコンソールHOWTO で説明されているように:
複数のコンソールがリストされている場合、出力はすべてのコンソールに送信され、最後にリストされているコンソールから入力が取得されます。最後のコンソールは、Linuxが
/dev/console
デバイスとして使用するコンソールです。
カーネルからのメッセージはすべてのコンソールに表示されますが、/dev/console
に書き込まれたメッセージ(たとえば、init
またはsystemd
)は最後のコンソールにのみ表示されます。