10.2. QEMU ゲストエージェントと VirtIO ドライバーのインストール
QEMU ゲストエージェントは、仮想マシンで実行され、仮想マシン、ユーザー、ファイルシステム、およびセカンダリーネットワークに関する情報をホストに渡すデーモンです。
Red Hat が提供していないオペレーティングシステムイメージから作成された仮想マシンには、QEMU ゲストエージェントをインストールする必要があります。
10.2.1. QEMU ゲストエージェントのインストール リンクのコピーリンクがクリップボードにコピーされました!
10.2.1.1. Linux 仮想マシンへの QEMU ゲストエージェントのインストール リンクのコピーリンクがクリップボードにコピーされました!
						qemu-guest-agent は、Red Hat Enterprise Linux (RHEL) 仮想マシン (VM) でデフォルトで使用できます。
					
						Running 状態の仮想マシンのスナップショットを最高の整合性で作成するには、QEMU ゲストエージェントをインストールします。
					
QEMU ゲストエージェントは、仮想マシンファイルシステムの静止を試みることで、一貫性のあるスナップショットを取得します。これにより、スナップショットの作成前にインフライトの I/O がディスクに書き込まれるようになります。ゲストエージェントが存在しない場合は、静止はできず、ベストエフォートスナップショットが作成されます。
スナップショットの作成条件は、Web コンソールまたは CLI に表示されるスナップショットの指示に反映されます。これらの条件が要件を満たさない場合は、スナップショットを再度作成するか、オフラインスナップショットを使用します。
前提条件
- 
								OpenShift CLI (
oc) がインストールされている。 
手順
- コンソールまたは SSH を使用して仮想マシンにログインします。
 次のコマンドを実行して、QEMU ゲストエージェントをインストールします。
yum install -y qemu-guest-agent
$ yum install -y qemu-guest-agentCopy to Clipboard Copied! Toggle word wrap Toggle overflow サービスに永続性があることを確認し、これを起動します。
systemctl enable --now qemu-guest-agent
$ systemctl enable --now qemu-guest-agentCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
検証
次のコマンドを実行して、
AgentConnectedが仮想マシンの spec にリストされていることを確認します。oc get vm <vm_name>
$ oc get vm <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 
10.2.1.2. Windows 仮想マシンへの QEMU ゲストエージェントのインストール リンクのコピーリンクがクリップボードにコピーされました!
Windows 仮想マシンの場合には、QEMU ゲストエージェントは VirtIO ドライバーに含まれます。ドライバーは、Windows のインストール中または既存の Windows 仮想マシンにインストールできます。
						Running 状態の仮想マシンのスナップショットを最高の整合性で作成するには、QEMU ゲストエージェントをインストールします。
					
QEMU ゲストエージェントは、仮想マシンファイルシステムの静止を試みることで、一貫性のあるスナップショットを取得します。これにより、スナップショットの作成前にインフライトの I/O がディスクに書き込まれるようになります。ゲストエージェントが存在しない場合は、静止はできず、ベストエフォートスナップショットが作成されます。
Windows ゲストオペレーティングシステムでは、静止処理には Volume Shadow Copy Service (VSS) も必要である点に注意してください。したがって、スナップショットを作成する前に、仮想マシンでも VSS が有効になっていることを確認してください。
スナップショットの作成条件は、Web コンソールまたは CLI に表示されるスナップショットの指示に反映されます。これらの条件が要件を満たさない場合は、スナップショットを再度作成するか、オフラインスナップショットを使用します。
手順
- 
								Windows ゲストオペレーティングシステムで、File Explorer を使用して、
virtio-winCD ドライブのguest-agentディレクトリーに移動します。 - 
								
qemu-ga-x86_64.msiインストーラーを実行します。 
検証
次のコマンドを実行して、ネットワークサービスのリストを取得します。
net start
$ net startCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 
								出力に 
QEMU Guest Agentが含まれていることを確認します。 
10.2.2. Windows 仮想マシンへの VirtIO ドライバーのインストール リンクのコピーリンクがクリップボードにコピーされました!
VirtIO ドライバーは、Microsoft Windows 仮想マシンが OpenShift Virtualization で実行されるために必要な準仮想化デバイスドライバーです。ドライバーは残りのイメージと同梱されるされるため、個別にダウンロードする必要はありません。
					container-native-virtualization/virtio-win コンテナーディスクは、ドライバーのインストールを有効にするために SATA CD ドライブとして仮想マシンに割り当てられる必要があります。VirtIO ドライバーは、Windows のインストール中にインストールすることも、既存の Windows インストールに追加することもできます。
				
					ドライバーのインストール後に、container-native-virtualization/virtio-win コンテナーディスクは仮想マシンから削除できます。
				
