quickly make xva file from a live running image.

#take a snapshot
xe vm-snapshot new-name-label= vm=

#convert back to a vm
xe template-param-set is-a-template=false uuid=

xe vm-export vm=(newname) filename=

xe vm-uninstall uuid=

from: http://serverfault.com/questions/489184/export-xenserver-snapshot-as-file-via-console


xenserver 7.0 based on centos 7.2

https://docs.citrix.com/content/dam/docs/en-us/xenserver/xenserver-7-0/downloads/xenserver-7-0-installation-guide.pdf states:

 The Control Domain: Also known as 'Domain0', or 'dom0', the Control Domain is a secure, privileged Linux VM (based on a CentOS 7.2 distribution) that runs the XenServer management toolstack. Besides providing XenServer management functions, the Control Domain also runs the driver stack that provides user created Virtual Machines (VMs) access to physical devices. 

apply xen server patches in bulk

download a bunch of the buggers

for file in XS*.zip;do foo=`basename -s .zip $file`; unzip $file; bar=`xe patch-upload file-name=${foo}.xsupdate`;xe patch-apply uuid=$bar host-uuid=YOUR_HOST_UUID;done

you’ll probably want to add an rm of the zip file and an rm of the xsupdate file (exercise for the reader)

This won’t work for XS70E002 and XS70E003 until you apply XS70E004 (read the release notes).

add iso partition to xenserver

link: https://adamscheller.com/systems-administration/xenserver-local-iso-storage-new-partition/

for posterity…

figure out the name of the volume group (something like name-uuid)



create the new volume

lvcreate -L 150G -n ISOs name-uuid


find the volume you just created

lvscan |grep ISO


create the filesystem

mkfs.ext2 /dev/other-name-uuid/ISOs


make the mount point

mkdir /mnt/isos


create the repository

xe sr-create name-label=ISOs type=iso device-config:legacy_mode=true device-config:location=/mnt/isos content-type=iso


mount the disk

mount -t ext2 /dev/name-uuid/ISOs /mnt/isos