1 set grml_orig_prefix=$prefix
2 export grml_orig_prefix
3 set grml_orig_root=$root
6 set prefix=(hd0)/boot/grub/
8 source (hd0)/boot/grub/grmlenv.cfg
9 set prefix=(hd0)/boot/grub/
11 if [ "$grml_secureboot" = false ] ; then
13 configfile /boot/grub/grub.cfg
15 set prefix=$grml_orig_prefix
16 set root=$grml_orig_root
21 # this is basically a copy of templates/boot/grub/header.cfg but to avoid
22 # failures due to Secure Boot restrictions and sourcing addons.cfg via
23 # /boot/grub/loopback.cfg (and then showing entries that are at the wrong
24 # position as well as don't work at all) we have to specify the appropriate
26 if loadfont /boot/grub/ascii.pf2 ; then
32 # this is forbidden to be loaded under Secure Boot:
34 terminal_output gfxterm
37 if [ -f /boot/grub/%GRML_NAME%-theme/theme.txt ] ; then
38 set theme=/boot/grub/%GRML_NAME%-theme/theme.txt
40 elif [ -f /boot/grub/grml-theme/theme.txt ] ; then
41 set theme=/boot/grub/grml-theme/theme.txt
44 set menu_color_normal=white/black
45 set menu_color_highlight=black/light-gray
46 set color_normal=white/black
49 menuentry "Boot %GRML_NAME% in normal mode (release %VERSION%, Secure Boot enabled)" {
51 echo 'Loading kernel...'
52 linux /boot/%SHORT_NAME%/vmlinuz apm=power-off boot=live live-media-path=/live/%GRML_NAME%/ bootid=%BOOTID% "${loopback}" "${kernelopts}" nomce net.ifnames=0
53 echo 'Loading initrd...'
54 initrd /boot/%SHORT_NAME%/initrd.img
57 menuentry "Boot %GRML_NAME% - enable persistency" {
59 echo 'Loading kernel...'
60 linux /boot/%SHORT_NAME%/vmlinuz apm=power-off boot=live live-media-path=/live/%GRML_NAME%/ bootid=%BOOTID% "${loopback}" "${kernelopts}" nomce net.ifnames=0 persistence
61 echo 'Loading initrd...'
62 initrd /boot/%SHORT_NAME%/initrd.img
65 menuentry "Boot %GRML_NAME% - copy %GRML_NAME% to RAM" {
67 echo 'Loading kernel...'
68 linux /boot/%SHORT_NAME%/vmlinuz apm=power-off boot=live live-media-path=/live/%GRML_NAME%/ bootid=%BOOTID% "${loopback}" "${kernelopts}" nomce net.ifnames=0 toram=%GRML_NAME%.squashfs
69 echo 'Loading initrd...'
70 initrd /boot/%SHORT_NAME%/initrd.img
73 menuentry "Boot %GRML_NAME% - copy whole medium to RAM" {
75 echo 'Loading kernel...'
76 linux /boot/%SHORT_NAME%/vmlinuz apm=power-off boot=live live-media-path=/live/%GRML_NAME%/ bootid=%BOOTID% "${loopback}" "${kernelopts}" nomce net.ifnames=0 toram
77 echo 'Loading initrd...'
78 initrd /boot/%SHORT_NAME%/initrd.img
81 menuentry "Boot %GRML_NAME% - disable framebuffer/kernel mode setting" {
83 echo 'Loading kernel...'
84 linux /boot/%SHORT_NAME%/vmlinuz apm=power-off boot=live live-media-path=/live/%GRML_NAME%/ bootid=%BOOTID% "${loopback}" "${kernelopts}" nomce net.ifnames=0 video=vesafb:off cirrus.modeset=0 i915.modeset=0 mgag200.modeset=0 nomodeset nouveau.modeset=0 radeon.modeset=0
85 echo 'Loading initrd...'
86 initrd /boot/%SHORT_NAME%/initrd.img
89 menuentry "Boot %GRML_NAME% - enable forensic mode" {
91 echo 'Loading kernel...'
92 linux /boot/%SHORT_NAME%/vmlinuz apm=power-off boot=live live-media-path=/live/%GRML_NAME%/ bootid=%BOOTID% "${loopback}" "${kernelopts}" nomce net.ifnames=0 read-only nofstab noraid nodmraid nolvm noautoconfig noswap raid=noautodetect
93 echo 'Loading initrd...'
94 initrd /boot/%SHORT_NAME%/initrd.img
97 menuentry "Boot %GRML_NAME% - enable serial console" {
99 echo 'Loading kernel...'
100 linux /boot/%SHORT_NAME%/vmlinuz apm=power-off boot=live live-media-path=/live/%GRML_NAME%/ bootid=%BOOTID% "${loopback}" "${kernelopts}" nomce net.ifnames=0 video=vesafb:off console=tty1 console=ttyS0,9600n8
101 echo 'Loading initrd...'
102 initrd /boot/%SHORT_NAME%/initrd.img
105 menuentry "Boot %GRML_NAME% - debug mode" {
107 echo 'Loading kernel...'
108 linux /boot/%SHORT_NAME%/vmlinuz apm=power-off boot=live live-media-path=/live/%GRML_NAME%/ bootid=%BOOTID% "${loopback}" "${kernelopts}" nomce net.ifnames=0 initcall verbose debug=vc systemd.log_level=debug systemd.log_target=kmsg log_buf_len=1M
109 echo 'Loading initrd...'
110 initrd /boot/%SHORT_NAME%/initrd.img