From: Mark Huang Date: Tue, 21 Jun 2005 21:19:15 +0000 (+0000) Subject: - leave 1 MB of free space on the USB image filesystem X-Git-Tag: planetlab-3_3-rc2~11 X-Git-Url: http://git.onelab.eu/?p=bootcd.git;a=commitdiff_plain;h=9fb968417f6557979830b3e058a8c74a1e081148 - leave 1 MB of free space on the USB image filesystem --- diff --git a/build.sh b/build.sh index 4a7890c..325506f 100755 --- a/build.sh +++ b/build.sh @@ -264,15 +264,22 @@ function build() # build usb image and make it bootable with syslinux (instead of isolinux) USB_IMAGE=${ISO%*.iso}.usb - USB_KB=$(du -kc $ISO $CD_ROOT/usr/isolinux | awk '$2 == "total" { print $1 }') + # leave 1 MB of free space on the filesystem + USB_KB=$(du -kc $ISO $CD_ROOT/usr/isolinux | awk '$2 == "total" { print $1 + 1024 }') mkfs.vfat -C $USB_IMAGE $USB_KB + mkdir -p $INITRD_MOUNT mount -o loop,rw $USB_IMAGE $INITRD_MOUNT + + # populate the root of the image with the iso, pl_version, and the syslinux files cp -a $ISO $INITRD_MOUNT cp -a $CD_ROOT/usr/isolinux/{initrd.gz,kernel,message.txt,pl_version} $INITRD_MOUNT cp -a $CD_ROOT/usr/isolinux/isolinux.cfg $INITRD_MOUNT/syslinux.cfg + umount $INITRD_MOUNT rmdir $INITRD_MOUNT + + # make it bootable syslinux $USB_IMAGE }