<Poprzedni | Spis treści | Następne>
2.1. Modernizacja typu maszyny
Jest to również udokumentowane wraz z kilkoma dodatkowymi ograniczeniami i uwagami na Ubuntu Wiki22
Możesz chcieć zaktualizować typ komputera istniejącego zdefiniowanego gościa, aby:
• pobrać najnowsze poprawki i funkcje zabezpieczeń
• kontynuować korzystanie z gościa utworzonego w nieobsługiwanej już wersji
Ogólnie zaleca się aktualizację typów maszyn podczas aktualizacji qemu/kvm do nowej wersji głównej. Ale prawdopodobnie nigdy nie będzie to zadanie zautomatyzowane, ponieważ ta zmiana jest widoczna dla gości. Urządzenia gościa mogą zmienić wygląd, nowe funkcje zostaną ogłoszone gościowi i tak dalej. Linux zazwyczaj bardzo dobrze toleruje takie zmiany, ale zależy to tak bardzo od konfiguracji i obciążenia gościa, że należy to ocenić
przez właściciela/administratora systemu. Wiadomo, że inne systemy operacyjne często mają poważny wpływ na zmianę sprzętu. Rozważ zmianę typu maszyny podobną do wymiany wszystkich urządzeń i oprogramowania układowego maszyny fizycznej na najnowszą wersję — wszystkie kwestie, które mają zastosowanie, dotyczą również oceny aktualizacji typu maszyny.
Jak zwykle w przypadku dużych zmian w konfiguracji, dobrze jest wykonać kopię zapasową definicji gościa i stanu dysku, aby móc na wszelki wypadek cofnąć zmiany. Nie ma zintegrowanego pojedynczego polecenia do aktualizacji typu maszyny za pomocą virsh lub podobnych narzędzi. Jest to normalna część definicji twojej maszyny. I dlatego aktualizowane w taki sam sposób, jak większość innych.
Najpierw wyłącz urządzenie i poczekaj, aż osiągnie ten stan.
zamknięcie virsh
# Czekać
lista virsh --nieaktywna
# powinien teraz wyświetlać twoją maszynę jako „wyłączoną”
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
Następnie edytuj definicję maszyny i znajdź typ w etykiecie typu w atrybucie maszyny.
edycja virsh
hmm
Zmień to na żądaną wartość. Jeśli chcesz sprawdzić, jakie typy są dostępne za pomocą „-M?” Należy pamiętać, że podczas zapewniania typów nadrzędnych jako wygody obsługiwane są tylko typy Ubuntu. Tam możesz również zobaczyć, jaka byłaby bieżąca wartość domyślna. Ogólnie rzecz biorąc, jeśli to możliwe, zdecydowanie zaleca się zmianę na nowsze typy, aby wykorzystać nowsze funkcje, ale także skorzystać z poprawek błędów, które dotyczą tylko nowszej wirtualizacji urządzenia.
kvm-M?
# wymienia typy maszyn, np
pc-i440fx-xenial Ubuntu 16.04 PC (i440FX + PIIX, 1996) (domyślnie)
...
Następnie możesz ponownie uruchomić swojego gościa. Możesz sprawdzić aktualny typ maszyny od gościa i hosta w zależności od potrzeb.
virsh start
# sprawdź z hosta, zrzucając aktywną definicję xml
virsh dumpxml | xmllint --xpath "string(//domain/os/type/@machine)" -
# lub od gościa przez dmidecode (jeśli jest obsługiwany) sudo dmidecode | grep Produkt -A 1
Nazwa produktu: Standardowy komputer PC (i440FX + PIIX, 1996) Wersja: pc-i440fx-xenial
Jeśli przechowujesz nieaktualne definicje, takie jak pliki xml, pamiętaj o ich aktualizacji.