| ドライバー名 | ハードウェア ID | 説明 | 
|---|---|---|
|   viostor  |   
									VEN_1AF4&DEV_1001  |   ブロックドライバー。Other devices グループの SCSI Controller としてラベル付けされる場合があります。  | 
|   viorng  |   
									VEN_1AF4&DEV_1005  |   エントロピーソースドライバー。Other devices グループの PCI Device としてラベル付けされる場合があります。  | 
|   NetKVM  |   
									VEN_1AF4&DEV_1000  |   ネットワークドライバー。Other devices グループの Ethernet Controller としてラベル付けされる場合があります。VirtIO NIC が設定されている場合にのみ利用できます。  | 
10.2.2.1. インストール中に VirtIO コンテナーディスクを Windows 仮想マシンにアタッチする リンクのコピーリンクがクリップボードにコピーされました!
必要な Windows ドライバーをインストールするには、VirtIO コンテナーディスクを Windows 仮想マシンにアタッチする必要があります。これは、仮想マシンの作成時に実行できます。
手順
- テンプレートから Windows 仮想マシンを作成する場合は、Customize VirtualMachine をクリックします。
 - Mount Windows drivers disk を選択します。
 - Customize VirtualMachine parameters をクリックします。
 - Create VirtualMachine をクリックします。
 
						仮想マシンの作成後、virtio-win SATA CD ディスクが仮想マシンにアタッチされます。
					
10.2.2.2. VirtIO コンテナーディスクを既存の Windows 仮想マシンにアタッチする リンクのコピーリンクがクリップボードにコピーされました!
必要な Windows ドライバーをインストールするには、VirtIO コンテナーディスクを Windows 仮想マシンにアタッチする必要があります。これは既存の仮想マシンに対して実行できます。
手順
- 
								既存の Windows 仮想マシンに移動し、Actions 
Stop をクリックします。  - 
								VM Details 
Configuration Storage に移動します。  - Mount Windows drivers disk チェックボックスを選択します。
 - Save をクリックします。
 - 仮想マシンを起動し、グラフィカルコンソールに接続します。
 
10.2.2.3. Windows インストール時の VirtIO ドライバーのインストール リンクのコピーリンクがクリップボードにコピーされました!
仮想マシンに Windows をインストールする際に VirtIO ドライバーをインストールできます。
この手順では、Windows インストールの汎用的なアプローチを使用しますが、インストール方法は Windows のバージョンごとに異なる可能性があります。インストールする Windows のバージョンに関するドキュメントを参照してください。
前提条件
- 
								
virtioドライバーを含むストレージデバイスを仮想マシンに接続している。 
手順
- 
								Windows オペレーティングシステムでは、
File Explorerを使用してvirtio-winCD ドライブに移動します。 ドライブをダブルクリックして、仮想マシンに適切なインストーラーを実行します。
64 ビット仮想 CPU の場合は、
virtio-win-gt-x64インストーラーを選択します。32 ビット仮想 CPU はサポート対象外になりました。- オプション: インストーラーの Custom Setup 手順で、インストールするデバイスドライバーを選択します。デフォルトでは、推奨ドライバーセットが選択されています。
 - インストールが完了したら、Finish を選択します。
 - 仮想マシンを再起動します。
 
検証
- 
								PC でシステムディスクを開きます。これは通常 
C:です。 - 
								Program Files 
Virtio-Win に移動します。  
Virtio-Win ディレクトリーが存在し、各ドライバーのサブディレクトリーが含まれていればインストールは成功です。
10.2.2.4. 既存の Windows 仮想マシン上の SATA CD ドライブから VirtIO ドライバーのインストール リンクのコピーリンクがクリップボードにコピーされました!
VirtIO ドライバーは、SATA CD ドライブから既存の Windows 仮想マシンにインストールできます。
この手順では、ドライバーを Windows に追加するための汎用的なアプローチを使用しています。特定のインストール手順は、お使いの Windows バージョンに関するインストールドキュメントを参照してください。
前提条件
- virtio ドライバーを含むストレージデバイスは、SATA CD ドライブとして仮想マシンに接続する必要があります。
 
