GRUB
ISO per GRUB2 booten
In /etc/grub.b eine Datei erstellen, z.B. 50_iso, und folgendes hineinkopieren:
echo "Adding $(egrep menu[e]ntry $0 | cut -d'"' -f2)" >&2 cat << EOF menuentry "Eintrag" { loopback loop (hd0,x)/pfad/zur.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/pfad/zur.iso file=(loop)/preseed/ubuntu.seed quiet splash locale=de_DE console-setup/layoutcode=de bootkbd=sg -- initrd (loop)/casper/initrd.lz }
Dies funktioniert (zumindest) mit Ubuntu 10.04 und Ubuntu 10.10. Bei 11.04 heißt das Bootverzeichnis "install", daher müssen alle Vorkommen von "casper" durch "install" geändert werden. Außerdem heißt die initiale Ramdisk "initrd.gz" statt "initrd.lz". Der Eintrag sieht dann so aus:
echo "Adding $(egrep menu[e]ntry $0 | cut -d'"' -f2)" >&2 cat << EOF menuentry "Eintrag" { loopback loop (hd0,x)/pfad/zur.iso linux (loop)/install/vmlinuz boot=install iso-scan/filename=/pfad/zur.iso file=(loop)/preseed/ubuntu.seed quiet splash locale=de_DE console-setup/layoutcode=de noeject noprompt bootkbd=sg -- initrd (loop)/install/initrd.gz }
Obiges stimmt nur für die Alpha- und Beta-Versionen. Beim Release von 11.04 heißt das Verzeichnis wieder "casper" und die initiale Ramdisk "initrd.lz".
Dann noch
chmod a+x 50_iso update-grub
ausführen.
Quelle: Howto boot ISO via grub2 ubuntu linux
GRUB2 auf USB Flashspeicher installieren
DEVICE=/dev/sde VOLUME=MultiBootUSB # create filesystem on usb pen sudo mkfs.vfat -n ${VOLUME} ${DEVICE}1 # mount usb mount ${DEVICE}1 /mnt/ # install grub2 on usb pen grub-install --no-floppy --root-directory=/mnt ${DEVICE}
In /mnt/boot/grub/grub.cfg kann dann die Konfiguration direkt hineingeschrieben werden, der Umweg über update-grub ist nicht notwendig. Z.B.:
menuentry "Eintrag" { loopback loop /pfad/zur.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/pfad/zur.iso quiet splash locale=de_DE console-setup/layoutcode=de noeject noprompt -- initrd (loop)/casper/initrd.lz }
Quelle: MultiBoot USB with Grub2 (boot directly from iso files)
Chainloading
menuentry "Xubuntu 11.10" { insmod part_msdos insmod ext2 set root='(hd0,msdos9)' search --no-floppy --fs-uuid --set 254e9f62-8b42-4371-be72-13100ee869e1 drivemap -s (hd0) ${root} chainloader +1 }