2.1. Upgrade des Maschinentyps
Dies ist zusammen mit einigen weiteren Einschränkungen und Überlegungen auch im Ubuntu-Wiki dokumentiert22
Möglicherweise möchten Sie Ihren Maschinentyp eines vorhandenen definierten Gastes aktualisieren auf:
• um die neuesten Sicherheitsupdates und -funktionen zu erhalten
• weiterhin einen Gast verwenden, der auf einer jetzt nicht unterstützten Version erstellt wurde
Im Allgemeinen wird empfohlen, die Maschinentypen zu aktualisieren, wenn Sie qemu/kvm auf eine neue Hauptversion aktualisieren. Dies kann jedoch wahrscheinlich nie eine automatisierte Aufgabe sein, da diese Änderung für Gäste sichtbar ist. Das Aussehen der Gastgeräte kann sich ändern, dem Gast werden neue Funktionen angekündigt usw. Normalerweise toleriert Linux solche Änderungen sehr gut, aber es hängt so sehr von der Einrichtung und der Arbeitslast des Gastes ab, dass dies evaluiert werden muss
durch den Besitzer/Administrator des Systems. Andere Betriebssysteme haben bekanntermaßen häufig schwerwiegende Auswirkungen durch Änderungen an der Hardware. Stellen Sie sich eine Änderung des Maschinentyps vor, ähnlich dem Ersetzen aller Geräte und der Firmware einer physischen Maschine auf die neueste Version. Alle dort geltenden Überlegungen gelten auch für die Bewertung eines Maschinentyp-Upgrades.
Wie bei größeren Konfigurationsänderungen üblich, ist es ratsam, die Gastdefinition und den Festplattenstatus zu sichern, um für alle Fälle ein Rollback durchführen zu können. Es gibt keinen integrierten Einzelbefehl zum Aktualisieren des Maschinentyps über virsh oder ähnliche Tools. Es ist ein normaler Teil Ihrer Maschinendefinition. Und daher genauso aktualisiert wie die meisten anderen.
Fahren Sie zunächst Ihre Maschine herunter und warten Sie, bis sie diesen Zustand erreicht hat.
Virsh Shutdown
# Warten
Virsh-Liste --inaktiv
# sollte Ihre Maschine jetzt als „abgeschaltet“ anzeigen
19 http://wiki.qemu.org/Main_Page
20 http://wiki.qemu.org/download/qemu-doc.html#sec_005finvocation
21 http://wiki.qemu.org/download/qemu-doc.html#pcsys_005fmonitor
22 https://wiki.ubuntu.com/QemuKVMMigration#Upgrade_machine_type
Bearbeiten Sie dann die Maschinendefinition und suchen Sie den Typ im Typ-Tag am Maschinenattribut.
virsh edit
hvm
Ändern Sie diesen auf den gewünschten Wert. Wenn Sie überprüfen müssen, welche Typen über „-M“ verfügbar sind? Beachten Sie, dass aus Bequemlichkeitsgründen zwar Upstream-Typen bereitgestellt werden, jedoch nur Ubuntu-Typen unterstützt werden. Dort können Sie auch sehen, was die aktuelle Standardeinstellung wäre. Im Allgemeinen wird dringend empfohlen, wenn möglich auf neuere Typen umzusteigen, um neuere Funktionen zu nutzen, aber auch um von Bugfixes zu profitieren, die nur für die neuere Gerätevirtualisierung gelten.
kvm -M ?
# listet Maschinentypen auf, z
pc-i440fx-xenial Ubuntu 16.04 PC (i440FX + PIIX, 1996) (Standard)
...
Danach können Sie Ihren Gast erneut starten. Sie können je nach Bedarf den aktuellen Maschinentyp von Gast und Host überprüfen.
Virsh Anfang
# Überprüfung vom Host durch Dumping der aktiven XML-Definition
virsh dumpxml | xmllint --xpath "string(//domain/os/type/@machine)" -
# oder vom Gast über dmidecode (falls unterstützt) sudo dmidecode | grep Produkt -A 1
Produktname: Standard-PC (i440FX + PIIX, 1996) Version: pc-i440fx-xenial
Wenn Sie nicht aktive Definitionen wie XML-Dateien beibehalten, denken Sie daran, diese ebenfalls zu aktualisieren.