Commandes de base
Lister les vms allumées:
virsh list
Lister toutes les vms:
virsh list --all
Editer le xml d’une vm:
virsh edit nom_vm
Affiche le fichier xml sur la sortie standard:
virsh dumpxml
Manipuler les images disques:
qemu-img
Informations sur une image:
qemu-img info fichier_image
Étendre la taille de l’image:
qemu-img resize fichier_image +tailleG
Éteindre une vm par l’acpi:
virsh shutdown nom_vm
Éteindre une vm en coupant l’alim:
virsh destroy nom_vm
Démarrer une vm:
virsh start vm :
Se connecter à la console d’une vm (pour en sortir « Ctrl+Shift+5"):
virsh console vm :
Commandes distante:
Virsh --connect qemu+ssh://nom_hyperviseur/system nom_commande
virt-viewer --connect qemu+ssh://nom_hyperviseur/system nom_vm
Bien sur il faut un accès ssh à l’hyperviseur (et le mieux est de mettre sa clé).
Comment étendre un disque (si il n’y a pas LVM …)?
1) Éteindre la vm :
virsh shutdown vm
2) Sauvegarde de l’image disque :
cp -p fichier_image fichier_image.bak
3) Étendre l’image disque :
qemu-img resize fichier_image +tailleG
3) Démarrer la vm :
virsh start vm
4) Arrêter les services et démonter la partition
5) Avec fdisk (!!!) : détruire la partition, la recréer
6) e2fsck -f /dev/partition
7) resize2fs /dev/partition
8) e2fsck -f /dev/partition
9) remonter et démarrer les services