Généralement, vous utiliserez virsh pour contrôler les machines virtuelles, mais il existe quelques fonctions utiles que vous pouvez obtenir de xm mais pas de virsh. Nous couvrons ici les commandes les plus courantes.
Comment répertorier la VM en cours d'exécution sur le serveur physique ?
# xm list Name ID Mem VCPUs State Time(s) 0004fb00000600004689b1d1cc6e83d9 1 1027 1 r—– 293.5 Domain-0 0 830 4 r—– 1242.7
Comment répertorier les processeurs virtuels attribués à la VM avec l'ID de domaine 1 ?
# xm vcpu-list 1 Name ID VCPU CPU State Time(s) CPU Affinity 0004fb00000600004689b1d1cc6e83d9 1 0 2 -b- 287.8 any cpu
Comment vérifier l'état du domaine ?
# xm domstate 1 idle
Comment répertorier les vNIC attribuées à la VM ?
# xm network-list 1 Idx BE MAC Addr. handle state evt-ch tx-/rx-ring-ref BE-path 0 0 00:21:f6:cd:c2:87 0 4 6 768 /769 /local/domain/0/backend/vif/1/0
Comment vérifier le temps de disponibilité de la VM ?
# xm uptime Name ID Uptime 0004fb00000600004689b1d1cc6e83d9 2 0:01:07 Domain-0 0 4:21:58
Comment répertorier les périphériques de bloc associés à la VM ?
# xm block-list 1 Vdev BE handle state evt-ch ring-ref BE-path 51712 0 0 4 12 9 /local/domain/0/backend/vbd/1/51712 51728 0 0 4 13 10 /local/domain/0/backend/vbd/1/51728
Comment redémarrer le domaine à partir du serveur OVS ?
# xm reboot 2
Après l'opération de redémarrage, l'ID de domaine sera modifié.
# xm list Name ID Mem VCPUs State Time(s) 0004fb00000600004689b1d1cc6e83d9 3 1033 1 -b—- 1.3 Domain-0 0 831 4 r—– 1461.7
Comment exécuter la vérification à sec pour voir si le domaine est en mesure d'accéder aux ressources ?
# xm dry-run /OVS/Repositories/0004fb0000030000f1532acb312df8a2/VirtualMachines/0004fb00000600004689b1d1cc6e83d9/vm.cfg Using config file “/OVS/Repositories/0004fb0000030000f1532acb312df8a2/VirtualMachines/0004fb00000600004689b1d1cc6e83d9/vm.cfg”. Checking domain: 0004fb00000600004689b1d1cc6e83d9: PERMITTED Checking resources: file:/OVS/Repositories/0004fb0000030000f1532acb312df8a2/VirtualDisks/0004fb0000120000f81558f292b2f52e.img: PERMITTED file:/OVS/Repositories/0004fb0000030000f1532acb312df8a2/ISOs/V41362-01.iso: PERMITTED Dry Run: PASSED
Comment enregistrer un domaine ?
Pour enregistrer la machine, tapez :
# xm save [domain name or id] [savefile]
Cette commande indique au domaine de se suspendre; le domaine libère ses ressources vers le domaine 0, détache ses gestionnaires d'interruptions et reconvertit ses mappages de mémoire physique en mappages de domaine virtuel (car les mappages de mémoire physique changeront presque certainement lorsque le domaine sera restauré).
Comment restaurer un domaine ?
Restaurer le domaine est simple :
# xm restore [savefile]
La restauration fonctionne un peu comme la sauvegarde à l'envers; l'hyperviseur alloue de la mémoire pour le domaine, écrit les pages du fichier de sauvegarde dans la mémoire nouvellement allouée et traduit les entrées de la table des pages fantômes pour qu'elles pointent vers les nouvelles adresses physiques. Lorsque cela est accompli, le domaine reprend l'exécution, rétablit tout ce qu'il avait supprimé lors de sa suspension et commence à fonctionner comme si de rien n'était.