2.1. Het machinetype upgraden
![]()
Dit wordt ook gedocumenteerd samen met nog enkele beperkingen en overwegingen op de Ubuntu Wiki22
Mogelijk wilt u uw machinetype van een bestaande gedefinieerde gast bijwerken naar:
• om de nieuwste beveiligingsoplossingen en -functies op te halen
• een gast blijven gebruiken die is gemaakt in een nu niet-ondersteunde release
Over het algemeen wordt aanbevolen om machinetypen bij te werken bij het upgraden van qemu/kvm naar een nieuwe hoofdversie. Maar dit kan waarschijnlijk nooit een geautomatiseerde taak zijn, aangezien deze wijziging voor gasten zichtbaar is. De gastapparaten kunnen van uiterlijk veranderen, nieuwe functies worden aan de gast aangekondigd, enzovoort. Linux is meestal erg goed in het tolereren van dergelijke veranderingen, maar het hangt zo sterk af van de setup en werklast van de gast dat dit moet worden geëvalueerd
door de eigenaar/beheerder van het systeem. Van andere besturingssystemen is bekend dat ze vaak ernstige gevolgen hebben als de hardware wordt gewijzigd. Overweeg een wijziging van het machinetype, vergelijkbaar met het vervangen van alle apparaten en firmware van een fysieke machine naar de laatste revisie. Alle overwegingen die daar van toepassing zijn, zijn ook van toepassing op het evalueren van een upgrade van het machinetype.
Zoals gebruikelijk bij grote configuratiewijzigingen is het verstandig een back-up te maken van uw gastdefinitie en schijfstatus, zodat u voor de zekerheid een rollback kunt uitvoeren. Er is geen enkel geïntegreerd commando om het machinetype bij te werken via virsh of vergelijkbare tools. Het is een normaal onderdeel van uw machinedefinitie. En daarom op dezelfde manier bijgewerkt als de meeste anderen.
Sluit eerst uw machine af en wacht tot deze deze status heeft bereikt.
virsh afsluiten
# wachten
virsh lijst --inactief
# zou uw machine nu als "uitgeschakeld" moeten vermelden
![]()
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
Bewerk vervolgens de machinedefinitie en zoek het type in het typeplaatje bij het machineattribuut.
virsh bewerken
hvm
Wijzig dit in de gewenste waarde. Als u wilt controleren welke typen beschikbaar zijn via "-M?" Houd er rekening mee dat hoewel upstream-typen voor het gemak worden aangeboden, alleen Ubuntu-typen worden ondersteund. Daar kunt u ook zien wat de huidige standaard zou zijn. Over het algemeen wordt het ten zeerste aanbevolen dat u indien mogelijk overschakelt naar nieuwere typen om nieuwere functies te benutten, maar ook om te profiteren van bugfixes die alleen van toepassing zijn op de nieuwere apparaatvirtualisatie.
kvm-M?
# geeft een overzicht van machinetypen, bijv
pc-i440fx-xenial Ubuntu 16.04 PC (i440FX + PIIX, 1996) (standaard)
...
Hierna kunt u uw gast opnieuw starten. U kunt het huidige machinetype van gast en host controleren, afhankelijk van uw behoeften.
virs begin
# check from host, via het dumpen van de actieve XML-definitie
virsh dumpxml | xmllint --xpath "string(//domein/os/type/@machine)" -
# of van de gast via dmidecode (indien ondersteund) sudo dmidecode | grep-product -A 1
Productnaam: Standaard pc (i440FX + PIIX, 1996) Versie: pc-i440fx-xenial
Als u niet-live definities bijhoudt, zoals XML-bestanden, vergeet dan niet om deze ook bij te werken.
	
                                        
 Documentatie