第28章 仮想化
Windows 10 および Windows Server 2016 ゲストでの CPU サポートが限定的
Red Hat Enterprise 6 ホスト上では、Windows 10 および Windows Server 2016 ゲストを作成できるのは以下の CPU モデルに限られます。
- Intel Xeon E シリーズ
- Intel Xeon E7 ファミリー
- Intel Xeon v2、v3、および v4
- Opteron G2、G3、G4、G5、および G6
これらの CPU モデルでは、ホスト上で
virsh capabilities
コマンドを実行して検出された CPU モデルにゲストの CPU モデルが一致するように設定してください。アプリケーションまたはハイパーバイザーのデフォルトを使用すると、ゲストが正常に起動できなくなります。
Windows 10 ゲストをレガシーの Intel Core 2 プロセッサー (Penryn) または Intel Xeon 55xx および 75xx プロセッサーファミリー (Nehalem) で使用可能とするには、以下のフラグで MODELNAME を Penryn か Nehalemadd に置き換えて Domain XML ファイルに追加します。
<cpu mode='custom' match='exact'> <model>MODELNAME</model> <feature name='erms' policy='require'/> </cpu>
他のCPUモデルはサポートされていません。また、起動時にWindows 10ゲストとWindows Server 2016ゲストが作成されても反応しなくなる可能性があります。 (BZ#1252134)
VHDX ファイルのサイズ変更に時間がかかる
ゲストでext3ファイルシステムを使用している場合、非常に大きなMicrosoft Hyper-Vバーチャルハードディスク(VHDX)デバイスのサイズを変更すると、VHDXファイルが過剰なサイズになり、意図したよりもかなり長い時間がかかります。この問題を回避するには、ext4またはxfsファイルシステムを使用するか、VHDXファイルを作成するときに次のカスタムパラメータを設定します。
- VHDX BlockSize = 1MB
- flex_bg=4096
これにより、VHDXファイルに予想されるディスク容量が必要となり、ファイルシステム操作が大幅に高速化されます。 (BZ#1024137)
仮想 PCI デバイスをホットプラグすると多機能が正常に機能しない
多機能オプションが有効になっている仮想PCIデバイスで新しい機能をホットプラグすると、PCIデバイスの初期化が正しくトリガされません。その結果、ゲストはホットプラグされた機能を認識せず、したがって使用できません。この問題を回避するには、ゲスト内のPCIホストブリッジの再スキャンを開始します。たとえば、次のコマンドを使用します。
# echo 1 > /sys/bus/pci/devices/0000\:00\:00.0/rescan
上記の例では、0000 \:00 \:00.0を、再スキャンしたいデバイスの正しいバス:デバイス:機能の組み合わせに置き換えます。
これにより、ゲストデバイスドライバは、新しくホットプラグされたデバイスを使用するように構成し、機能を利用可能にします。 (BZ#1208430)
再起動した Windows ゲストが起動可能なデバイスのいくつかを検出できない
特定の状況下で、Windowsゲストをソフトリブートすると(Ctrl + Alt + Delキーなど)、ゲストは起動可能なデバイスの一部を検出しません。この問題を回避するには、ゲストのハードリブートを実行します。たとえば、virt-managerインターフェイスのシャットダウンボタン、または
system_reset
コマンドをQEMUモニタコンソールで実行します。 (BZ#1129549)
qemu-img を使用して使用中の画像を修正すると、画像が破損する
たとえば、ゲストの実行中にQEMUイメージのスナップショットを撮るなど、複数のプロセスからQEMUディスクイメージを同時に開くと、イメージが破損することがあります。この問題を回避するには、qemu-imgユーティリティを使用して、実行中の仮想マシンやその他のプロセスが使用しているイメージを変更しないでください。さらに、別のプロセスによって変更されているイメージを照会すると、矛盾した状態エラーが発生する可能性があることに注意してください。このアップデートでは、前述の問題に関する警告がqemu-img(1)のマニュアルページに追加されています。 (BZ#1297424)
virtio-win VFD ファイルに Windows 10 ドライバーが含まれていない
フロッピーデバイスのファイルサイズに制限があるため、virtio-winパッケージの仮想フロッピーディスク(VFD)ファイルにはWindows 10フォルダが含まれていません。 VFDからWindows 10ドライバをインストールする必要がある場合は、代わりにWindows 8またはWindows 8.1ドライバを使用してください。また、Windows 10のドライバは、ISOファイルからインストールすることもできます。
/usr/share/virtio-win/
ディレクトリ。 (BZ#1315940)
仮想マシンを fsgsbase
そして smep
古いホストCPUのフラグが失敗する
ザ
fsgsbase
そして smep
初期のIntel Xeon Eプロセッサなど、一部の古いCPUモデルでは、CPUフラグが正しくエミュレートされません。その結果、 fsgsbase
そして smep
説明されているCPUの1つを持つホスト上でWindowsゲスト仮想マシンをブートすると、ブートが失敗します。同様に、 smep
説明されているCPUのいずれかを持つホスト上でRed Hat Enterprise Linuxゲスト仮想マシンを起動すると、ブートが失敗します。この問題を回避するには、 fsgsbase
そして smep
CPUがそれらをサポートしていない場合。 (BZ#1371765)