1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/uml-setupfs Sun Mar 21 01:28:59 2010 +0100
1.3 @@ -0,0 +1,37 @@
1.4 +#!/bin/bash
1.5 +# Usage: uml-setupfs <root-filesystem-size-in-GB> <swap-size-in-MB>
1.6 +
1.7 +# Configuration:
1.8 +if [ -e userinstall-defaults-uml ]; then
1.9 + source userinstall-defaults-uml
1.10 +elif [ -e /etc/default/userinstall-uml ]; then
1.11 + source /etc/default/userinstall-uml
1.12 +else
1.13 + echo "No defaults found for userinstall (UML)."
1.14 + exit 1
1.15 +fi
1.16 +
1.17 +# Ensure arguments have been provided.
1.18 +if [[ ! $1 || ! $2 ]]; then
1.19 + echo "$0 <root-filesystem-size-in-GB> <swap-size-in-MB>"
1.20 + exit 1
1.21 +fi
1.22 +
1.23 +# Make the UML instance directory if not already present.
1.24 +
1.25 +echo "Making the UML instance directory at $UMLROOT..."
1.26 +if [ ! -e $UMLROOT ]; then
1.27 + mkdir $UMLROOT
1.28 +fi
1.29 +
1.30 +export IMAGE=$UMLROOT/rootfs
1.31 +export IMAGESIZE=$1
1.32 +export SWAPIMAGE=$UMLROOT/swap
1.33 +export SWAPSIZE=$2
1.34 +
1.35 +echo "Making the filesystem with size ${IMAGESIZE}GB..."
1.36 +dd if=/dev/zero of=$IMAGE bs=1024 count=1 seek=$((${IMAGESIZE}*1024*1024-1024))
1.37 +mkfs.ext3 $IMAGE
1.38 +
1.39 +echo "Making the swap file with size ${SWAPSIZE}MB..."
1.40 +dd if=/dev/zero of=$SWAPIMAGE bs=1M count=$SWAPSIZE