Oracle Cloud Infrastructureドキュメント

インポートされたLinuxイメージのシリアル・コンソール・アクセスの有効化

「コンピュート」サービスのシリアル・コンソール機能を使用して、接続をサポートするようにカスタムLinuxイメージを構成できます。

シリアル・コンソール接続、およびイメージの起動後にネットワーク接続の問題が発生しているかどうかをトラブルシューティングするステップについては、「インスタンス・コンソール接続」を参照してください。

Oracle Cloud Infrastructureのシリアル・コンソール接続では、VM上の最初のシリアル・ポートttyS0が使用されます。 ブート・ローダーとオペレーティング・システムは、ttyS0を入力と出力の両方のコンソール端末として使用するように構成する必要があります。

ブート・ローダーの構成

ttyS0を入出力用のコンソール端末として使用するようにブート・ローダーを構成するステップは、GRUBのバージョンによって異なります。 オペレーティング・システムで次のコマンドを実行して、GRUBのバージョンを確認します:

grub install --version

返されるバージョン番号が2.xの場合は、GRUB 2のステップを使用します。 以前のバージョンでは、GRUBのステップを使用します。

GRUB2を構成するには
GRUBを構成するには

オペレーティング・システムの構成

オペレーティング・システムは、ttyS0を入力と出力の両方のコンソール端末として使用するようにすでに構成されている場合があります。 確認するには、次のコマンドを実行します:

sudo vi /etc/securetty

ttyS0のファイルを確認してください。 表示されない場合は、ファイルの最後にttyS0を追加してください。

シリアル・コンソール・アクセスの検証

イメージへのシリアル・コンソール・アクセスを有効にするステップを完了したら、仮想化環境でシリアル・コンソールでイメージをテストして、シリアル・コンソール・アクセスが有効であることを検証する必要があります。 これを実行するステップは、仮想化環境のドキュメントを参照してください。 シリアル・コンソール出力にブート出力が表示され、イメージの起動後に対話型入力があることを確認してください。

シリアル・コンソールのトラブルシューティング

シリアル・コンソールに出力が表示されない場合は、仮想化環境の構成で、シリアル・コンソール・デバイスが最初のシリアル・ポートにアタッチされていることを確認します。

シリアル・コンソールに出力が表示されたが、使用可能な対話型入力がない場合は、ttyS0ポートでリスニングしているターミナル・プロセスが存在することを確認します。 これを行うには、次のコマンドを実行します。

ps aux | grep ttyS0

このコマンドは、ttyS0ポートでリッスンしているターミナル・プロセスを出力する必要があります。 たとえば、システムがgettyを使用している場合、次の出力が表示されます:

/sbin/getty ttyS0

この出力が表示されない場合は、ログイン・プロセスがシリアル・コンソール接続用に構成されていない可能性があります。 この問題を解決するには、端末プロセスが起動時にttyS0でリッスンするように、init設定を有効にします。

たとえば、システムでgettyを使用している場合は、システム起動時に実行する初期化設定に次のコマンドを追加します:

getty -L 9600 ttyS0 vt102

これを行うステップは、オペレーティング・システムによって異なりますので、イメージ・オペレーティング・システムのマニュアルを参照してください。