linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/$iso file=/cdrom/preseed/ubuntu.seed ${localeinfo} nosplash verbose --
echo "Loading initrd from iso (takes up to 5 minutes)"
initrd "${initrd}"
initrd (loop)/casper/initrd.lz
echo "Starting kernel"
}
#TODO: ist $root immer automatisch richtig gesetzt ?
# Man koennte search -l "Label-des-FAT32-auf-dem-Usbstick" benutzen.
# Man Kann auch 'search -f -s isodev /$iso' verwenden um das grub-device zu bekommen, auf dem $iso liegt. Man beachte dabei den absoluten Pfad mit / am Anfang! Das Ergebnis wird (falls gefunden) in der Variable $isodev abgelegt. z.b. $isodev=hd0,1
function LoadArchLoop {
set archfslabel="CINNARCH_201210"
set stickfslabel="MultiBoot"
if test -z "${isodev}"
then
search -f -s isodev /${iso}
echo "Found ${iso} on (${isodev})"
echo ""
fi
loopback loop (${isodev})/${iso}
echo "Loading kernel (takes up to 2 minutes)"
echo ""
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=${archfslabel} img_label=${stickfslabel} img_loop=$iso ${localinfo} nosplash verbose
echo "Loading initrd from iso (takes up to 5 minutes)"
initrd (loop)/arch/boot/x86_64/archiso.img
echo "Starting kernel"
}
#TODO: Suche Loesung um die UUID des FAT32 an das bootende .iso weiterzugeben
menuentry "Empfohlen: Boot Ubuntu 11.10 ${bits}bit Live ISO by UUID" {
loopback loop ($root)/$iso
echo "Loading ${bits}bit kernel (takes up to 2 minutes)"
linux (loop)/casper/vmlinuz boot=casper iso-scan/uuid=C3E9-0499 iso-scan/filename=/$iso file=(loop)/preseed/ubuntu.seed --
echo "Loading ${bits}bit initrd (takes up to 5 minutes)"