diff --git a/grub_template.cfg b/grub_template.cfg index 15235c4b78128badf815051bb03ed236ab2fd9ba..ffe1e90fd84f4467c7be916d6debb5ec62bebaf6 100644 --- a/grub_template.cfg +++ b/grub_template.cfg @@ -14,6 +14,9 @@ set pager=1 set gfxpayload=keep function loadCasper { + set isoname="$1" + set kernel="$2" + set initrd="$3" loopback loop ($root)/${isoname} echo "Loading kernel" linux (loop)${kernel} boot=casper file=/isodevice/preseed/lip.seed ${cmdline} iso-scan/filename=/${isoname} sysrq_always_enabled pstore.pstore_disable nosplash verbose -- @@ -25,37 +28,34 @@ function loadCasper { # Arguments: RELEASE ISONAME KERNEL INITRD function img_menu { set release="$1" - set isoname="$2" - set kernel="$3" - set initrd="$4" - menuentry "Empfohlen: ${release} (deutsch)" { + menuentry "Empfohlen: ${release} (deutsch)" "$2" "$3" "$4" { set cmdline="debian-installer/language=de keyboard-configuration/layoutcode?=de" - loadCasper + loadCasper "$2" "$3" "$4" } - menuentry "Recommended: ${release} (english)" { + menuentry "Recommended: ${release} (english)" "$2" "$3" "$4" { set cmdline="" - loadCasper + loadCasper "$2" "$3" "$4" } - menuentry "${release} (deutsch, failsafe)" { + menuentry "${release} (deutsch, failsafe)" "$2" "$3" "$4" { set cmdline="debian-installer/locale=de_DE console-setup/layoutcode=de nomodeset noplymouth nosplash verbose text noacpi" - loadCasper + loadCasper "$2" "$3" "$4" } - menuentry "${release} (english, failsafe)" { + menuentry "${release} (english, failsafe)" "$2" "$3" "$4" { set cmdline="nomodeset noplymouth nosplash verbose text noacpi" - loadCasper + loadCasper "$2" "$3" "$4" } - menuentry "${release} (deutsch, ohne LIPNSA)" { + menuentry "${release} (deutsch, ohne LIPNSA)" "$2" "$3" "$4" { set cmdline="debian-installer/locale=de_DE console-setup/layoutcode=de fnord" - loadCasper + loadCasper "$2" "$3" "$4" } - menuentry "${release} (english, without LIPNSA)" { + menuentry "${release} (english, without LIPNSA)" "$2" "$3" "$4" { set cmdline="fnord" - loadCasper + loadCasper "$2" "$3" "$4" } }