GRUB

Aus MK Wiki DE
Zur Navigation springen Zur Suche springen

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	
}