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
}