Kapitel 22. Virtualisierung
Limitierter CPU Support für Windows 10 Gäste
Auf einem Red Hat Enterprise 6 Host können Windows 10 Gäste nur erstellt werden, wenn die folgenden CPU Modelle verwendet werden:
- die Intel Xeon E Serie
- die Intel Xeon E7 Famile
- Intel Xeon v2, v3 und v4
- Opteron G2, G3, G4, G5 und G6
Um Windows 10 Gäste auf Legacy Intel Core 2 Prozessoren (auch bekannt als Penryn) oder Intel Xeon 55xx und 75xx Prozessor-Familien (auch bekannt als Nehalem) verwenden zu können, fügen Sie folgendes Flag zur Domain XML Datei hinzu, mit Penryn oder Nehalem als MODELNAME:
<cpu mode='custom' match='exact'> <model>MODELNAME</model> <feature name='fsgsbase' policy='require'/> </cpu>
Alle anderen CPU Modelle werden nicht unterstützt und Windows 10 Gäste, die darauf erstellt wurden, können unerwartet mit dem als Blue Screen of Death (BSOD) bekannten Abbruchfehler beenden.
Das Ändern der Größe von VHDX Dateien kann sehr lange dauern
Wenn ein ext3 Dateisystem im Gast verwendet wird, führt das Ändern der Größe von sehr großen Microsoft Hyper-V virtuellen Festplatten-Geräten (VHDX) in manchen Fällen dazu, dass die VHDX Datei auf exzessive Größe anwächst und es daher signifikant länger dauert als beabsichtigt. Um dieses Problem zu umgehen, benutzen Sie ext4 oder xfs Dateisysteme, oder legen Sie bei der Erstellung von VHDX Dateien folgende benutzerdefinierten Parameter fest:
- VHDX BlockSize = 1MB
- flex_bg=4096
Diese stellen sicher, dass VHDX Dateien die erwartete Menge an Speicherplatz benötigen, was wiederum Vorgänge des Dateisystems um einiges schneller macht.
Multifunktion funktioniert nicht ordnungsgemäß, wenn virtuelle PCI-Geräte im laufenden Betrieb miteinander verbunden werden (Hot-Plugging)
Das Verbinden einer neuen Funktion auf einem virtuellen PCI-Gerät in laufendem Betrieb (Hot-Plugging) mit aktivierter Multifunktions-Option wird die Initialisierung des PCI-Geräts nicht ordnungsgemäß auslösen. Daraus folgt, dass der Gast die in laufendem Betrieb verbundene Funktion nicht erkennt und daher nicht verwenden kann. Um dieses Problem zu umgehen, können Sie die PCI-Host Brücke im Gast beispielsweise durch folgenden Befehl neu einlesen:
# echo 1 > /sys/bus/pci/devices/0000\:00\:00.0/rescan
Ersetzen Sie im oben angeführten Beispiel 0000\:00\:00.0 mit der richtigen bus:device:function Kombination des Geräts, das Sie neu einlesen möchten.
Dies zwingt die Gast-Gerätetreiber in laufendem Betrieb verbundene Geräte erneut für den Gebrauch zu konfigurieren und macht daher die erneut verbundene Funktion im beschriebenen Szenario verwendbar.
Windows Gäste können nach einem Softneustart oft manche bootfähigen Geräte nicht erkennen
Unter gewissen Umständen kann der Softneustart eines Windows-Gastes (beispielsweise über die Tastenkombination Strg+Alt+Entf) bewirken, dass der Gast manche seiner bootfähigen Geräte nicht erkennt. Um dieses Problem zu umgehen, können Sie den Gast hart neustarten - beispielsweise über die Schaltfläche Herunterfahren in der virt-manager Schnittstelle oder durch den Befehl
system_reset
in der QEMU Monitor-Konsole.
Die Verwendung von qemu-img zur Änderung eines Images, das gerade in Betrieb ist, kann das Image beschädigen
Wird ein QEMU Festplatten-Image von mehreren Prozessoren gleichzeitig geöffnet, beispielsweise wenn ein Schnappschuss eines QEMU-Images angefertigt wird, während der Gast läuft, so kann das Image beschädigt werden. Um dieses Problem zu vermeiden, benutzen Sie das Dienstprogramm qemu-img niemals zur Änderung von Images, die gerade von einer virtuellen Maschine oder einem anderen Prozess verwendet werden. Achten Sie zudem darauf, dass das Abfragen eines Images, das von einem anderen Prozess bearbeitet wird, zu inkonsistenten Statusproblemen führen kann. Dieses Update fügt auch den Hinweis oben zur qemu-img(1) man-Seite hinzu.
virtio-win VFD Dateien enthalten keine Windows 10 Treiber
Aufgrund limitierter Größe der Floppy-Datei enthalten die Virtual Floppy Disk (VFD) Dateien in den virtio-win Paketen keinen Windows 10 Ordner. Wenn ein Benutzer Windows 10 Treiber von einer VFD installieren muss, kann er stattdessen Windows 8 oder Windows 8.1 Treiber verwenden. Alternativ können die Windows 10 Treiber von der ISO-Datei im /usr/share/virtio-win/ Verzeichnis installiert werden.