From 838ea9ce7fab51d02cedb246b37f480d10eecd3a Mon Sep 17 00:00:00 2001 From: Yorick Date: Mon, 10 Oct 2016 17:00:42 +0200 Subject: [PATCH] Possible Syslinux for bios parameters fixes --- init.sh | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/init.sh b/init.sh index e8651d6..bb1301c 100755 --- a/init.sh +++ b/init.sh @@ -147,13 +147,8 @@ then echo -e "\nCreating partition" parted -s ${dest} mklabel msdos mkpart primary fat32 1MiB 100% set 1 boot on mkfs.vfat ${dest}1 -n debian &> /dev/null - if [[ $BOOT_TYPE == "bios" ]] - then - # In bis mode, we need to write syslinux MBR. - echo "Writing syslinux mbr.ini fo $dest" - dd bs=440 count=1 conv=notrunc if=${TMP_DIR}/syslinux-${SYSLINUX_VERSION}/bios/mbr/mbr.bin of=${dest} - ./tmp/syslinux-6.03/bios/linux/syslinux -i -d syslinux ${dest}1 - fi + + # mount and copy create_dir $MOUNT_DIR mount ${dest}1 $MOUNT_DIR echo "copying all file to USB drive" @@ -161,5 +156,17 @@ then cp -R syslinux $MOUNT_DIR &> /dev/null if [[ $BOOT_TYPE == "efi64" ]];then cp -R EFI $MOUNT_DIR &> /dev/null; fi umount $MOUNT_DIR - exit 0 + sleep 5 + # Make key bootable if bios. + if [[ $BOOT_TYPE == "bios" ]] + then + # In this mode, we need to write syslinux MBR. + echo "Writing syslinux mbr.ini fo $dest" + dd bs=440 count=1 conv=notrunc if=${TMP_DIR}/syslinux-${SYSLINUX_VERSION}/bios/mbr/mbr.bin of=${dest} + sleep 5 + cd ${TMP_DIR}/syslinux-${SYSLINUX_VERSION}/bios/linux/ + linux32 syslinux --directory /syslinux/ --install ${dest}1 + cd $current_dir + fi + exit 0 fi