3 . ${ADT_XENLVM_SHARE:=/usr/share/autopkgtest/xenlvm}/readconfig
5 $ADT_XENLVM_SHARE/cleanup
6 lvchange -a n $lvm_cowdata_namepath ||:
7 lvremove $lvm_baselv_namepath ||:
8 lvremove $lvm_cowdata_namepath ||:
10 lvcreate -L $adt_fs_size -n $adt_lvm_baselv $adt_lvm_vg
11 lvcreate -L $adt_fs_snapsize -n $adt_lvm_cowdatalv $adt_lvm_vg
12 dd if=/dev/zero of=$lvm_baselv_namepath
13 mkfs -t $adt_fs_type $adt_mkfs_args $lvm_baselv_namepath
15 mkdir -p $adt_play/base
16 mount $adt_lvm_baselv $adt_play/base
18 pbuilder create --configfile /dev/null --distribution $distro \
19 --no-targz --buildplace $adt_play/base \
20 $adt_pbuilder_args --debootstrapopts --variant=''
22 $ADT_XENLVM_SHARE/fixups "$@"
25 --- writing $adt_xmconfig ---
28 cat <<END >$adt_xmconfig
30 memory = $adt_testbed_ram
32 extra = "ro console=tty0"
33 disk = [ "phy:$lvm_fslink_ptrrhs,hda1,w" ]
34 vif = [ "bridge=none,mac=$adt_guest_macaddr,ip=${adt_guest_ipaddr},script=${adt_net_vifscript}" ]
36 on_reboot = "preserve"
37 on_shutdown = "preserve"
40 if [ "x$ramdisk" != x ]; then
41 cat <<END >>$adt_xmconfig
46 umount $adt_lvm_baselv
48 mkdir -p /dev/${lvm_fslink_dirpath}
49 ln -sf ../$lvm_baselv_namerhs ${lvm_fslink_ptr}
50 xm create $adt_xmconfig name=$adt_xmname
54 if ping -c 1 $adt_guest_ipaddr && ./on-testbed id; then break; fi
55 if [ $retries -le 0 ]; then
56 echo >&2 'no response from guest'
57 xm console $adt_xmname
60 retries=$(($retries-1))
64 xm mem-set $adt_xmname $adt_freeze_ram
65 retries=$adt_vm_reduce_retries
67 if xm mem-max $adt_xmname $adt_freeze_ram; then break; fi
68 if [ $retries -le 0 ]; then echo >&2 'cannot reduce memory'; exit 1; fi
69 retries=$(($retries-1))
72 xm save $adt_xmname $adt_play/xen-save