#!/bin/bash set -e . ./config ./cleanup lvchange -a n $lvcowdata ||: lvremove $lvbase ||: lvremove $lvcowdata ||: lvcreate -L $adt_filesys_size -n $lvbase $adt_lvm_vg lvcreate -L $adt_filesys_snapsize -n $ncowdata $adt_lvm_vg #dd if=/dev/zero of=$lvbase mkfs -t ext3 $lvbase mkdir -p $play/base mount $lvbase $play/base #--basetgz $play/base.tgz --buildplace pbuilder create --configfile ./pbuilderrc --distribution $distro \ --no-targz --buildplace $play/base \ $pbuilderopts --debootstrapopts --variant='' ./fixups $play/base $adt_host_hostname $adt_guest_hostname echo " --- writing $adt_xmconfig --- " adt_host_ipaddr=`adnshost -t a +Do +Dt +Dc $adt_host_hostname` cat <$adt_xmconfig kernel = "$kernel" memory = $adt_testbed_ram root = "/dev/hda1" extra = "ro console=tty0" disk = [ "phy:$lvfsptrrhs,hda1,w" ] vif = [ "bridge=none,mac=00:16:3e:7c:aa:7f,ip=$adt_guest_ipaddr,script=/etc/xen/scripts/vif-route-adt" ] on_crash = "preserve" on_reboot = "preserve" on_shutdown = "preserve" END if [ "x$ramdisk" != x ]; then cat <>$adt_xmconfig ramdisk = "$ramdisk" END fi umount $lvbase mkdir -p /dev/${pfx}_fs ln -sf ../$lvbaserhs $lvfsptr xm create $adt_xmconfig name=$xmname retries=10 while true; do if ping -c 1 $adt_guest_ipaddr && ./on-testbed id; then break; fi if [ $retries -le 0 ]; then echo >&2 'no response from guest' xm console $xmname exit 1 fi retries=$(($retries-1)) sleep 2 done xm mem-set $xmname $adt_freeze_ram retries=10 while sleep 1; do if xm mem-max $xmname $adt_freeze_ram; then break; fi if [ $retries -le 0 ]; then echo >&2 'cannot reduce memory'; exit 1; fi retries=$(($retries-1)) done xm save $xmname $play/xen-save rm $lvfsptr