web-dev-qa-db-ja.com

Linux:すべてのメッセージをプライマリコンソール*および*セカンダリコンソール(モニター/ KVM)に出力しますか?

Linux(Red Hatベース、CentOS、SL、バージョン5および6)をさまざまなSupermicroおよびその他のホワイトボックスサーバーで実行しています。 IPMIを備えているものもあれば、備えていないものもあります。

これらのシステムの一部は、キーボード/モニター(KVM)コンソールスイッチに接続されています。他のシステムは、リモートシリアルコンソールに接続されています。また、新しいサーバーはIPMIに接続されており、KVM-over-LANコンソールリダイレクトまたはSerial over LAN(SOL)のいずれかを介して利用できます。

これらすべての方法で、すべてのシリアルコンソールとKVM画面)で一貫した出力を確認したいと思います。たとえば、起動からシャットダウンまでシステムと対話する機能が必要です。 、およびブートシーケンス全体を確認する必要があります。これには、によって出力されたメッセージの表示、および以下との対話が含まれます。

  1. BIOS(これは、多くの最新のBIOSのBIOSコンソールリダイレクトによって処理され、オペレーティングシステムから独立しています)
  2. ブートローダー(この場合はGrub 0.97)
  3. カーネルによって出力されたメッセージを参照してください
  4. 大きなファイルシステムの長いfscksの間など、fsckによって出力されるメッセージを参照してください。シリアルコンソールを備えたシステムでは、fsckが何もせずにそこに座って、システム管理者がパスワードを入力するのを待っていることがあります。ただし、シリアルコンソールにログインすることを忘れない限り、システム管理者はこのパスワードプロンプトを表示しない場合があります。
  5. 起動セッション中にプログラムによって出力されるメッセージを参照してください
    • (例:Starting sshd: [ FAILED ] typo in sshd_config on line 171
  6. login:プロンプトを表示し、システムにログインできるようにします。

いくつかの方法を試しましたが、何を入れてもgrub.conf、一部のメッセージはモニターまたはシリアルコンソールのいずれかに出力されますが、両方には出力されません。

ブートローダー、Linuxカーネル、OSなどに、接続されているモニターにすべてのメッセージを出力するように指示することはできますかそしてシリアルコンソールもそうですか?

6

いくつかの方法を試しましたが、grub.confに何を入れても、一部のメッセージはモニターまたはシリアルコンソールのいずれかに出力されますが、両方には出力されないようです。

理論的には、console=で複数のgrub.confオプションを使用して、可能な場合は次のようにLinuxカーネルをすべてのコンソールに出力できます。

title CentOS (2.6.18-194.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-194.el5 ro root=LABEL=/ rhgb console=tty0 console=ttyS0,9600n8 
    initrd /initrd-2.6.18-194.el5.img

しかし実際には、 Serial Console HOWTO によると、initおよびsyslogからのメッセージは、最後にリストされたコンソールデバイスにのみ表示されます。

4
quanta