Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ##############################################
- # Source: http://www.panticz.de/MultiBootUSB #
- # Thank you, Pawel Konczalski #
- ##############################################
- DEVICE=/dev/$1
- VOLUME=MultiBootUSB
- # create filesystem on usb pen
- sudo mkfs.vfat -n ${VOLUME} ${DEVICE}1
- sudo mkdir /mnt/MultiBootUSB
- # mount usb
- sudo mount ${DEVICE}1 /mnt/MultiBootUSB
- # install grub2 on usb pen
- sudo grub-install --no-floppy --root-directory=/mnt/MultiBootUSB ${DEVICE}
- # create grub config
- cat <<EOF> /mnt/MultiBootUSB/boot/grub/grub.cfg
- menuentry "Ubuntu Live 10.04 32bit" {
- loopback loop /boot/iso/ubuntu-10.04-desktop-i386.iso
- linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-10.04-desktop-i386.iso noeject noprompt --
- initrd (loop)/casper/initrd.lz
- }
- menuentry "Ubuntu Live 10.04 64bit" {
- loopback loop /boot/iso/ubuntu-10.04-desktop-amd64.iso
- linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-10.04-desktop-amd64.iso noeject noprompt --
- initrd (loop)/casper/initrd.lz
- }
- menuentry "Ubuntu Alt 10.04 32bit" {
- loopback loop /boot/iso/ubuntu-10.04-alternate-i386.iso
- linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-10.04-alternate-i386.iso noeject noprompt --
- initrd (loop)/casper/initrd.lz
- }
- menuentry "Ubuntu Alt 10.04 64bit" {
- loopback loop /boot/iso/ubuntu-10.04-alternate-amd64.iso
- linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-10.04-alternate-amd64.iso noeject noprompt --
- initrd (loop)/casper/initrd.lz
- }
- menuentry "tinycore" {
- loopback loop /boot/iso/tinycore_2.3.1.iso
- linux (loop)/boot/bzImage --
- initrd (loop)/boot/tinycore.gz
- }
- menuentry "BackTrack 4" {
- linux /boot/bt4/boot/vmlinuz BOOT=casper boot=casper nopersistent rw vga=0x317 --
- initrd /boot/bt4/boot/initrd.gz
- }
- menuentry "Memory test (memtest86+)" {
- linux16 /boot/img/memtest86+.bin
- }
- menuentry "BackTrack ERR" {
- loopback loop /boot/iso/bt4-pre-final.iso
- linux (loop)/boot/vmlinuz find_iso/filename=/boot/iso/bt4-pre-final.iso BOOT=casper boot=casper nopersistent rw vga=0x317--
- initrd (loop)/boot/initrd.gz
- }
- menuentry "netboot.me" {
- loopback loop /boot/iso/netbootme.iso
- linux16 (loop)/GPXE.KRN
- }
- EOF
- # create iso directory
- sudo mkdir /mnt/MultiBootUSB/boot/iso
- #
- # download images
- #
- # tinycore
- wget http://distro.ibiblio.org/pub/linux/distributions/tinycorelinux/2.x/release/tinycore_2.3.1.iso -P /mnt/MultiBootUSB/boot/iso
- # netboot.me
- wget http://static.netboot.me/gpxe/netbootme.iso -P /mnt/MultiBootUSB/boot/iso
- # umount
- sync
- sudo umount /mnt/MultiBootUSB
- # update debian installation files (/mnt/boot/debian/update.sh)
- mount $DEVICE /mnt/MultiBootUSB
- wget http://ftp.de.debian.org/debian/dists/stable/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz -O initrd.gz
- wget http://ftp.de.debian.org/debian/dists/stable/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux -O linux
- # links
- #https://bugs.launchpad.net/ubuntu/+bug/94204
- #http://debianforum.de/forum/viewtopic.php?f=32&t=111249
- #http://michael-prokop.at/blog/2009/05/25/boot-an-iso-via-grub2/
- #https://wiki.edubuntu.org/Grub2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement