Aller au contenu

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 <filesystem type='mount' accessmode='squash'> <source dir='/home/vincent/Documents'/> <target dir='/mnt/workplace'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/> </filesystem>

  • 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
MODULES=(virtio virtio_blk virtio_pci virtio_net)