# Virsh ## virsh usefull command ### standart - recover configuration xml from VM: `virsh dumpxml windows7> windows7.xml` - start VM: `virsh start nas` - shutdown VM: `virsh shutdown win7` - rename VM: `virsh domrename --domain generic2 --new-name windows7` - list all vm: `virsh list --all` - create with xml file:`create --file debian8.xml` - force shutdown:`virsh destroy win7` ### snapshot - list for domain `virsh snapshot-list --domain nas` - create snapshot `virsh snapshot-create-as --domain {VM-NAME} --name {SNAPSHOT-NAME} --live` - info snapshot: ` virsh snapshot-info --domain nas --snapshotname "ansible ping OK" ` - appliquer une snapshot: `virsh snapshot-revert --domain --snapshotname "ansible ping OK" --running` - delete snapshot: `virsh snapshot-delete --domain freebsd --snapshotname 5Sep2016_S2` ## share folder with host - add a filesystem device to your host: ```xml
``` - on guest mount the filesystem: - with mount cmd :`mount -t 9p -o trans=virtio,version=9p2000.L mount_tag /path/to/mount_point/on/guest` - in your fstab:`mount_tag/path/to/mount_point/on/guest 9p trans=virtio,version=9p2000.L 0 0` - add in **9pnet_virtio** to **/etc/modules-load.d/9pnet_virtio.conf** ## enabling guest function on arch - install `spice-vdagent` - add in etc/mkinitcpio.conf ```ini MODULES=(virtio virtio_blk virtio_pci virtio_net) ```