web-dev-qa-db-ja.com

RHELの起動時にシリアルポートでgettyを実行します

SSHが機能していないときにIPMIのserial-over-ethernet機能を使用してマシンにログインできるように、RHEL6.1ボックスのttyS2にゲッティを配置したいと思います。

以前(Ubuntuでは?)、私は/ etc/inittabに次のような行を追加していました。

S1:2345:respawn:/sbin/agetty -h ttyS2 19200 vt100

しかし、/ etc/init/start-ttys.conf、/ etc/init/tty.conf、/ etc/init/serial.confなどのさまざまなファイルが表示され、RHELでこれを行うのに適切な方法が異なる可能性があります。 。これを行う正しい方法は何ですか?

4
Lorin Hochstein

あなたが投稿したものはRHEL6でも機能しますが、RHはTTYを実行するためにinittabを使用することをややすぐに非推奨にしたことがわかります。

/ etc/initにあるものは pstart (Ubuntuからのものに精通していると思います)sysV初期化(つまり、/ etc /init.dにあったものと/etc/rc.d/rcX.d dirs)。また、指定したファイルの場合は、シリアルポートハードウェアを構成します。

他のすべてが失敗したとき [〜#〜] rtfm [〜#〜]

/ etc/inittabファイルは非推奨になり、デフォルトのランレベルの設定にのみ使用されるようになりました...デフォルト以外のシリアルコンソールで実行されるgettyを構成するには、/ etc/inittabを編集する代わりにUpstartジョブを作成する必要があります。 。例えば...

Inittabよりもスタックの低い最新のマシンでgettyを起動するのは理にかなっていると思います。ただし、バックアップのリモート管理アクセスを提供するためには、シリアルポートでコンソールを起動する方がはるかに賢明だと思います。つまり、/ etc/init /start-ttys.confに関するものを参照してください

6
symcbean

ガイドがあります ここで入手可能 これはかなり古いですが、少なくともほとんどがRedHatに適しているはずです。

つまり、投稿した内容は次の場合に機能するはずです。

  • カーネルはシリアルttyをサポートしています(おそらくサポートしています)
  • /dev/ttyS2があります。そうでない場合は、/dev/ttyS0があり、getty行でttyS2ttyS0に変更します。

以前のシリアルコンソール出力を取得するには、カーネルコマンドラインにconsole=/dev/ttyS0を追加してみることもできます。さらに良いことに、grubからシリアルコンソールを使用できます。

このガイド 主にgrubおよびkernel側も参照してください。

1
rozcietrzewiacz