web-dev-qa-db-ja.com

Serial Over LanがOS端末をリダイレクトしない

IPMIシリアルオーバーLAN(SOL)コンソールを使用してリモートマシンの監視システムを作成しようとしています。リモートOSはRHEL 6、モボメーカーはSupermicroです。

BIOSでSOLリダイレクトを正常に有効にしました。これにより、接続されたSOLコンソールを介してIPMI経由でBIOSとカーネル部分の起動を確認できます。

次に、多くのオンライン記事に記載されている手順に従って、OS(ランレベル3、単なるテキスト端末)もリダイレクトしました。

結果はほぼ常に同じです。/etc/grub.conf、/etc/inittab、/etc/securettyに変更を加えた後、SOL consoleからgrubメニューを確認できます(そうです!)、ただしOSが起動を開始するとすぐに、my SOL端末は1つの意味不明な文字を受け取り、それ以上は何もしません。

参考までに、これは私のgrub.confです。

serial --unit=1 --speed=115200 --Word=8 --parity=no --stop=1
terminal --timeout=5 serial console
timeout=10
default=0

#splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu

title Red Hat Enterprise Linux (2.6.32-220.el6.i686)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.32-220.el6.i686 ro \
     root=UUID=5f8c255c-f997-4d6a-9af5-a133fc9229a0 rd_NO_LUKS \
     rhgb crashkernel=auto quiet biosdevname=0 LANG=en_US.UTF-8 rd_NO_MD quiet \
     SYSFONT=latarcyrheb-Sun16 rhgb crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us \
     rd_NO_LVM rd_NO_DM serial console=tty0 console=ttyS1,115200n8
    initrd /boot/initramfs-2.6.32-220.el6.i686.img

/ etc/inittabに次の行を追加しました。

S1:123456:respawn:/sbin/agetty -L ttyS1 115200 vt100

/ etc/securettyに以下を追加しました:

ttyS1

次のような/etc/init/ttyS1.confを作成しました。

start on runlevel [345]
stop on runlevel [S016]

respawn
instance /dev/ttyS1
exec /sbin/agetty ttyS1 115200 vt100

いくつかの譲歩:

  • 私のBIOSが何かを(ttyS0、ttyS1)にリダイレクトしようとしているのかどうか、私は確信が持てません。ほとんどの例はttyS1を使用しており、grubメニューがそこにリダイレクトされるので、「正しい」と確信しています。
  • 「ターミナルタイプ」とボーレートがBIOSとOSの設定で一致している必要があることを知っています。私は常にボーに115200を使用していますが、適切な端末タイプを選択していると確信が持てません。 BIOSの端末タイプは「ANSI」であり、これにより、BIOS over SOLに必要な色が得られます。ただし、OS設定については、ほとんどの例で「linux」を使用しています。 ANSI設定と互換性があるかどうかはわかりません。 BIOSとOSの両方でVT100を試してみましたが、Grubメニューの前には何も表示されません(さらに、BIOSのSOLの色情報が失われます)。

どんな助けでも大歓迎です。

7
user2870990

Supermicroサーバー(SYS-1028R-WTRT)でSOL)を使用して同様の問題に直面しました。Centos7 OSを使用しました。この一連のアクションがこの問題を判断するのに役立つと思います:

  1. すべてのsystemd gettyサービスをシャットダウンしました(systemctl stop serial-getty @ ttyS0、... ttyS1)
  2. 手動で/ sbin/agetty -L ttyS1 115200 vt100を実行します(このパラメーターのセットは、SoL接続でログイン文字列を取得します)
  3. 手動で実行したagettyを強制終了します。
  4. ファイル/ etc/default/grubセットで:

    GRUB_CMDLINE_LINUX="console=ttyS1,115200 console=tty0"
    GRUB_TERMINAL=serial
    GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=1 --Word=8 --parity=no --stop=1"
    
  5. grub2-mkconfig -o /boot/grub2/grub.cfg

  6. リブート!

その後、SoLコンソールが動作します。

3
Madox

シェルでrootとして次のように入力すると、コンソールで何が起こりますか?:

initctl start serial DEV=TTYS1 SPEED=115200
1
faxmodem

console=ttyS1,115200n8 console=tty0でコンソールの順序を変更してみてください

それが機能しない場合は、BIOS/Grubとカーネルのシリアルポートの列挙が異なるため、番号が異なる可能性があります。

この場合、console=ttyS0,115200n8 console=tty0のカーネル行を変更してみてください

1
shodanshok

私はしばらくの間シリアルコンソールを使用していませんが、問題は次のように思われます。

rhgb quiet

grub.confの行。

これにより、Red Hatのグラフィカルブートが有効になります。それはおそらく端末を破壊するでしょう。

https://access.redhat.com/site/articles/2938

0
jeffatrackaid