changelog shortlog graph tags branches changeset file revisions annotate raw help

Mercurial > infra > box / grub/grub.cfg

revision 2: 2fafbe22bd34
     1.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2+++ b/grub/grub.cfg	Fri May 31 17:30:09 2024 -0400
     1.3@@ -0,0 +1,107 @@
     1.4+# Load partition table and file system modules
     1.5+insmod part_gpt
     1.6+insmod part_msdos
     1.7+insmod fat
     1.8+insmod iso9660
     1.9+insmod ntfs
    1.10+insmod ntfscomp
    1.11+insmod exfat
    1.12+insmod udf
    1.13+
    1.14+# Use graphics-mode output
    1.15+if loadfont "${prefix}/fonts/unicode.pf2" ; then
    1.16+    insmod all_video
    1.17+    set gfxmode="auto"
    1.18+    terminal_input console
    1.19+    terminal_output console
    1.20+fi
    1.21+
    1.22+# Enable serial console
    1.23+insmod serial
    1.24+insmod usbserial_common
    1.25+insmod usbserial_ftdi
    1.26+insmod usbserial_pl2303
    1.27+insmod usbserial_usbdebug
    1.28+if serial --unit=0 --speed=115200; then
    1.29+    terminal_input --append serial
    1.30+    terminal_output --append serial
    1.31+fi
    1.32+
    1.33+# Get a human readable platform identifier
    1.34+if [ "${grub_platform}" == 'efi' ]; then
    1.35+    archiso_platform='UEFI'
    1.36+    if [ "${grub_cpu}" == 'x86_64' ]; then
    1.37+        archiso_platform="x64 ${archiso_platform}"
    1.38+    elif [ "${grub_cpu}" == 'i386' ]; then
    1.39+        archiso_platform="IA32 ${archiso_platform}"
    1.40+    else
    1.41+        archiso_platform="${grub_cpu} ${archiso_platform}"
    1.42+    fi
    1.43+elif [ "${grub_platform}" == 'pc' ]; then
    1.44+    archiso_platform='BIOS'
    1.45+else
    1.46+    archiso_platform="${grub_cpu} ${grub_platform}"
    1.47+fi
    1.48+
    1.49+# Set default menu entry
    1.50+default=archlinux
    1.51+timeout=15
    1.52+timeout_style=menu
    1.53+
    1.54+
    1.55+# Menu entries
    1.56+
    1.57+menuentry "Arch Linux install medium (%ARCH%, ${archiso_platform})" --class arch --class gnu-linux --class gnu --class os --id 'archlinux' {
    1.58+    set gfxpayload=keep
    1.59+    linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID%
    1.60+    initrd /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img
    1.61+}
    1.62+
    1.63+menuentry "Arch Linux install medium with speakup screen reader (%ARCH%, ${archiso_platform})" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'archlinux-accessibility' {
    1.64+    set gfxpayload=keep
    1.65+    linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% accessibility=on
    1.66+    initrd /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img
    1.67+}
    1.68+
    1.69+
    1.70+if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then
    1.71+    menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
    1.72+        set gfxpayload=800x600,1024x768
    1.73+        linux /boot/memtest86+/memtest.efi
    1.74+    }
    1.75+fi
    1.76+if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then
    1.77+    menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
    1.78+        set gfxpayload=800x600,1024x768
    1.79+        linux /boot/memtest86+/memtest
    1.80+    }
    1.81+fi
    1.82+if [ "${grub_platform}" == 'efi' ]; then
    1.83+    if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then
    1.84+        menuentry 'UEFI Shell' --class efi {
    1.85+            chainloader /shellx64.efi
    1.86+        }
    1.87+    elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then
    1.88+        menuentry 'UEFI Shell' --class efi {
    1.89+            chainloader /shellia32.efi
    1.90+        }
    1.91+    fi
    1.92+
    1.93+    menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' {
    1.94+        fwsetup
    1.95+    }
    1.96+fi
    1.97+
    1.98+menuentry 'System shutdown' --class shutdown --class poweroff {
    1.99+    echo 'System shutting down...'
   1.100+    halt
   1.101+}
   1.102+
   1.103+menuentry 'System restart' --class reboot --class restart {
   1.104+    echo 'System rebooting...'
   1.105+    reboot
   1.106+}
   1.107+
   1.108+
   1.109+# GRUB init tune for accessibility
   1.110+play 600 988 1 1319 4