ClickCease L'aide-mémoire essentiel de KVM pour les administrateurs

Rejoignez notre populaire bulletin d'information

Rejoignez plus de 4 500 professionnels de Linux et de l'Open Source!

2 fois par mois. Pas de spam.

L'aide-mémoire essentiel de KVM pour les administrateurs système

par Rohan Timalsina

Le 22 avril 2024 - L'équipe d'experts de TuxCare

  • 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>

Résumé
L'aide-mémoire essentiel de KVM pour les administrateurs
Nom de l'article
L'aide-mémoire essentiel de KVM pour les administrateurs
Description
Apprenez les commandes essentielles pour une gestion efficace de la virtualisation grâce à notre aide-mémoire KVM pour les administrateurs système.
Auteur
Nom de l'éditeur
de TuxCare
Logo de l'éditeur

Vous cherchez à automatiser la correction des vulnérabilités sans redémarrage du noyau, temps d'arrêt du système ou fenêtres de maintenance programmées ?

Devenez rédacteur invité de TuxCare

Courrier

Aidez-nous à comprendre
le paysage Linux !

Répondez à notre enquête sur l'état de l'Open Source et vous pourrez gagner l'un des nombreux prix, dont le premier est d'une valeur de 500 $ !

Votre expertise est nécessaire pour façonner l'avenir d'Enterprise Linux !