Virtualisation · 8 min read · Feb 11, 2026
Virtualisation Avec KVM Sur Un Serveur OpenSUSE 12.2 - Page 4
7 Gestion d’un Invité KVM
OpenSUSE 12.2 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:///systemVoici à quoi ressemble le shell virtuel :
server1:~ # virsh –connect qemu:///system
AVERTISSEMENT : pas de socket pour se connecter
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
helppour obtenir une liste des commandes disponibles :
virsh # help
Commandes groupées :
Gestion de domaine (aide mot-clé ‘domain’) :
attach-device attacher un appareil à partir d’un fichier XML
attach-disk attacher un appareil de disque
attach-interface attacher une interface réseau
autostart démarrer automatiquement un domaine
blkdeviotune Définir ou interroger les paramètres de réglage I/O d’un appareil de bloc.
blkiotune Obtenir ou définir les paramètres blkio
blockpull Remplir un disque à partir de son image de sauvegarde.
blockjob Gérer les opérations de bloc actives.
blockresize Redimensionner l’appareil de bloc du domaine.
change-media Changer le média du lecteur CD ou disquette
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
cpu-stats afficher les statistiques CPU du domaine
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
desc afficher ou définir la description ou le titre du domaine
destroy détruire (arrêter) un domaine
detach-device détacher un appareil à partir d’un fichier XML
detach-disk détacher un appareil de disque
detach-interface détacher une interface réseau
domid convertir un nom de domaine ou UUID en id de domaine
domif-setlink définir l’état de lien d’une interface virtuelle
domiftune obtenir/définir les paramètres d’une interface virtuelle
domjobabort annuler le travail actif du domaine
domjobinfo informations sur le travail du domaine
domname convertir un id de domaine ou UUID en nom de domaine
dompmsuspend suspendre un domaine pour une durée donnée
dompmwakeup réveiller un domaine suspendu par la commande dompmsuspend
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 le 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 pour 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 les paramètres de mémoire
migrate migrer le domaine vers un autre hôte
migrate-setmaxdowntime définir le temps d’arrêt maximum tolérable
migrate-setspeed Définir la bande passante de migration maximale
migrate-getspeed Obtenir la bande passante de migration maximale
numatune Obtenir ou définir les paramètres numa
reboot redémarrer un domaine
reset réinitialiser 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 actuelle d’un domaine 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 indéfinir un domaine
update-device mettre à jour l’appareil à partir d’un fichier XML
vcpucount comptes vcpu du domaine
vcpuinfo informations détaillées sur le vcpu du domaine
vcpupin contrôler ou interroger l’affinité vcpu du domaine
vncdisplay affichage vnc
Surveillance de domaine (aide mot-clé ‘monitor’) :
domblkerror Afficher les erreurs sur les appareils de bloc
domblkinfo informations sur la taille de l’appareil de bloc du domaine
domblklist lister tous les blocs de domaine
domblkstat obtenir les statistiques de bloc de l’appareil pour un domaine
domcontrol état de l’interface de contrôle du domaine
domif-getlink obtenir l’état de lien d’une interface virtuelle
domiflist lister toutes les interfaces virtuelles du domaine
domifstat obtenir les statistiques de l’interface réseau pour un domaine
dominfo informations sur le domaine
dommemstat obtenir les statistiques de mémoire pour un domaine
domstate état du domaine
list lister les domaines
Hôte et Hyperviseur (aide mot-clé ‘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 CPU du nœud.
nodeinfo informations sur le nœud
nodememstats Imprime les statistiques de mémoire du nœud.
nodesuspend suspendre le nœud hôte pour une durée donnée
qemu-attach QEMU Attacher
qemu-monitor-command Commande de surveillance QEMU
sysinfo imprimer les informations système de l’hyperviseur
uri imprimer l’URI canonique de l’hyperviseur
version afficher la version
Interface (aide mot-clé ‘interface’) :
iface-begin créer un instantané des paramètres d’interfaces actuels, qui peuvent être ultérieurement validés (iface-commit) ou restaurés (iface-rollback)
iface-bridge créer un appareil de pont et attacher un appareil réseau existant à celui-ci
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-unbridge indéfinir un appareil de pont après avoir détaché son appareil esclave
iface-undefine indéfinir une interface hôte physique (la retirer de la configuration)
Filtre Réseau (aide mot-clé ‘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 indéfinir un filtre réseau
Réseautage (aide mot-clé ‘network’) :
net-autostart démarrer automatiquement 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 indéfinir un réseau inactif
net-uuid convertir un nom de réseau en UUID de réseau
Appareil de Nœud (aide mot-clé ‘nodedev’) :
nodedev-create créer un appareil défini par un fichier XML sur le nœud
nodedev-destroy détruire (arrêter) un appareil sur le nœud
nodedev-detach détacher un appareil de nœud de son pilote d’appareil
nodedev-dumpxml détails de l’appareil de nœud en XML
nodedev-list énumérer les appareils sur cet hôte
nodedev-reattach rattacher un appareil de nœud à son pilote d’appareil
nodedev-reset réinitialiser l’appareil de nœud
Secret (aide mot-clé ‘secret’) :
secret-define définir ou modifier un secret à partir d’un fichier XML
secret-dumpxml attributs de 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 indéfinir un secret
Instantané (aide mot-clé ‘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 (aide mot-clé ‘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 démarrer automatiquement 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 actualiser un pool
pool-start démarrer un pool (précédemment défini) inactif
pool-undefine indéfinir un pool inactif
pool-uuid convertir un nom de pool en UUID de pool
Volume de Stockage (aide mot-clé ‘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é
vol-pool retourne le pool de stockage pour une clé ou un chemin de volume donné
vol-resize redimensionner un vol
vol-upload télécharger un fichier dans un volume
vol-wipe effacer un vol
Virsh lui-même (aide mot-clé ‘virsh’) :
cd changer le répertoire courant
echo écho des arguments
exit quitter ce terminal interactif
help imprimer de l’aide
pwd imprimer le répertoire courant
quit quitter ce terminal interactif
virsh #
listmontre tous les invités en cours d’exécution ;
list --allmontre tous les invités, en cours d’exécution et inactifs :
virsh # list –all
Id Nom État
———————————-
3 vm10 en cours d’exécution
4 vm11 en cours d’exécution
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.xmlVeuillez 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 vm10Pour arrêter un invité, exécutez
shutdown vm10Pour l’arrêter immédiatement (c’est-à-dire, tirer la prise de courant), exécutez
destroy vm10Suspendre un invité :
suspend vm10Reprendre un invité :
resume vm10Ce sont les commandes les plus importantes.
Tapez
quitpour quitter le shell virtuel.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.