web-dev-qa-db-ja.com

シリアルコンソールを使用して、Oracle Linux / RHELを起動してログインするにはどうすればよいですか?

シリアルコンソールが1つしかないヘッドレスアプライアンスがあります。 Linuxがインストールされた外付けHDがあります。 USB HDを使用してアプライアンスでLinuxを起動できます(ルーターにログインしてアプライアンスのIPがあり、OS名が表示されていることを確認できるため、これはわかります)。コンソール(PuTTY経由)には、次の行まですべてが表示されますが、その後は何も表示されません。

Loading /live/vmlinuz... ok
Loading /live/initrd.img...ok

誰かアイデアはありますか? BIOSでは、適切なボーレートは115200に設定されており、正しく設定されています。誰かがここで私を助けることができますか?ヘッドレスシステムなので、少し注意が必要です。

ありがとう!

2
jonesy19

通常のコンソール出力をシリアルポートに送信するようにカーネルに指示するには、ブートオプションを指定する必要があります。 Linuxカーネルが引き継ぐまで、デバイスがBIOSテキストモード出力をシリアルポートにリダイレクトしているように見えるため、ブートローダーとそのまま通信できる可能性があります。

シリアルポートがデフォルトのPCスタイルのCOM1である場合、つまりI/Oアドレス0x3f8とIRQ4がある場合、必要なブートオプションはconsole=ttyS0,115200n8です。シリアルポートがそれよりも特殊な場合は、別のTTYデバイス名やその他のオプションが必要になる場合があります。たとえば、ARMデバイスはttySA0またはttyAM0を使用する場合があります。

OEL/RHELディストリビューションがバージョン6.0以降の場合は、これで十分です。7.xでは、systemdは、ログインプロンプト(gettyプロセス)を自動的に提供するように構成されています。 console=ブートオプションに記載されているシリアルポート。 OEL/RHEL 6.xバージョンは、upstartを使用して同じことを行います。

OEL/RHEL 5.xの場合、カーネルの/etc/inittabオプションに加えて、クラシックSysVinitスタイルのconsole=でシリアルコンソールのgettyを構成する必要がありました。

4
telcoM