<Precedenti | Contenuti | Succ.>
2.1. Aggiornamento del tipo di macchina
Anche questo è documentato insieme ad altri vincoli e considerazioni nel Wiki di Ubuntu22
Potresti voler aggiornare il tuo tipo di macchina di un guest esistente definito per:
• per raccogliere le ultime correzioni e funzionalità di sicurezza
• continuare a utilizzare un ospite creato su una versione ora non supportata
In generale si consiglia di aggiornare i tipi di macchina quando si aggiorna qemu/kvm a una nuova versione principale. Ma probabilmente questo non può mai essere un'attività automatizzata poiché questa modifica è visibile come ospite. I dispositivi degli ospiti potrebbero cambiare aspetto, nuove funzionalità verranno annunciate all'ospite e così via. Linux di solito è molto bravo a tollerare tali cambiamenti, ma dipende così tanto dalla configurazione e dal carico di lavoro del guest che questo deve essere valutato
dal proprietario/amministratore del sistema. Altri sistemi operativi erano noti per avere spesso gravi impatti cambiando l'hardware. Considerare una modifica del tipo di macchina simile alla sostituzione di tutti i dispositivi e il firmware di una macchina fisica con l'ultima revisione: tutte le considerazioni che si applicano in questo caso si applicano anche alla valutazione di un aggiornamento del tipo di macchina.
Come al solito con le principali modifiche alla configurazione, è consigliabile eseguire il backup della definizione del guest e dello stato del disco per poter eseguire un rollback per ogni evenienza. Non esiste un singolo comando integrato per aggiornare il tipo di macchina tramite virsh o strumenti simili. È una parte normale della definizione della macchina. E quindi aggiornato allo stesso modo della maggior parte degli altri.
Per prima cosa spegni la macchina e attendi fino a quando non ha raggiunto quello stato.
arresto virtuale
# aspettare
lista virsh --inactive
# ora dovrebbe elencare la tua macchina come "spenta"
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
Quindi modificare la definizione della macchina e trovare il tipo nel tag type nell'attributo della macchina.
modifica virtuale
hvm
Modificalo con il valore che desideri. Se hai bisogno di controllare quali tipi sono disponibili tramite "-M?" Si noti che, pur fornendo tipi upstream per comodità, sono supportati solo i tipi Ubuntu. Lì puoi anche vedere quale sarebbe l'impostazione predefinita corrente. In generale si consiglia vivamente di passare a tipi più recenti, se possibile, per sfruttare le funzionalità più recenti, ma anche per beneficiare di correzioni di bug che si applicano solo alla virtualizzazione del dispositivo più recente.
kvm-M?
# elenca i tipi di macchine, ad es
pc-i440fx-xenial Ubuntu 16.04 PC (i440FX + PIIX, 1996) (predefinito)
...
Dopodiché puoi riavviare il tuo ospite. Puoi controllare il tipo di macchina corrente da guest e host a seconda delle tue esigenze.
inizio virtuale
# controlla dall'host, scaricando la definizione XML attiva
virsh dumpxml | xmllint --xpath "string(//domain/os/type/@machine)" -
# o dal guest tramite dmidecode (se supportato) sudo dmidecode | grep Prodotto -A 1
Nome prodotto: PC standard (i440FX + PIIX, 1996) Versione: pc-i440fx-xenial
Se mantieni definizioni non attive in giro come file xml, ricorda di aggiornare anche quelle.