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=

#export
xe vm-export vm=(newname) filename=

#cleanup-snapshot
xe vm-uninstall uuid=

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

Advertisements

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)

pvscan

 

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