A.6. シリアルコンソールでのトラブルシューティング

Linux カーネルは、情報をシリアルポートに出力できます。これは、カーネルパニック、およびビデオデバイスまたはヘッドレスのサーバーでのハードウェア問題のデバッグに役に立ちます。このセクション内のサブセクションでは、KVM ハイパーバイザーを使用してホスト物理マシンのシリアルコンソールの出力を設定する方法を説明します。
このセクションでは、完全仮想化ゲストのシリアルコンソールの出力を有効にする方法を説明しています。
完全仮想化ゲストのシリアルコンソール出力は、virsh console コマンドを使用して表示できます。
完全仮想化ゲストのシリアルコンソールにはいくつかの制限があるため注意してください。現時点での制限は以下のようになります。
  • 出力データが消えたり、出力が乱れることがあります。
シリアルポートは、Linux では ttyS0 と呼ばれています。
仮想シリアルポートに情報を出力させる場合は、仮想化オペレーティングシステムを設定する必要があります。
完全仮想化 Linux ゲストからドメインにカーネル情報を出力するには、/etc/default/grub ファイルを修正します。kernel 行に以下を追記します: console=tty0 console=ttyS0,115200
title Red Hat Enterprise Linux Server (2.6.32-36.x86-64)
  root (hd0,0)
  kernel /vmlinuz-2.6.32-36.x86-64 ro root=/dev/volgroup00/logvol00 \
  console=tty0 console=ttyS0,115200
  initrd /initrd-2.6.32-36.x86-64.img
ゲスト内で以下のコマンドを実行します。
# grub2-mkconfig -o /etc/grub2.cfg

注記

UEFI ベースのホストを使用している場合、ターゲットファイルは /etc/grub2-efi.cfg であることに注意してください。
ゲストを再起動します。
ホスト上で、以下のコマンドを使用してシリアルコンソールにアクセスします。ここで、GUEST はゲスト仮想マシンの名前になります。
# virsh console GUEST
virt-manager を使って仮想テキストコンソールを表示することもできます。ゲストのコンソールウィンドウで、表示 メニューから テキストコンソールSerial 1 を選択します。