2.4. ゲストエージェントおよびドライバーのインストール

2.4.1. Red Hat Virtualization ゲストエージェント、ツール、およびドライバー

Red Hat Virtualization ゲストエージェント、ツール、およびドライバーは、仮想マシンに追加の機能を提供します。たとえば、VM ポータルおよび管理ポータルから仮想マシンを正常にシャットダウンまたは再起動するなどの機能を提供します。ツールおよびエージェントは、以下を含む仮想マシンの情報も提供します。

  • リソースの使用状況
  • IP アドレス

ゲストエージェント、ツール、およびドライバーは、仮想マシンにアタッチすることのできる ISO ファイルとして配布されます。この ISO ファイルは、Manager マシンからインストールおよびアップグレードが可能な RPM ファイルとしてパッケージ化されています。

そのマシンでこの機能を有効にするには、ゲストエージェントおよびドライバーを仮想マシンにインストールする必要があります。

表2.1 Red Hat Virtualization ゲストドライバー

ドライバー説明対象

virtio-net

準仮想化ネットワークドライバーは、rtl などのエミュレートされたデバイスでパフォーマンスを強化します。

サーバーとデスクトップ

virtio-block

準仮想化 HDD ドライバーは、仮想マシンとハイパーバイザー間の調整と通信を最適化することで、IDE などのエミュレートされたデバイスよりも I/O パフォーマンスを向上させます。ドライバーは、ホストが使用する virtio-device のソフトウェア実装を補完して、ハードウェアデバイスの役割を果たします。

サーバーとデスクトップ

virtio-scsi

準仮想化 iSCSI HDD ドライバーは、virtio-block デバイスと同様の機能を提供します。これには、いくつかの追加機能があります。特に、このドライバーは数百ものデバイスの追加をサポートし、標準の SCSI デバイス命名スキームを使用してデバイスに名前を付けます。

サーバーとデスクトップ

virtio-serial

Virtio-serial は、複数のシリアルポートをサポートします。改善されたパフォーマンスは、ネットワークの複雑化を回避する仮想マシンとホスト間の高速通信に使用されます。この高速通信は、ゲストエージェント、および仮想マシンとホスト間のクリップボードのコピーアンドペーストやログ記録などの他の機能に必要です。

サーバーとデスクトップ

virtio-balloon

Virtio-balloon は、仮想マシンが実際にアクセスするメモリー量を制御するために使用されます。これにより、メモリーのオーバーコミットメントが改善されます。

サーバーとデスクトップ

qxl

準仮想化ディスプレイドライバーは、ホストの CPU 使用率を削減し、ほとんどのワークロードでネットワーク帯域幅を削減することでパフォーマンスを向上させます。

サーバーとデスクトップ

表2.2 Red Hat Virtualization ゲストエージェントおよびツール

ゲストエージェント/ツール説明対象

qemu-guest-agent

Red Hat Enterprise Linux 8 仮想マシンで ovirt-guest-agent-common の代わりに使用されます。これはデフォルトでインストールされ、有効になっています。

サーバーとデスクトップ

spice-agent

SPICE エージェントは複数のモニターをサポートしており、クライアントマウスモードをサポートし、QEMU エミュレーションよりも優れたユーザーエクスペリエンスと改善された応答性を提供します。カーソルキャプチャーは client-mouse-mode では必要ありません。SPICE エージェントは、色深度、壁紙の無効化、フォントスムージング、アニメーションなどの表示レベルを下げることにより、広域ネットワークで使用する場合の帯域幅の使用量を減らします。SPICE エージェントは、クリップボードのサポートを有効にし、クライアントと仮想マシン間のテキストとイメージの両方のカットアンドペースト操作、およびクライアント側の設定に応じた自動ゲスト表示設定を可能にします。Windows ベースの仮想マシンでは、SPICE エージェントは vdservice および vdagent で設定されます。

サーバーとデスクトップ

2.4.2. Red Hat Enterprise Linux へのゲストエージェントおよびドライバーのインストール

Red Hat Virtualization ゲストエージェントとドライバーは、Red Hat Virtualization Agent リポジトリーによって提供されます。

注記

Red Hat Enterprise Linux 8 仮想マシンは、ovirt-guest-agent サービスの代わりに、デフォルトでインストールされ、有効になっている qemu-guest-agent サービスを使用します。RHEL 8 にゲストエージェントを手動でインストールする必要がある場合は、以下の手順に従います。

手順

  1. Red Hat Enterprise Linux 仮想マシンにログインします。
  2. Red Hat Virtualization Agent リポジトリーを有効にします。

    • Red Hat Enterprise Linux 6 の場合

      # subscription-manager repos --enable=rhel-6-server-rhv-4-agent-rpms
    • Red Hat Enterprise Linux 7 の場合

      # subscription-manager repos --enable=rhel-7-server-rh-common-rpms
    • Red Hat Enterprise Linux 8 の場合

      # subscription-manager repos --enable=rhel-8-for-x86_64-appstream-rpms
  3. ゲストエージェントと依存関係をインストールします。

    • Red Hat Enterprise Linux 6 または 7 の場合は、ovirt ゲストエージェントをインストールします。

      # yum install ovirt-guest-agent-common
    • Red Hat Enterprise Linux 8 および 9 の場合は、qemu ゲストエージェントをインストールします。

      # yum install qemu-guest-agent
  4. ovirt-guest-agent サービスを開始して有効にします。

    • Red Hat Enterprise Linux 6 の場合

      # service ovirt-guest-agent start
      # chkconfig ovirt-guest-agent on
    • Red Hat Enterprise Linux 7 の場合

      # systemctl start ovirt-guest-agent
      # systemctl enable ovirt-guest-agent
  5. qemu-guest-agent サービスを開始して有効にします。

    • Red Hat Enterprise Linux 6 の場合

      # service qemu-ga start
      # chkconfig qemu-ga on
    • Red Hat Enterprise Linux 7、8 または 9 の場合

      # systemctl start qemu-guest-agent
      # systemctl enable qemu-guest-agent

ゲストエージェントは、使用状況情報を Red Hat Virtualization Manager に渡すようになりました。/etc/ovirt-guest-agent.conf ファイルで oVirt ゲストエージェントを設定できます。