do_cmd vgcreate xenclient "${PARTITION_DEV}" || return 1
do_cmd lvcreate --name config --size 12M /dev/xenclient || return 1
do_cmd lvcreate --name root --size 250M /dev/xenclient || return 1
+ do_cmd lvcreate --name swap --size 256M /dev/xenclient || return 1
do_cmd lvcreate --name "$(basename ${OLD_ROOT_DEV})" --size 250M /dev/xenclient || return 1
do_cmd lvcreate --name storage -l +90%FREE /dev/xenclient || return 1
{
DOM0_ROOTFS="$1"
ROOTFS_TYPE="$2"
- DISK_DEV="$3"
+ D || return 1ISK_DEV="$3"
XC_PARTITION="${DISK_DEV}1"
GRUB_ACTIVE_PARTITION="hd0,1"
PERCENT="$(( PERCENT + 10 ))"
mk_xc_lvm "${XC_PARTITION}" >&2 || return 1
+ mkswap "/dev/xenclient/swap" >&2 || return 1
+
mixedgauge "Writing primary filesystem..." "${PERCENT}"
PERCENT="$(( PERCENT + 10 ))"
write_dom0_rootfs "${DOM0_ROOTFS}" "${ROOTFS_TYPE}" "/dev/xenclient/root" >&2 || return 1
IOVM_FS="$1"
PACKAGE_TYPE="$2"
IOVM_DISK_SIZE_IN_MB="500"
+ IOVM_SWAP_SIZE_IN_MB="256"
[ "x${PACKAGE_TYPE}" = "xext2bz2" ] || [ "x${PACKAGE_TYPE}" = "xext3gz" ] || return 1
cp -f "${IOVM_MOUNT}/boot/vmlinuz" "${IOVM_DIR}" || iovm_unwind || return 1
sync
+ IOVM_SWAP_VHD="/mnt/xenclient/storage/iovm/iovm-swap.vhd"
+ td-util create vhd "${IOVM_SWAP_SIZE_IN_MB}" "${IOVM_SWAP_VHD}"|| iovm_unwind || return 1
+ IOVM_SWAP_DISK=$(tapdisk2 -n "vhd:${IOVM_SWAP_VHD}")
+ do_cmd mkswap "${IOVM_SWAP_DISK}" >&2 || iovm_unwind || return 1
+
iovm_unwind
return 0
}