手順
- 仮想マシンを起動し、グラフィカルコンソールに接続します。
 - Windows ユーザーセッションにログインします。
 Device Manager を開き、Other devices を拡張して、Unknown device をリスト表示します。
- Device Properties を開いて、不明なデバイスを特定します。
 - デバイスを右クリックし、Properties を選択します。
 - Details タブをクリックし、Property リストで Hardware Ids を選択します。
 - Hardware Ids の Value をサポートされる VirtIO ドライバーと比較します。
 
- デバイスを右クリックし、Update Driver Software を選択します。
 - Browse my computer for driver software をクリックし、VirtIO ドライバーが置かれている割り当て済みの SATA CD ドライブの場所に移動します。ドライバーは、ドライバーのタイプ、オペレーティングシステム、および CPU アーキテクチャー別に階層的に編成されます。
 - Next をクリックしてドライバーをインストールします。
 - 必要なすべての VirtIO ドライバーに対してこのプロセスを繰り返します。
 - ドライバーのインストール後に、Close をクリックしてウィンドウを閉じます。
 - 仮想マシンを再起動してドライバーのインストールを完了します。
 
10.2.2.5. SATA CD ドライブとして追加されたコンテナーディスクからの VirtIO ドライバーのインストール リンクのコピーリンクがクリップボードにコピーされました!
Windows 仮想マシンに SATA CD ドライブとして追加するコンテナーディスクから VirtIO ドライバーをインストールできます。
						コンテナーディスクがクラスター内に存在しない場合、コンテナーディスクは Red Hat レジストリーからダウンロードされるため、Red Hat エコシステムカタログ からの container-native-virtualization/virtio-win コンテナーディスクのダウンロードは必須ではありません。ただし、ダウンロードするとインストール時間が短縮されます。
					
前提条件
- 
								制限された環境では、Red Hat レジストリー、またはダウンロードされた 
container-native-virtualization/virtio-winコンテナーディスクにアクセスできる必要があります。 - 
								
virtctlCLI がインストールされている。 - 
								OpenShift CLI (
oc) がインストールされている。 
手順
VirtualMachineマニフェストを編集して、container-native-virtualization/virtio-winコンテナーディスクを CD ドライブとして追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
 - OpenShift Virtualization は、
VirtualMachineマニフェストで定義された順序で仮想マシンディスクを起動します。container-native-virtualization/virtio-winコンテナーディスクの前に起動する他の仮想マシンディスクを定義するか、オプションのbootOrderパラメーターを使用して仮想マシンが正しいディスクから起動するようにすることができます。ディスクのブート順序を設定する場合は、他のディスクのブート順序も設定する必要があります。 
変更を適用します。
仮想マシンを実行していない場合は、次のコマンドを実行します。
virtctl start <vm> -n <namespace>
$ virtctl start <vm> -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 仮想マシンが実行中の場合は、仮想マシンを再起動するか、次のコマンドを実行します。
oc apply -f <vm.yaml>
$ oc apply -f <vm.yaml>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 
- 仮想マシンが起動したら、SATA CD ドライブから VirtIO ドライバーをインストールします。
 
10.2.3. VirtIO ドライバーの更新 リンクのコピーリンクがクリップボードにコピーされました!
10.2.3.1. Windows 仮想マシンでの VirtIO ドライバーの更新 リンクのコピーリンクがクリップボードにコピーされました!
						Windows Update サービスを使用して、Windows 仮想マシン上の virtio ドライバーを更新します。
					
前提条件
- クラスターはインターネットに接続されている必要があります。切断されたクラスターは Windows Update サービスにアクセスできません。
 
手順
- Windows ゲストオペレーティングシステムで、Windows キーをクリックし、Settings を選択します。
 - 
								Windows Update 
Advanced Options Optional Updates に移動します。  - Red Hat, Inc. からのすべての更新をインストールします。
 - 仮想マシンを再起動します。
 
検証
- Windows 仮想マシンで、Device Manager に移動します。
 - デバイスを選択します。
 - Driver タブを選択します。
 - 
								Driver Details をクリックし、
virtioドライバーの詳細に正しいバージョンが表示されていることを確認します。