第40章 仮想化
KVM を使用した問題のある GRUB 2 ナビゲーション
KVM を介してシリアルコンソールを使用する場合は、GRUB 2 メニューで矢印を下げると、誤った動作になります。この問題を回避するには、矢印キーを長時間に保持して引き起こされる迅速な入力を回避します。
Hyper-V ゲストで GUID パーティションテーブル(GPT)ディスクのサイズを変更すると、パーティションテーブルエラーが発生します。
Hyper-V マネージャーは、最後のパーティションの後に空き領域がある場合にゲスト上の GPT パーティションディスクの縮小をサポートします。これにより、ユーザーは未使用の最後の部分をドロップできます。ただし、この操作はディスク上のセカンダリー GPT ヘッダーをサイレントに削除します。これにより、ゲストがパーティションテーブルを調べるとエラーメッセージがトリガーされる可能性があります(例:parted (8)を使用)。これは Hyper-V の既知の制限です。
これを回避するには、GPT ディスクを縮小した後、gdisk (8)エキスパートコマンド e を使用してセカンダリー GPT ヘッダーを手動で復元できます。これは、Hyper-V の Expand オプションの使用時にも発生しますが、parted (8)ツールで修正することもできます。
virsh iface-bridge を使用したブリッジの作成に失敗する
ネットワーク以外のソースから Red Hat Enterprise Linux 7 をインストールする場合、インターフェイス設定ファイルでは、ネットワークデバイス名がデフォルトで指定されていません (これはDEVICE= 行で行われます)。その結果、virsh iface-bridge コマンドを使用したネットワークブリッジの作成に失敗し、エラーメッセージが表示されます。この問題を回避するには、DEVICE= 行を /etc/sysconfig/network-scripts/ifcfg-* ファイルに追加します。
QEMU でエミュレートされた CAC スマートカードが ActivClient ソフトウェアと互換性がない
現在、QEMU でエミュレートされた Common Access Card (CAC)スマートカードは ActivClient ソフトウェアで受け入れられません。この問題を回避するには、pcscd デーモンを無効にし、Windows KVM ゲストをプロビジョニングし、virt-viewer ツールで事前設定し、USB リダイレクトオプションを選択して ActivClient ソフトウェアをインストールし、KVM ゲストを再起動します。この設定では、ActivClient はエミュレートされた CAC カードを受け入れます。
virtio-win VFD ファイルに Windows 10 ドライバーが含まれていない
フロッピーファイルサイズの制限により、virtio-win パッケージの仮想フロッピーディスク(VFD)ファイルには Windows 10 フォルダーが含まれていません。ユーザーが VFD から Windows 10 ドライバーをインストールする必要がある場合は、代わりに Windows 8 または Windows 8.1 ドライバーを使用できます。または、Windows 10 ドライバーは、/usr/share/virtio-win/ ディレクトリーの ISO ファイルからインストールできます。
移行したゲストがシリアルコンソールにブートメニューを表示しない
グラフィックカードがない Red Hat Enterprise Linux 6 (virt-install ユーティリティーを使用して作成された仮想マシンなど)で作成された仮想マシンは、Red Hat Enterprise Linux 7 ホストに移行した後、シリアルコンソールの起動メニューを表示しません。この問題を回避するには、<bios useserial='yes'/> 行を domain.xml ファイルに追加します。これにより、ブートメニューが期待どおりに表示されます。
XML ファイルがこの方法に変更されている場合は、Red Hat Enterprise Linux 6.6 以前では使用しないでください。これらは、BZ#1162759 に導入された変更による利点がないためです。