You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
2.6 KiB
80 lines
2.6 KiB
# Load partition table and file system modules |
|
insmod part_gpt |
|
insmod part_msdos |
|
insmod fat |
|
insmod iso9660 |
|
|
|
# Use graphics-mode output |
|
insmod all_video |
|
insmod font |
|
if loadfont "${prefix}/fonts/unicode.pf2" ; then |
|
insmod gfxterm |
|
set gfxmode="auto" |
|
terminal_input console |
|
terminal_output gfxterm |
|
fi |
|
|
|
# Enable serial console |
|
if serial --unit=0 --speed=115200; then |
|
terminal_input --append serial |
|
terminal_output --append serial |
|
fi |
|
|
|
# Set default menu entry |
|
default=alci |
|
timeout=15 |
|
timeout_style=menu |
|
|
|
# GRUB init tune for accessibility |
|
play 600 988 1 1319 4 |
|
|
|
# Menu entries |
|
|
|
menuentry "Alci install medium (x86_64, UEFI)" --class arch --class gnu-linux --class gnu --class os --id 'alci' { |
|
set gfxpayload=keep |
|
search --no-floppy --set=root --label %ARCHISO_LABEL% |
|
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% cow_spacesize=4G copytoram=n |
|
initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img |
|
} |
|
|
|
menuentry "Alci install medium with speakup screen reader (x86_64, UEFI)" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'alci-accessibility' { |
|
set gfxpayload=keep |
|
search --no-floppy --set=root --label %ARCHISO_LABEL% |
|
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% cow_spacesize=4G copytoram=n accessibility=on |
|
initrd /%INSTALL_DIR%/boot/intel-ucode.img /%INSTALL_DIR%/boot/amd-ucode.img /%INSTALL_DIR%/boot/x86_64/initramfs-linux.img |
|
} |
|
|
|
if [ "${grub_platform}" == "efi" ]; then |
|
if [ "${grub_cpu}" == "x86_64" ]; then |
|
menuentry "Run Memtest86+ (RAM test)" --class memtest86 --class gnu --class tool { |
|
set gfxpayload=800x600,1024x768 |
|
search --fs-uuid --no-floppy --set=root --label %ARCHISO_LABEL% |
|
linux /%INSTALL_DIR%/boot/memtest.efi |
|
} |
|
menuentry "UEFI Shell" { |
|
insmod chain |
|
search --no-floppy --set=root --label %ARCHISO_LABEL% |
|
chainloader /shellx64.efi |
|
} |
|
elif [ "${grub_cpu}" == "i386" ]; then |
|
menuentry "UEFI Shell" { |
|
insmod chain |
|
search --no-floppy --set=root --label %ARCHISO_LABEL% |
|
chainloader /shellia32.efi |
|
} |
|
fi |
|
|
|
menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' { |
|
fwsetup |
|
} |
|
fi |
|
|
|
menuentry "System restart" --class reboot --class restart { |
|
echo "System rebooting..." |
|
reboot |
|
} |
|
|
|
menuentry "System shutdown" --class shutdown --class poweroff { |
|
echo "System shutting down..." |
|
halt |
|
}
|
|
|