#!/bin/bash CDROOT=$1 DISC=$2 PART=$DISC""1 MNT="/tmp/installmnt" [ "$CDROOT" ] || exit 1 [ "$DISC" ] || exit 1 failed() { umount $MNT &>/dev/null echo "Copy of installer failed!" echo "Press enter to continue..." read exit 1 } echo "* Copying installer to $DISC ..." mkdir $MNT &>/dev/null umount $MNT &>/dev/null #herpartitioneer USB stick SIZE=`du -s $CDROOT|cut -f1` (( SIZE=(SIZE*2) + 100000 )) echo -e "0,$SIZE,83,*\n"|sfdisk -q -fi -uS $DISC || failed udevadm settle #ext2 filesystem partion 1 mkfs.ext2 $PART || failed tune2fs -i 0 -c 0 $PART || failed #copy alle data erop mount $PART $MNT || failed cp -av $CDROOT/* $MNT || failed umount $MNT || failed rmdir $MNT || failed #installeer grub IN de partitie (niet meer in de mbr) touch /tmp/device.map.$$ echo -e "device (hd0) $DISC\nroot (hd0,0)\nsetup (hd0,0)\nquit" > /tmp/grub.$$ || failed grub --device-map=/tmp/device.map.$$ --batch < /tmp/grub.$$ || failed rm /tmp/device.map.$$ rm /tmp/grub.$$ #voor mbr gebruiken we syslinux, deze werkt beter als die van grub. (ook op hp bakken) dd if=syslinuxmbr.bin of=$DISC bs=512 count=1 || failed #final check fsck.ext2 -n -f $PART || failed sync echo "OK, install disc created!" exit 0