virsh Manage libvirt VMs
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
virsh list --all
virsh start <vm>
virsh console <vm>
virsh shutdown <vm>
virsh destroy <vm>
virsh dumpxml <vm>
virsh snapshot-create-as <vm> <name>
virsh domifaddr <vm>
Concepts
Connect
virsh -c qemu:///system <command>
virsh -c qemu:///session <command>
virsh -c qemu+ssh://<user>@<host>/system
list --all
virshvirsh -r listvirsh urivirsh versionLifecycle
virsh listvirsh list --all
virsh start <vm>
virsh shutdown <vm>
virsh reboot <vm>
virsh destroy <vm>
virsh suspend <vm>
virsh resume <vm>
virsh start --console <vm>
virsh autostart <vm>
virsh managedsave <vm>
virsh list --name --state-running
virsh domstate <vm> --reason
Define & inspect
virsh dumpxml <vm>
virsh edit <vm>
virsh define <file.xml>
virsh undefine <vm>
virsh dominfo <vm>
virsh dumpxml --inactive <vm>
virsh domrename <vm> <new>
virsh domuuid <vm>
virsh domstats <vm>
virsh create <file.xml>
Console & network access
virsh console <vm>
virsh domifaddr <vm>
virsh domiflist <vm>
virsh vncdisplay <vm>
virsh domdisplay <vm>
virsh console --force <vm>
Resources
virsh setmem <vm> <size>
virsh setmaxmem <vm> <size> --config
virsh setvcpus <vm> <n> --config
virsh setvcpus <vm> <n> --maximum
--config
virsh cpu-stats <vm>
Disks & devices
virsh domblklist <vm>
virsh attach-disk <vm> <path> <target>
--persistent
virsh detach-disk <vm> <target>
--persistent
virsh attach-device <vm> <file.xml>
--persistent
virsh detach-device <vm> <file.xml>
--persistent
virsh change-media <vm> <target>
<iso>
virsh attach-interface <vm> network <net>
--persistent
Snapshots
virsh snapshot-create-as <vm> <name>
virsh snapshot-list <vm>
virsh snapshot-revert <vm> <name>
virsh snapshot-delete <vm> <name>
virsh snapshot-current <vm>
virsh snapshot-list <vm> --tree
virsh snapshot-create-as <vm> <name>
--disk-only
virsh snapshot-delete <vm> <name>
--metadata
Networks
virsh net-list --all
virsh net-start <net>
virsh net-autostart <net>
virsh net-dhcp-leases <net>
virsh net-info <net>
virsh net-edit <net>
virsh net-destroy <net>
virsh net-define <file.xml>
virsh net-undefine <net>
Storage
virsh pool-list --all
virsh pool-info <pool>
virsh vol-list <pool>
virsh vol-create-as <pool> <name> 20G --format
qcow2
virsh vol-path <vol> --pool <pool>
virsh vol-clone <vol> <new> --pool
<pool>
virsh vol-resize <vol> <size> --pool
<pool>
virsh vol-delete <vol> --pool <pool>
virsh pool-start <pool>
virsh pool-autostart <pool>
virsh pool-refresh <pool>
virsh vol-upload <vol> <file> --pool
<pool>
Recipes
virsh -c qemu:///system domifaddr <vm>ssh <user>@<ip>
virsh shutdown <vm>virsh snapshot-create-as <vm> pre-upgradevirsh start <vm># if it goes wrong:virsh snapshot-revert <vm> pre-upgrade
virsh vol-create-as default <vm>-data 10G --format qcow2virsh attach-disk <vm> /var/lib/libvirt/images/<vm>-data \ vdb --subdriver qcow2 --persistent
virsh destroy <vm>virsh undefine <vm> --remove-all-storage



