web-dev-qa-db-ja.com

シリアルコンソールリダイレクトにDellDracから使用して文字化け

DRAC 5カードにシリアルコンソールリダイレクトを実行させて、SSHで接続し、サーバーのBIOS/grub/bootup/consoleにアクセスできるようにしようとしています。

これまでのところ、BIOSを表示/編集できますが、grubが開始されるとすぐに、出力がすべて乱雑になります。これは構成に関連している可能性があると思います(ただし、現時点では何がわかりません)。

これまでの構成は次のとおりです。

[〜#〜] bios [〜#〜]

  • Com2を介したコンソールリダイレクト
  • タイプ:vt100/vt200
  • 起動後のリダイレクトなし

buntu 10.04のGrub2

  • シリアル--unit = 1 --speed = 115200 --Word = 8 --parity = no --stop = 1
  • ターミナル--timeout = 30シリアルコンソール
  • (カーネル行::) linux /vmlinuz-2.6.32-31-server root =/dev/mapper/sys-dom0 ro console = tty1 console = ttyS1,115200n8r

出力自体は、次のように表示されます。

��g������Bp)����'����-���C�i))a�R!{���ņ�BC!�????�i滑�� ���R!{����ņ��C! '�����뤄����d� "�m�+-o�q��1Τ�Χ�+�ᤄ0�����餄�� ��d� "?C!���s������k뤄����d�"?C!��9u��!!!!��9�R!a���Ç$ �����i����r��:�R����B������d� "���!{�u����BS���/a�S�ć �3��儤�S�����i�ąbi%)����������ąbi%)-����!)!��)������+�)�Ƥ� !����s!1Φ�r!����????/+��)))+))����!����������k������+ a

Xenに固有の設定があることは知っていますが、後で心配します。この段階で、カスタムカーネルをテストできるように、GRUBを利用可能にする必要があります。試したカーネルが失敗するか、「grub-set-default」が何もしません。

厄介なのは、新しいサーバー/ DRACコンボでは、同じバージョンのUbuntuで構成が正常に機能することです。図-_-を参照してください。

アイデア、トラブルシューティング手順などは、命の恩人になります。

1

BIOSとシリアルクライアントがgrubで使用されている115k2とは異なるボーレートを使用しているようです。または、ワードサイズが一致しません。そのようなものでなければなりません。たぶん、新しいサーバーは、BIOSリダイレクト/ dracでデフォルトで115k2に設定されていますが、他のサーバーはそうではありませんか? DRACまたはDellBIOSリダイレクトの経験がなければ(ここではHPショップです)、はっきりとはわかりませんが、Ubuntuのインストールではなくそこを見る必要があると思います。

3
Tonny

Ubuntu 10.04(Lucid)を実行しているiDRAC6カードを搭載したDellPowerEdge 310で、BIOSに次の変更を加えることで、シリアルポートを機能させることができました。

  • COM2を介したコンソールリダイレクト
  • Vt100/vt200と入力します
  • 速度115200

次に、システムにログインして次のracadmコマンドを実行することにより、RACが115,200のビットレートに構成されていることを確認しました。

  • racadm config -g cfgSerial -o cfgSerialBaudRate 115200
  • racadm config -g cfgSerial -o cfgSerialBaudRate 1
  • racadm config -g cfgSerial -o cfgSerialSshEnable 1
  • racadm config -g cfgSerial -o cfgSerialCom2RedirEnable 1(これはBIOSのリダイレクト有効化設定とは異なるようです)
  • racadm config -g cfgSerial -o cfgSerialConsoleIdleTimeout 300
  • racadm config -g cfgSerial -o cfgSerialTelnetEnable 0
  • racadm config -g cfgIpmiSol -o cfgIpmiSolEnable 1
  • racadm config -g cfgIpmiSol -o cfgIpmiSolBaudRate 115200

これらすべてを実行した後、 delerious01 が提案したinitスクリプトをインストールしましたが、それでもDRACカードを介してコンソールへのSSH接続を取得できませんでした。 user92395の提案に従い、ビットレートを19,200 bpsに下げました。見よ、コンソールポートに接続できました。残念ながら、DellツールキットはLucidに移植されておらず、ソースが見つからなかったため、「syscfgcsp」を実行できませんでした。ただし、/ etc/init/ttyS1.confスクリプトを変更し、setserialコマンドを実行するpre-startディレクティブを追加することで、ビットレートを上げて115,200bpsで接続できることがわかりました。私のttyS1.confスクリプトは次のようになります。

# ttyS1 - getty
#
# This service maintains a getty on ttyS1 for console 
# redirection to the Dell DRAC card.

start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]

respawn
pre-start script
  /bin/setserial /dev/ttyS1 uart 16550A port 0x02f8 irq 3 baud_base 115200 spd_normal skip_test
end script

exec /sbin/getty -h -L 115200n8 ttyS1 vt100

機会があれば、Ubuntu 12.04(Precise)でこのシステムを起動し、syscfgコマンドを実行して、その「msgcommbitrate」変数の値を確認します。

2
Wile E. Quixote

Dell PE 2950で情報が必要な場合は、コンソールリダイレクトをBIOSで機能させるために+ GRUB + Ubuntu 10.04のOS:

  1. BIOSの起動時のF2
  2. シリアルコンソール設定:

    • Com2を介したコンソールリダイレクト
    • タイプ:vt100/vt200
    • 起動後のリダイレクトなし
    • 速度:57600
  3. / etc/default/grubの構成を編集GRUB

    • GRUB_CMDLINE_LINUX = "console = tty1 console = ttyS1,57600n8"
    • GRUB_TERMINAL =シリアル
    • GRUB_SERIAL_COMMAND = "serial --unit = 1 --speed = 57600 --Word = 8 --parity = no --stop = 1"
  4. update-grub

  5. /etc/init/ttyS1.confを作成します

    • 停止したrcで開始RUNLEVEL = [2345]
    • ランレベルで停止[!2345]
    • リスポーン
    • exec/sbin/getty -h -L -8 57600n8 ttyS1 vt100
  6. リブート。

2