#!/bin/sh # TODO: other entries # Copy this file to /etc/grub.d/40_custom_grml with mode 0755 and run grub-mkconfig -o /boot/grub/grub.cfg exec tail -n +3 $0 # GRML # Project: https://grml.org/ # Details: # https://grml.org/docs/ # http://grml.org/cheatcodes/ submenu 'GRML' { # Does this work? load_video insmod gzio insmod part_gpt insmod part_msdos insmod ext2 insmod loopback set gfxpayload=keep search --no-floppy --fs-uuid {{ disk_uuid }} --set=root set isofile='{{ iso_path }}' set variant={{ variant }} set ver={{ ver_str }} set arch={{ arch }} set bootid=grml${arch}${variant}${ver} set imgdevpath="/dev/disk/by-uuid/{{ disk_uuid }}" menuentry 'Default options' { loopback loop (${root})/${isofile} linux (loop)/boot/grml${arch}${variant}/vmlinuz \ apm=power-off \ boot=live \ live-media-path=/live/grml${arch}-${variant}/ \ bootid=${bootid} \ findiso=${isofile} \ nomce \ net.ifnames=0 initrd (loop)/boot/grml64small/initrd.img } menuentry 'Predictable network interface names' { loopback loop (${root})/${isofile} linux (loop)/boot/grml${arch}${variant}/vmlinuz \ apm=power-off \ boot=live \ live-media-path=/live/grml${arch}-${variant}/ \ bootid=${bootid} \ findiso=${isofile} \ nomce initrd (loop)/boot/grml64small/initrd.img } menuentry 'Enable persistency' { loopback loop (${root})/${isofile} linux (loop)/boot/grml${arch}${variant}/vmlinuz \ apm=power-off \ boot=live \ live-media-path=/live/grml${arch}-${variant}/ \ bootid=${bootid} \ findiso=${isofile} \ nomce \ net.ifnames=0 \ persistence initrd (loop)/boot/grml64small/initrd.img } menuentry 'Run from RAM' { loopback loop (${root})/${isofile} linux (loop)/boot/grml${arch}${variant}/vmlinuz \ apm=power-off \ boot=live \ live-media-path=/live/grml${arch}-${variant}/ \ bootid=${bootid} \ findiso=${isofile} \ nomce \ net.ifnames=0 \ toram=grml64-full.squashfs initrd (loop)/boot/grml64small/initrd.img } menuentry 'Copy entire ISO to RAM' { loopback loop (${root})/${isofile} linux (loop)/boot/grml${arch}${variant}/vmlinuz \ apm=power-off \ boot=live \ live-media-path=/live/grml${arch}-${variant}/ \ bootid=${bootid} \ findiso=${isofile} \ nomce \ net.ifnames=0 \ toram initrd (loop)/boot/grml64small/initrd.img } menuentry 'Start X' { loopback loop (${root})/${isofile} linux (loop)/boot/grml${arch}${variant}/vmlinuz \ apm=power-off \ boot=live \ live-media-path=/live/grml${arch}-${variant}/ \ bootid=${bootid} \ findiso=${isofile} \ nomce \ net.ifnames=0 \ startx initrd (loop)/boot/grml64small/initrd.img } menuentry 'No framebuffer' { loopback loop (${root})/${isofile} linux (loop)/boot/grml${arch}${variant}/vmlinuz \ apm=power-off \ boot=live \ live-media-path=/live/grml${arch}-${variant}/ \ bootid=${bootid} \ findiso=${isofile} \ nomce \ net.ifnames=0 \ video=ofonly \ radeon.modeset=0 \ i915.modeset=0 \ nouveau.modeset=0 \ cirrus.modeset=0 \ mgag200.modeset=0 \ nomodeset initrd (loop)/boot/grml64small/initrd.img } menuentry 'No kernel modeset' { loopback loop (${root})/${isofile} linux (loop)/boot/grml${arch}${variant}/vmlinuz \ apm=power-off \ boot=live \ live-media-path=/live/grml${arch}-${variant}/ \ bootid=${bootid} \ findiso=${isofile} \ nomce \ net.ifnames=0 \ radeon.modeset=0 \ i915.modeset=0 \ nouveau.modeset=0 \ cirrus.modeset=0 \ mgag200.modeset=0 \ nomodeset initrd (loop)/boot/grml64small/initrd.img } menuentry 'Forensic mode' { loopback loop (${root})/${isofile} linux (loop)/boot/grml${arch}${variant}/vmlinuz \ apm=power-off \ boot=live \ live-media-path=/live/grml${arch}-${variant}/ \ bootid=${bootid} \ findiso=${isofile} \ nomce \ net.ifnames=0 \ read-only \ nofstab \ noraid \ nodmraid \ nolvm \ noautoconfig \ noswap \ raid=noautodetect initrd (loop)/boot/grml64small/initrd.img } menuentry 'Debug mode' { loopback loop (${root})/${isofile} linux (loop)/boot/grml${arch}${variant}/vmlinuz \ apm=power-off \ boot=live \ live-media-path=/live/grml${arch}-${variant}/ \ bootid=${bootid} \ findiso=${isofile} \ nomce \ net.ifnames=0 \ initcall \ verbose \ debug=vc \ systemd.log_level=debug \ systemd.log_target=kmsg \ log_buf_len=1M initrd (loop)/boot/grml64small/initrd.img } menuentry 'Serial mode' { loopback loop (${root})/${isofile} linux (loop)/boot/grml${arch}${variant}/vmlinuz \ apm=power-off \ boot=live \ live-media-path=/live/grml${arch}-${variant}/ \ bootid=${bootid} \ findiso=${isofile} \ nomce \ net.ifnames=0 \ video=vesafb:off \ console=tty1 \ console=ttyS0,9600n8 initrd (loop)/boot/grml64small/initrd.img } }