10.16. 仮想化
VirtIO-Win バンドルのインストールはキャンセルできない
現在、Windows ゲストオペレーティングシステムで VirtIO-Win インストーラーバンドルから virtio-win
ドライバーのインストールを開始すると、インストール中に Cancel
ボタンをクリックしてもインストールが正しく停止されません。インストーラーウィザードインターフェイスに "Setup Failed" という画面が表示されますが、ドライバーはインストールされ、ゲストの IP アドレスはリセットされます。
Jira:RHEL-53962、Jira:RHEL-53965
Secure Execution 仮想マシンがファイルバックドメモリーバックアップでは起動できない
Secure Execution が有効になっている仮想マシン (VM) をファイルバックドメモリーバックアップを使用するように設定すると、仮想マシンは起動に失敗し、Protected boot has failed
というエラーが表示されます。
回避策: /etc/libvirt/qemu.conf
ファイルを編集し、memory_backing_dir
行を次の値に設定します。
memory_backing_dir = "/dev/shm/"
memory_backing_dir = "/dev/shm/"
その後、影響を受ける仮想マシンが期待どおりに起動できるようになります。
破棄 I/O 要求を送信する仮想マシンは、discard_granularity
が設定されていない場合に一時停止する可能性がある
ホストカーネルは不整合の破棄 I/O 要求を失敗し、QEMU は werror= policy
パラメーターを使用してこのような失敗に応答します。werror
が stop
: werror=stop
に設定されている場合、破棄要求が失敗すると仮想マシンが一時停止します。この状況を修正して仮想マシンを再開する方法がないため、この状況は通常、望ましくありません。
回避策: virtio-blk
ディスクおよび virtio-scsi
ディスクの discard_granularity
パラメーターが設定され、ホストの /sys/block/<blkdev>/queue/discard_granularity
の値と一致していることを確認します。これにより、仮想マシンはアライメント制約を認識するようになり、破棄要求が適切にアライメントされて失敗しなくなります。
Jira:RHEL-87642[1]
--migrate-disks-detect-zeroes
オプションは仮想マシン移行では機能しない可能性がある
現在、RHEL 10 で仮想マシン (VM) を移行する場合、--migrate-disks-detect-zeroes
オプションが機能せず、指定されたディスク上のゼロブロックが検出されずに移行が続行される可能性があります。この問題は、ミラーリングジョブがホールパンチに依存していたため、結果として宛先ファイルがスパースファイルになる QEMU のバグによって発生します。
大量の起動可能なデータディスクを持つ仮想マシンは起動に失敗する可能性がある
大量の起動可能なデータディスクを持つ仮想マシン (VM) を起動しようとすると、仮想マシンは Something has gone seriously wrong: import_mok_state() failed: Volume Full
エラーを表示して、起動に失敗する可能性があります。
回避策: 起動可能なデータディスクの数を減らし、システムディスクを 1 つ使用します。システムディスクがブート順序の最初になるようにするには、XML 設定でシステムディスクのデバイス定義に boot order=1
を追加します。以下に例を示します。
システムディスクのみに起動順序を設定します。
virtiofs
共有ディレクトリーで開いているファイルが多すぎると、vrtiofsd
プロセスがクラッシュする可能性がある
仮想マシン (VM) から、開いているファイルが大量にある virtiofs
共有ディレクトリーにアクセスすると、Too many open files
エラーが発生して操作が失敗し、virtiofsd
プロセスがクラッシュする可能性があります。
回避策: 次のいずれかの手順を試してください。
-
virtiofsd
を root として実行し、--inode-file-handles=mandatory
コマンドラインオプションを使用します。 -
--cache=never
コマンドラインオプションを使用します。 -
--rlimit-nofile
コマンドラインオプションを使用して、virtiofsd
が使用できるファイル記述子の数を増やします。
Jira:RHEL-87161[1]
大容量メモリーを搭載した仮想マシンは、AMD Genoa CPU を搭載した SEV-SNP ホストでは起動できない
現在、第 4 世代 AMD EPYC プロセッサー (Genoa とも呼ばれる) を使用し、AMD Secure Encrypted Virtualization with Secure Nested Paging (SEV-SNP) 機能が有効になっているホストでは、仮想マシン (VM) を起動できません。起動する代わりに、仮想マシンでカーネルパニックが発生します。
Jira:RHEL-32892[1]
virtio バルーンドライバーは、Windows 10 および Windows 11 仮想マシンでは動作しないことがある
特定の状況下では、Windows 10 または Windows 11 ゲストオペレーティングシステムを使用する仮想マシン (VM) 上で virtio-balloon
ドライバーが正しく動作しません。その結果、そのような仮想マシンは割り当てられたメモリーを効率的に使用できない可能性があります。
メモリーバルーンデバイスが設定された Windows 11 仮想マシンが再起動中に予期せず終了することがある
現在、Windows 11 ゲストオペレーティングシステムとメモリーバルーンデバイスを使用する仮想マシン (VM) の再起動が、DRIVER POWER STAT FAILURE
ブルースクリーンエラーで失敗する場合があります。
Jira:RHEL-935[1]
VBS と IOMMU デバイスを搭載した Windows 仮想マシンが起動に失敗する
Virtualization Based Security (VBS) が有効で、Input-Output Memory Management Unit (IOMMU) デバイスが qemu-kvm
ユーティリティーを使用して Windows 仮想マシンを起動すると、起動シーケンスで起動画面のみが表示され、起動プロセスが不完全になります。
回避策: 仮想マシンドメイン XML が以下のように設定されていることを確認します。
そうしないと、Windows 仮想マシンは起動できません。
Jira:RHEL-45585[1]
ハイパーバイザーの起動タイプが auto
に設定されている Sapphire Rapids CPU 上で実行されている Windows 仮想マシンは、再起動時に起動に失敗する可能性がある
Sapphire Rapids CPU 上で実行されている Windows 仮想マシン (VM) でハイパーバイザーの起動タイプを auto
に設定すると、仮想マシンの再起動時に起動に失敗する可能性があります。たとえば、bcdedit /set hypervisorlaunchtype Auto
コマンドを使用して、ハイパーバイザーの起動タイプを auto
に設定できます。
回避策: Windows 仮想マシンでハイパーバイザーの起動タイプを auto
に設定しないでください。
VBS を使用して Windows ゲストに仮想 CPU とメモリーをホットプラグできない
現在、Windows Virtualization-based Security (VBS) は、ホットプラグ CPU およびメモリーリソースと互換性がありません。その結果、VBS が有効になっている実行中の Windows 仮想マシン (VM) にメモリーまたは仮想 CPU をアタッチしようとしても、これらのリソースはゲストシステムを再起動した後にのみ仮想マシンに追加されます。
Jira:RHEL-66229、Jira:RHELDOCS-19066
IBM Z 上の仮想マシンを移行すると、ネットワーク設定が削除されることがある
現在、IBM Z ホスト間で仮想マシン (VM) を移行すると、仮想マシンのネットワーク設定がリセットされ、仮想マシン上でネットワークが利用できなくなる場合があります。この問題を回避するには、仮想マシンの移行を開始する前に vhost-net
サービスを無効にします。
Jira:RHEL-42486[1]