X-Git-Url: http://git.grml.org/?p=grml2usb.git;a=blobdiff_plain;f=grml2iso;h=a70100b8f34503b3b678d837e50de088ab2b0398;hp=a1eb11763acdf342f6916b3804cdc2bf953443a9;hb=f37920af6e22ddd25ed1d443df694e4c1fb287d7;hpb=16ce6913237ba7ba00280773a9ef5218a6efacf0 diff --git a/grml2iso b/grml2iso index a1eb117..a70100b 100755 --- a/grml2iso +++ b/grml2iso @@ -80,43 +80,24 @@ # create necessary stuff under WRKDIR {{{ [ -d "$WRKDIR" ] && WRKDIR_EXISTED='true' || WRKDIR_EXISTED='false' rm -rf "$WRKDIR/cddir" "$WRKDIR/grub_tmp" - mkdir -p "$WRKDIR/cddir" "$WRKDIR/grub_tmp" + mkdir -p "$WRKDIR/cddir" # }}}} # execute grml2usb with all ISOs you'd like to install {{{ $GRML2USB "$@" "$WRKDIR/cddir" # }}} -# install grub2 files {{{ -# as we don't want to rely on a grub2 installation on the -# running system let's grab it from the net - if which dpkg >/dev/null 2>&1 ; then - ARCH="$(dpkg --print-architecture)" - else - [[ $(uname -m) == x86_64 ]] && ARCH=amd64 || ARCH=i386 - fi - GRUB_DEB="${GRUB_VERSION}_${ARCH}.deb" - - cd "$WRKDIR"/grub_tmp/ - wget http://ftp.de.debian.org/debian/pool/main/g/grub2/"$GRUB_DEB" - ar x "$GRUB_DEB" - tar xzf data.tar.gz - ./usr/bin/grub-mkimage -d usr/lib/grub/i386-pc \ - -o "$WRKDIR"/cddir/boot/grub/core.img biosdisk iso9660 - - for a in usr/lib/grub/i386-pc/{*.mod,efiemu??.o,command.lst,moddep.lst,fs.lst,handler.lst,parttool.lst}; do - test -e $a && cp $a "$WRKDIR"/cddir/boot/grub/ - done +# move syslinux to isolinux {{{ + mv "$WRKDIR"/cddir/boot/syslinux "$WRKDIR"/cddir/boot/isolinux - cat usr/lib/grub/i386-pc/cdboot.img "$WRKDIR"/cddir/boot/grub/core.img \ - > "$WRKDIR"/cddir/boot/grub/eltorito.img + echo "menu label ^Isolinux prompt" > "$WRKDIR"/cddir/boot/isolinux/promptname.cfg cd "$WRKDIR/cddir" # }}} # generate the CD/DVD ISO {{{ mkisofs -V 'grml-multiboot' -l -r -J -no-pad \ -no-emul-boot -boot-load-size 4 -boot-info-table \ - -b boot/grub/eltorito.img -c boot/grub/eltorito.cat \ + -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \ -o "$ISOFILE" . # }}} @@ -127,18 +108,6 @@ dd if=/dev/zero bs=1 count=1 seek=$ofs of="$ISOFILE" 2>/dev/null # }}} -# create a manifold-boot image with a partition table, if possible {{{ - if mksh -c true 2>/dev/null && \ - test -e /usr/share/grml-live/scripts/bootgrub.mksh; then - echo "Creating a manifold-boot ISO image" - echo 1 63 | \ - mksh /usr/share/grml-live/scripts/bootgrub.mksh -A -M 1 -p 0x83 -g $cyls:16:32 | \ - cat - boot/grub/core.img | \ - dd conv=notrunc of="$ISOFILE" conv=notrunc 2>/dev/null - else - echo "Cannot find mksh or bootgrub.mksh, not generating manifold-boot ISO image" - fi -# }}} # cleanup {{{ cd "$ORIG_DIR"