L'aide-mémoire essentiel de KVM pour les administrateurs système
- La commande commande virsh est utilisée pour gérer les machines virtuelles invitées.
- Vous pouvez démarrer, arrêter, redémarrer et obtenir des informations sur les machines virtuelles sans effort à l'aide de commandes.
- L'automatisation des correctifs de sécurité sur les systèmes de virtualisation KVM est possible grâce à la solution QEMUCare live patching.
KVM (Kernel-based Virtual Machine) est une puissante technologie de virtualisation à code source ouvert intégrée au noyau Linux. Elle permet de créer et de gérer des machines virtuelles (VM) sur les systèmes Linux. Pour les administrateurs Linux, la maîtrise des commandes KVM et de leurs options est nécessaire pour une gestion efficace de la virtualisation. Ce guide fournit un aide-mémoire complet pour les administrateurs travaillant avec KVM, en présentant les commandes essentielles et leur utilisation.
Commandes KVM pour la gestion de la virtualisation
Gestion de base [KVM Cheat Sheet]
Lister uniquement les machines virtuelles en cours d'exécution
La commande suivante affiche les machines virtuelles en cours d'exécution. Elle affiche un résumé des informations sur les machines virtuelles actives, y compris leur nom, leur état (en cours d'exécution, en pause ou à l'arrêt) et leur identifiant.
sudo virsh list
Lister toutes les machines virtuelles
Vous pouvez utiliser cette commande pour afficher toutes les machines virtuelles, quel que soit leur état actuel. Elle fournit un résumé de toutes les machines virtuelles en cours d'exécution et de celles qui sont définies mais qui ne sont pas en cours d'exécution.
sudo virsh list -all
Démarrer une machine virtuelle
La commande virsh start permet de démarrer une machine virtuelle donnée. Elle lance essentiellement le processus de démarrage, ce qui lui permet de fonctionner et d'être accessible.
sudo virsh start <vm-name>
Arrêter une machine virtuelle
La commande virsh shutdown tente un arrêt en douceur d'une machine virtuelle en cours d'exécution. Elle envoie un signal d'arrêt ACPI à la VM, permettant au système d'exploitation invité d'exécuter une séquence d'arrêt appropriée. Cela permet au système d'exploitation invité de fermer les applications et de sauvegarder les données avant de s'éteindre.
sudo virsh shutdown <vm-name>
Redémarrer une machine virtuelle
La commande virsh reboot redémarre une machine virtuelle en cours d'exécution. Contrairement à l'arrêt, elle n'implique pas le système d'exploitation invité. Elle provoque le redémarrage de la machine virtuelle, comme si vous appuyiez sur le bouton de réinitialisation d'une machine physique. Le système d'exploitation invité peut ne pas avoir la possibilité de s'arrêter correctement, ce qui peut entraîner une perte de données.
sudo virsh reboot <vm-name>
Gestion avancée [KVM Cheat Sheet]
Détruire une machine virtuelle
La commande virsh destroy arrête de force une machine virtuelle en cours d'exécution. Contrairement à virsh shutdown, qui effectue un arrêt en douceur, virsh destroy arrête brutalement la machine virtuelle, comme si on débranchait une machine physique. Cette commande doit être utilisée avec précaution car elle peut entraîner la perte ou la corruption de données si le système de fichiers de la machine virtuelle n'est pas correctement arrêté.
sudo virsh destroy <vm-name>
Enregistrer le fichier de configuration XML d'une VM
La commande dumpxml imprime la configuration XML d'une machine virtuelle. La configuration XML contient des informations détaillées sur les paramètres de la machine virtuelle, y compris son nom, l'allocation de mémoire, la configuration du processeur, les périphériques de disque, les interfaces réseau et d'autres attributs. Elle peut être utile pour la sauvegarde, la migration ou la configuration manuelle des machines virtuelles.
Par défaut, dumpxml produit une sortie vers STDOUT lorsqu'il est exécuté. Pour enregistrer la configuration XML dans un fichiervous pouvez utiliser les opérateurs de redirection du shell (">").
Par exemple, cette commande enregistre la configuration XML de la VM spécifiée dans un fichier nommé "vm-config.xml".
virsh dumpxml vm-name > vm-config.xml
Voir les détails de la VM
La commande virsh dominfo fournit des informations détaillées sur une machine virtuelle donnée. Elle affiche divers détails concernant la machine virtuelle, tels que l'ID du domaine, le nom, le type de système d'exploitation, l'état, le processeur, la mémoire maximale, la mémoire utilisée, le modèle de sécurité, etc.
virsh dominfo <vm-name>
Vérifier l'état de la VM
Vous pouvez utiliser la commande virsh domstate pour vérifier l'état d'une machine virtuelle spécifique, qu'elle soit en cours d'exécution ou arrêtée.
virsh domstate <vm-name>
Connexion à la console VM
La commande suivante permet de se connecter à la console d'une machine virtuelle et d'interagir directement avec son système d'exploitation.
sudo virsh console <vm-name>