B.5. Internal error cannot find character device (null)

現象
ゲスト仮想マシンのコンソールに接続を試みる際にこのエラーメッセージが表示されます。
# virsh console test2 Connected to domain test2 Escape character is ^] error: internal error cannot find character device (null)
調査
このエラーメッセージは、ゲスト仮想マシン用に設定されたシリアルコンソールがないことを示しています。
解決法
ゲストの XML ファイル内でシリアルコンソールを設定します。

手順B.1 ゲストの XML ファイル内でのシリアルコンソール設定

  1. virsh edit を使用して、以下の XML をゲストの仮想マシンの XML に追加します。
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
  2. ゲストのカーネルコマンドラインにコンソールを設定します。
    これを行うには、ゲスト仮想マシンにログインして /boot/grub/grub.conf ファイルを直接編集するか、または virt-edit コマンドラインツールを使用します。ゲストのカーネルコマンドラインに以下を追加します。
    console=ttyS0,115200
  3. 以下のコマンドを実行します。
    # virsh start vm && virsh console vm