Mittels dem Programm virsh lassen sich Virtuelle Maschinen verschiedener Hypervisoren wie Xen, QEMU oder KVM relativ einfach verwalten. In diesem Beitrag liste ich die wichtigsten Befehle.
Installation
Unter Ubuntu werden die Pakete virtinst und libvirt-bin benötigt, damit virsh genutzt werden kann. Falls sie noch nicht installiert sind lassen sie sich einfach mit nachfolgendem Befehl installieren.
sudo apt install virtinst libvirt-bin
Befehle
Nachfolgend die wichtigsten Befehle von virsh.
Liste der laufenden VMs anzeigen
$ virsh list
Id Name State
-------------------------
1 vm1 running
Liste aller VMs anzeigen
$ virsh list --all
Id Name State
-------------------------
1 vm1 running
- vm2 shut off
Eine VM starten
$ virsh start <name>
Domain <name> started
Eine VM nach dem booten automatisch starten
$ virsh autostart <name>
Domain <name> marked as autostarted
Eine VM neu starten
$ virsh reboot <name>
Domain <name> is being rebooted
VM pausieren
$ virsh suspend <name>
Domain <name> suspended
Pausierte VM fortsetzen
$ virsh resume <name>
Domain <name> resumed
VM herunterfahren
$ virsh shutdown <name>
Domain <name> is being shutdown
VM herunterfahren erzwingen
$ virsh destroy <name>
Domain <name> destroyed
VM löschen
Speicherort der virtuellen Festplatte herausfinden
$ virsh dumpxml --domain <name> | grep 'source file'
<source file='/var/lib/libvirt/images/vm1'/>
VM herunterfahren
$ virsh destroy <name>
Domain <name> destroyed
VM entfernen
$ virsh undefine <name>
Domain <name> has been undefined
Virtuelle Festplatte löschen
$ sudo rm /var/lib/libvirt/images/vm1