<Précédent | Table des matières | Suivant>
2.1. Mise à niveau du type de machine
Ceci est également documenté avec d'autres contraintes et considérations sur le Wiki Ubuntu22
Vous souhaiterez peut-être mettre à jour le type de machine d'un invité défini existant pour :
• pour récupérer les derniers correctifs et fonctionnalités de sécurité
• continuer à utiliser un invité créé sur une version désormais non prise en charge
En général, il est recommandé de mettre à jour les types de machines lors de la mise à niveau de qemu/kvm vers une nouvelle version majeure. Mais cela ne peut probablement jamais être une tâche automatisée car ce changement est visible par les invités. Les appareils invités peuvent changer d'apparence, de nouvelles fonctionnalités seront annoncées à l'invité, etc. Linux tolère généralement très bien de tels changements, mais cela dépend tellement de la configuration et de la charge de travail de l'invité que cela doit être évalué
par le propriétaire/administrateur du système. D'autres systèmes d'exploitation sont connus pour avoir souvent de graves impacts en changeant le matériel. Envisagez un changement de type de machine similaire au remplacement de tous les périphériques et micrologiciels d'une machine physique par la dernière révision - toutes les considérations qui s'y appliquent s'appliquent également à l'évaluation d'une mise à niveau de type de machine.
Comme d'habitude avec des changements de configuration majeurs, il est sage de sauvegarder votre définition d'invité et l'état du disque pour pouvoir faire une restauration juste au cas où. Il n'y a pas de commande unique intégrée pour mettre à jour le type de machine via virsh ou des outils similaires. C'est une partie normale de la définition de votre machine. Et donc mis à jour de la même manière que la plupart des autres.
Arrêtez d'abord votre machine et attendez qu'elle atteigne cet état.
arrêt virsh
# attendre
liste virsh --inactive
# devrait maintenant lister votre machine comme « éteinte »
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
Modifiez ensuite la définition de la machine et recherchez le type dans la balise de type au niveau de l'attribut de la machine.
virsh modifier
hvm
Remplacez-la par la valeur souhaitée. Si vous avez besoin de vérifier quels types sont disponibles via "-M ?" Notez que tout en fournissant des types en amont pour plus de commodité, seuls les types Ubuntu sont pris en charge. Là, vous pouvez également voir quelle serait la valeur par défaut actuelle. En général, il est fortement recommandé de passer à des types plus récents si possible pour exploiter les nouvelles fonctionnalités, mais aussi pour bénéficier des corrections de bogues qui ne s'appliquent qu'à la nouvelle virtualisation des appareils.
kvm-M ?
# répertorie les types de machines, par exemple
pc-i440fx-xenial Ubuntu 16.04 PC (i440FX + PIIX, 1996) (par défaut)
Après cela, vous pouvez recommencer votre invité. Vous pouvez vérifier le type de machine actuel à partir de l'invité et de l'hôte en fonction de vos besoins.
démarrage virsh
# vérification à partir de l'hôte, via le vidage de la définition XML active
virsh dumpxml | xmllint --xpath "string(//domain/os/type/@machine)" -
# ou depuis l'invité via dmidecode (si supporté) sudo dmidecode | grep Produit -A 1
Nom du produit : PC standard (i440FX + PIIX, 1996) Version : pc-i440fx-xenial
Si vous conservez des définitions non actives comme des fichiers XML, n'oubliez pas de les mettre à jour également.