Virtualisation · 8 min read · Jan 21, 2026

Virtualisation Avec KVM Sur Un Serveur CentOS 6.3 - Page 4

7 Gérer Un Invité KVM Depuis La Ligne De Commande

CentOS 6.3 Hôte KVM:

Les invités KVM peuvent être gérés via virsh, le “shell virtuel”. Pour se connecter au shell virtuel, exécutez

virsh --connect qemu:///system

Voici à quoi ressemble le shell virtuel:

[root@server1 ~]# virsh --connect qemu:///system  
Bienvenue dans virsh, le terminal interactif de virtualisation.  
  
Tapez:  'help' pour obtenir de l'aide sur les commandes  
       'quit' pour quitter  
  
virsh #

Vous pouvez maintenant taper des commandes dans le shell virtuel pour gérer vos invités. Exécutez

help

pour obtenir une liste des commandes disponibles:

virsh # help  
Commandes regroupées:  
  Gestion de domaine (mot-clé d'aide 'domain'):  
    attach-device                  attacher un dispositif à partir d'un fichier XML  
    attach-disk                     attacher un dispositif de disque  
    attach-interface                attacher une interface réseau  
    autostart                       autostart d'un domaine  
    blkiotune                       Obtenir ou définir des paramètres blkio  
    blockpull                       Remplir un disque à partir de son image de sauvegarde.  
    blockjob                        Gérer les opérations de bloc actives.  
    console                          se connecter à la console de l'invité  
    cpu-baseline                    calculer le CPU de référence  
    cpu-compare                     comparer le CPU hôte avec un CPU décrit par un fichier XML  
    create                           créer un domaine à partir d'un fichier XML  
    define                           définir (mais ne pas démarrer) un domaine à partir d'un fichier XML  
    destroy                          détruire (arrêter) un domaine  
    detach-device                   détacher un dispositif d'un fichier XML  
    detach-disk                     détacher un dispositif de disque  
    detach-interface                détacher une interface réseau  
    domid                            convertir un nom de domaine ou UUID en id de domaine  
    domjobabort                      annuler un travail de domaine actif  
    domjobinfo                       informations sur le travail de domaine  
    domname                          convertir un id de domaine ou UUID en nom de domaine  
    domuuid                           convertir un nom de domaine ou id en UUID de domaine  
    domxml-from-native               Convertir la configuration native en XML de domaine  
    domxml-to-native                 Convertir XML de domaine en configuration native  
    dump                             vider le cœur d'un domaine dans un fichier pour analyse  
    dumpxml                          informations sur le domaine en XML  
    edit                             éditer la configuration XML d'un domaine  
    inject-nmi                       Injecter NMI à l'invité  
    send-key                         Envoyer des codes de touches à l'invité  
    managedsave                      sauvegarde gérée de l'état d'un domaine  
    managedsave-remove               Supprimer la sauvegarde gérée de l'état d'un domaine  
    maxvcpus                         connexion vcpu maximum  
    memtune                          Obtenir ou définir des paramètres de mémoire  
    migrate                          migrer le domaine vers un autre hôte  
    migrate-setmaxdowntime          définir le temps d'arrêt maximal tolérable  
    migrate-setspeed                Définir la bande passante de migration maximale  
    reboot                            redémarrer un domaine  
    restore                           restaurer un domaine à partir d'un état sauvegardé dans un fichier  
    resume                            reprendre un domaine  
    save                              sauvegarder l'état d'un domaine dans un fichier  
    save-image-define                redéfinir le XML pour le fichier d'état sauvegardé d'un domaine  
    save-image-dumpxml              informations sur le domaine d'état sauvegardé en XML  
    save-image-edit                  éditer le XML pour le fichier d'état sauvegardé d'un domaine  
    schedinfo                        afficher/définir les paramètres du planificateur  
    screenshot                       prendre une capture d'écran de la console d'un domaine actuel et la stocker dans un fichier  
    setmaxmem                        changer la limite de mémoire maximale  
    setmem                            changer l'allocation de mémoire  
    setvcpus                          changer le nombre de CPU virtuels  
    shutdown                          arrêter gracieusement un domaine  
    start                             démarrer un domaine (précédemment défini) inactif  
    suspend                           suspendre un domaine  
    ttyconsole                       console tty  
    undefine                          undefine un domaine inactif  
    update-device                    mettre à jour le dispositif à partir d'un fichier XML  
    vcpucount                        comptes vcpu de domaine  
    vcpuinfo                         informations détaillées sur le vcpu de domaine  
    vcpupin                          contrôler ou interroger l'affinité vcpu de domaine  
    version                           afficher la version  
    vncdisplay                       affichage vnc  
  
  Surveillance de domaine (mot-clé d'aide 'monitor'):  
    domblkinfo                       informations sur la taille du dispositif de bloc de domaine  
    domblklist                       lister tous les blocs de domaine  
    domblkstat                       obtenir des statistiques de bloc de dispositif pour un domaine  
    domcontrol                       état de l'interface de contrôle de domaine  
    domifstat                        obtenir des statistiques d'interface réseau pour un domaine  
    dominfo                          informations sur le domaine  
    dommemstat                       obtenir des statistiques de mémoire pour un domaine  
    domstate                         état du domaine  
    list                             lister les domaines  
  
  Hôte et Hyperviseur (mot-clé d'aide 'host'):  
    capabilities                     capacités  
    connect                           (re)connecter à l'hyperviseur  
    freecell                         mémoire libre NUMA  
    hostname                         imprimer le nom d'hôte de l'hyperviseur  
    nodecpustats                    Imprime les statistiques de cpu du nœud.  
    nodeinfo                         informations sur le nœud  
    nodememstats                     Imprime les statistiques de mémoire du nœud.  
    qemu-attach                      QEMU Attacher  
    qemu-monitor-command             Commande de moniteur QEMU  
    sysinfo                          imprimer les informations système de l'hyperviseur  
    uri                               imprimer l'URI canonique de l'hyperviseur  
  
  Interface (mot-clé d'aide 'interface'):  
    iface-begin                      créer un instantané des paramètres d'interfaces actuels, qui peuvent être ensuite validés (iface-commit) ou restaurés (iface-rollback)  
    iface-commit                     valider les modifications apportées depuis iface-begin et libérer le point de restauration  
    iface-define                     définir (mais ne pas démarrer) une interface hôte physique à partir d'un fichier XML  
    iface-destroy                    détruire une interface hôte physique (la désactiver / "if-down")  
    iface-dumpxml                   informations sur l'interface en XML  
    iface-edit                       éditer la configuration XML pour une interface hôte physique  
    iface-list                       lister les interfaces hôtes physiques  
    iface-mac                        convertir un nom d'interface en adresse MAC d'interface  
    iface-name                       convertir une adresse MAC d'interface en nom d'interface  
    iface-rollback                   revenir à la configuration sauvegardée précédente créée via iface-begin  
    iface-start                      démarrer une interface hôte physique (l'activer / "if-up")  
    iface-undefine                   undefine une interface hôte physique (la supprimer de la configuration)  
  
  Filtre Réseau (mot-clé d'aide 'filter'):  
    nwfilter-define                  définir ou mettre à jour un filtre réseau à partir d'un fichier XML  
    nwfilter-dumpxml                informations sur le filtre réseau en XML  
    nwfilter-edit                    éditer la configuration XML pour un filtre réseau  
    nwfilter-list                    lister les filtres réseau  
    nwfilter-undefine                undefine un filtre réseau  
  
  Réseautage (mot-clé d'aide 'network'):  
    net-autostart                    autostart d'un réseau  
    net-create                       créer un réseau à partir d'un fichier XML  
    net-define                       définir (mais ne pas démarrer) un réseau à partir d'un fichier XML  
    net-destroy                      détruire (arrêter) un réseau  
    net-dumpxml                     informations sur le réseau en XML  
    net-edit                         éditer la configuration XML pour un réseau  
    net-info                         informations sur le réseau  
    net-list                         lister les réseaux  
    net-name                         convertir un UUID de réseau en nom de réseau  
    net-start                        démarrer un réseau (précédemment défini) inactif  
    net-undefine                     undefine un réseau inactif  
    net-uuid                         convertir un nom de réseau en UUID de réseau  
  
  Dispositif de Nœud (mot-clé d'aide 'nodedev'):  
    nodedev-create                   créer un dispositif défini par un fichier XML sur le nœud  
    nodedev-destroy                  détruire (arrêter) un dispositif sur le nœud  
    nodedev-dettach                  détacher le dispositif du nœud de son pilote de dispositif  
    nodedev-dumpxml                 détails du dispositif de nœud en XML  
    nodedev-list                     énumérer les dispositifs sur cet hôte  
    nodedev-reattach                 rattacher le dispositif du nœud à son pilote de dispositif  
    nodedev-reset                    réinitialiser le dispositif du nœud  
  
  Secret (mot-clé d'aide 'secret'):  
    secret-define                    définir ou modifier un secret à partir d'un fichier XML  
    secret-dumpxml                  attributs du secret en XML  
    secret-get-value                 Sortie d'une valeur de secret  
    secret-list                      lister les secrets  
    secret-set-value                 définir une valeur de secret  
    secret-undefine                  undefine un secret  
  
  Instantané (mot-clé d'aide 'snapshot'):  
    snapshot-create                  Créer un instantané à partir de XML  
    snapshot-create-as               Créer un instantané à partir d'un ensemble d'arguments  
    snapshot-current                 Obtenir ou définir l'instantané actuel  
    snapshot-delete                  Supprimer un instantané de domaine  
    snapshot-dumpxml                Vider XML pour un instantané de domaine  
    snapshot-edit                    éditer XML pour un instantané  
    snapshot-list                    Lister les instantanés pour un domaine  
    snapshot-parent                  Obtenir le nom du parent d'un instantané  
    snapshot-revert                  Revenir à un domaine à un instantané  
  
  Pool de Stockage (mot-clé d'aide 'pool'):  
    find-storage-pool-sources-as    trouver des sources potentielles de pool de stockage  
    find-storage-pool-sources        découvrir des sources potentielles de pool de stockage  
    pool-autostart                   autostart d'un pool  
    pool-build                       construire un pool  
    pool-create-as                   créer un pool à partir d'un ensemble d'arguments  
    pool-create                       créer un pool à partir d'un fichier XML  
    pool-define-as                   définir un pool à partir d'un ensemble d'arguments  
    pool-define                       définir (mais ne pas démarrer) un pool à partir d'un fichier XML  
    pool-delete                       supprimer un pool  
    pool-destroy                      détruire (arrêter) un pool  
    pool-dumpxml                     informations sur le pool en XML  
    pool-edit                        éditer la configuration XML pour un pool de stockage  
    pool-info                        informations sur le pool de stockage  
    pool-list                        lister les pools  
    pool-name                        convertir un UUID de pool en nom de pool  
    pool-refresh                     rafraîchir un pool  
    pool-start                       démarrer un pool (précédemment défini) inactif  
    pool-undefine                    undefine un pool inactif  
    pool-uuid                        convertir un nom de pool en UUID de pool  
  
  Volume de Stockage (mot-clé d'aide 'volume'):  
    vol-clone                        cloner un volume.  
    vol-create-as                    créer un volume à partir d'un ensemble d'arguments  
    vol-create                        créer un vol à partir d'un fichier XML  
    vol-create-from                  créer un vol, en utilisant un autre volume comme entrée  
    vol-delete                        supprimer un vol  
    vol-download                      Télécharger un volume dans un fichier  
    vol-dumpxml                     informations sur le vol en XML  
    vol-info                         informations sur le vol de stockage  
    vol-key                          retourne la clé du volume pour un nom ou un chemin de volume donné  
    vol-list                         lister les vols  
    vol-name                         retourne le nom du volume pour une clé ou un chemin de volume donné  
    vol-path                         retourne le chemin du volume pour un nom ou une clé de volume donnée  
    vol-pool                         retourne le pool de stockage pour une clé ou un chemin de volume donné  
    vol-upload                       télécharger un fichier dans un volume  
    vol-wipe                         effacer un vol  
  
  Virsh lui-même (mot-clé d'aide 'virsh'):  
    cd                               changer le répertoire actuel  
    echo                             écho des arguments  
    exit                             quitter ce terminal interactif  
    help                             imprimer de l'aide  
    pwd                              imprimer le répertoire actuel  
    quit                             quitter ce terminal interactif  
  

virsh #
list

montre tous les invités en cours d’exécution;

list --all

montre tous les invités, en cours d’exécution et inactifs:

virsh # list --all  
 Id Nom                 État  
----------------------------------  
  3 vm11                 en cours d'exécution  
 - vm10                 éteint  
  
virsh #

Si vous modifiez le fichier xml d’un invité (situé dans le répertoire /etc/libvirt/qemu/), vous devez redéfinir l’invité:

define /etc/libvirt/qemu/vm10.xml

Veuillez noter que chaque fois que vous modifiez le fichier xml de l’invité dans /etc/libvirt/qemu/, vous devez exécuter à nouveau la commande define!

Pour démarrer un invité arrêté, exécutez:

start vm10

Pour arrêter un invité, exécutez

shutdown vm10

Pour l’arrêter immédiatement (c’est-à-dire, tirer la prise de courant), exécutez

destroy vm10

Suspendre un invité:

suspend vm10

Reprendre un invité:

resume vm10

Ce sont les commandes les plus importantes.

Tapez

quit

pour quitter le shell virtuel.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.