Xm

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type CLI historique de gestion Xen (toolstack Xend)
Statut Obsolète — remplacé par xl (toolstack XL) depuis Xen 4.1+
Voir aussi Xen · Xe · XEN template conf

xm est l'outil en ligne de commande historique de gestion des domaines Xen, associé au toolstack xend (démon Python). Il a été remplacé par xl (toolstack XL, plus léger, sans démon) à partir de Xen 4.1, puis retiré des versions récentes de Xen. Sur un hôte Xen actuel, les commandes ci-dessous restent valables en remplaçant xm par xl.

Lister les domaines

xm list

La colonne "State" utilise un caractère par état :

  • r (running) — le domaine tourne normalement
  • b (blocked) — en attente (I/O ou inactivité), non planifiable
  • p (paused) — mis en pause (xm pause) ; consomme toujours ses ressources mais n'est plus ordonnancé
  • s (shutdown) — arrêt/redémarrage/suspension demandé, destruction du domaine en cours
  • c (crashed) — le domaine a planté, visible seulement s'il est configuré pour ne pas redémarrer sur crash
  • d (dying) — en cours de destruction, arrêt non encore terminé

Cycle de vie d'une VM

xm shutdown guestName        arrêt propre
xm destroy guestName         arrêt forcé (kill)
xm pause myXenGuest          mise en pause
xm resume myXenGuest         reprise après pause ou suspend
xm suspend myGuestOS         suspension sur disque
xm reboot myGuestOS          redémarrage

Sauvegarde / restauration d'état

xm save myGuestOS path_to_save_file
xm restore path_to_save_file

Modifier la configuration à chaud

xm mem-set myGuestOS 256

Migration vers un autre hôte

xm migrate domainName host
-l, --live            migration à chaud (live migration)
-p=portnum             port à utiliser pour la migration
-r=MBIT                bande passante allouée à la migration

Dupliquer une VM

Extraire la configuration complète d'un domaine existant :

xm list -l oes11 > oes11.py

Recréer une VM à partir d'un fichier de configuration (voir XEN template conf pour le format) :

xm create /etc/xen/vm/oes11

ou à partir de la configuration extraite ci-dessus :

xm new -F oes11.py
xm start oes11

Voir aussi

  • Xen — hyperviseur et vue d'ensemble des toolstacks
  • Xe — CLI XAPI, toolstack utilisé par XenServer/XCP-ng
  • XEN template conf — format du fichier de configuration d'une VM