Red Hat Training

A Red Hat training course is available for Red Hat Linux

21.16.15. ゲスト仮想マシンのインターフェース

キャラクターデバイスは、以下のタイプのいずれかとして、自らをゲスト仮想マシンに提示します。
パラレルポートを設定するには、以下の変更をドメイン XML に行うために管理ツールを使用します。

...
  <devices>
    <parallel type='pty'>
      <source path='/dev/pts/2'/>
      <target port='0'/>
    </parallel>
  </devices>
  ...

図21.60 ゲスト仮想マシンインターフェースのパラレルポート

<target> には、port 属性を持たせることができます。これは、ポート番号を指定します。ポートには、0 から始まる番号が付けられます。通常は、0、1 または 2 のパラレルポートがあります。
シリアルポートを設定するには、管理ツールを使用して、ドメイン XML に以下の変更を行います。

  ...
  <devices>
    <serial type='pty'>
      <source path='/dev/pts/3'/>
      <target port='0'/>
    </serial>
  </devices>
  ...

図21.61 ゲスト仮想マシンインターフェースのシリアルポート

<target> には、port 属性を持たせることができます。これはポート番号を指定します。ポートは 0 から始まる番号を付けることができます。通常は、0、1 または 2 のシリアルポートがあります。さらに、オプションの type 属性があり、これは、値を選択するのに isa-serialusb-serial の 2 つのオプションがあります。type がない場合、isa-serial がデフォルトで使用されます。usb-serial の場合、オプションのサブ要素 <address>type='usb' は、上記のようにデバイスを特定のコントローラーに関連付けることができます。
<console> 要素は、インタラクティブなコンソールを表示するために使用されます。使用されるゲスト仮想マシンのタイプによって、また以下のルールに応じて、コンソールは準仮想化デバイスであるか、またはシリアルデバイスのクローンになる可能性があります。
  • targetType 属性が設定されていない場合、デフォルトデバイスの type はハイパーバイザーのルールに基づきます。デフォルトの type は、libvirt にフィードされる XML を再度照会する際に追加されます。完全仮想化ゲスト仮想マシンの場合、デフォルトのデバイスタイプは通常シリアルタイプになります。
  • targetType 属性が serial の場合で、<serial> 要素が存在しない場合、console 要素は <serial> 要素にコピーされます。<serial> 要素がすでに存在する場合、console 要素は無視されます。
  • targetType 属性が serial ではない場合、それは通常の方法で処理されます。
  • 最初の <console> 要素のみが、serialtargetType を使用できます。2 番目のコンソールはすべて準仮想化する必要があります。
  • s390 では、console 要素は、sclp または sclplm (ラインモード) の targetType を使用できます。SCLP は s390 のネイティブのコンソールタイプです。SCLP コンソールに関連付けられたコントローラーはありません。
以下の例では、virtio コンソールデバイスは、/dev/hvc[0-7] としてゲスト仮想マシン内で公開されます (詳細は、http://fedoraproject.org/wiki/Features/VirtioSerial を参照してください)。

  ...
  <devices>
    <console type='pty'>
      <source path='/dev/pts/4'/>
      <target port='0'/>
    </console>

    <!-- KVM virtio console -->
    <console type='pty'>
      <source path='/dev/pts/5'/>
      <target type='virtio' port='0'/>
    </console>
  </devices>
  ...

  ...
  <devices>
    <!-- KVM s390 sclp console -->
    <console type='pty'>
      <source path='/dev/pts/1'/>
      <target type='sclp' port='0'/>
    </console>
  </devices>
  ...

図21.62 ゲスト仮想マシンインターフェース - virtio コンソールデバイス

コンソールがシリアルポートとして表示される場合、<target> 要素には、シリアルポートの場合と同じ属性があります。通常、1 つのコンソールのみが存在します。