# SystemRescue main GRUB config file # Note: This is set when we are loaded from loopback.cfg if [ -z "$srcd_skip_init" ]; then # Global options set timeout=30 set default=0 set fallback=1 set pager=1 # Display settings if loadfont /boot/grub/font.pf2 ; then set gfxmode=640x480 set color_normal=black/cyan set color_highlight=black/light-gray set menu_color_normal=black/cyan set menu_color_highlight=black/light-gray insmod efi_gop insmod efi_uga insmod gfxterm insmod all_video insmod videotest insmod videoinfo terminal_output gfxterm fi # enable serial console with common settings (ttyS0, 115200 Baud, 8n1) # this works in parallel to regular console serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1 terminal_input --append serial terminal_output --append serial fi if [ -z "$archiso_param" ]; then archiso_param="archisolabel=RESCUE1002" fi # Placing menuentry commands inside an eval allows the value of variables # like $archiso_param to be visible in the GRUB editor eval " menuentry 'Boot SystemRescue using default options' { set gfxpayload=keep linux /sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd $archiso_param iomem=relaxed initrd /sysresccd/boot/intel_ucode.img /sysresccd/boot/amd_ucode.img /sysresccd/boot/x86_64/sysresccd.img } menuentry 'Boot SystemRescue and copy system to RAM (copytoram)' { set gfxpayload=keep linux /sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd $archiso_param iomem=relaxed copytoram initrd /sysresccd/boot/intel_ucode.img /sysresccd/boot/amd_ucode.img /sysresccd/boot/x86_64/sysresccd.img } menuentry 'Boot SystemRescue and verify integrity of the medium (checksum)' { set gfxpayload=keep linux /sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd $archiso_param iomem=relaxed checksum initrd /sysresccd/boot/intel_ucode.img /sysresccd/boot/amd_ucode.img /sysresccd/boot/x86_64/sysresccd.img } menuentry 'Boot SystemRescue using basic display drivers (nomodeset)' { set gfxpayload=keep linux /sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd $archiso_param iomem=relaxed nomodeset initrd /sysresccd/boot/intel_ucode.img /sysresccd/boot/amd_ucode.img /sysresccd/boot/x86_64/sysresccd.img } menuentry 'Boot SystemRescue with serial console (ttyS0,115200n8)' { set gfxpayload=keep linux /sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd $archiso_param iomem=relaxed console=tty0 console=ttyS0,115200n8 initrd /sysresccd/boot/intel_ucode.img /sysresccd/boot/amd_ucode.img /sysresccd/boot/x86_64/sysresccd.img } menuentry 'Boot SystemRescue, do not activate md raid or lvm (nomdlvm)' { set gfxpayload=keep linux /sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd $archiso_param iomem=relaxed nomdlvm initrd /sysresccd/boot/intel_ucode.img /sysresccd/boot/amd_ucode.img /sysresccd/boot/x86_64/sysresccd.img } menuentry 'Boot a Linux operating system installed on the disk (findroot)' { set gfxpayload=keep linux /sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd $archiso_param iomem=relaxed findroot initrd /sysresccd/boot/intel_ucode.img /sysresccd/boot/amd_ucode.img /sysresccd/boot/x86_64/sysresccd.img } menuentry 'Stop during the boot process before mounting the root filesystem' { set gfxpayload=keep linux /sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd $archiso_param iomem=relaxed break initrd /sysresccd/boot/intel_ucode.img /sysresccd/boot/amd_ucode.img /sysresccd/boot/x86_64/sysresccd.img } source /boot/grub/custom.cfg menuentry 'Memtest86+ memory tester for UEFI' { insmod fat set gfxpayload=800x600,1024x768 linux /EFI/memtest.efi keyboard=both } menuentry 'Start EFI Shell' { insmod fat insmod chain terminal_output console chainloader /EFI/shell.efi } menuentry 'EFI Firmware setup' { fwsetup } menuentry 'Reboot' { reboot } menuentry 'Power off' { halt } " # end eval