aboutsummaryrefslogtreecommitdiff
path: root/resources/grub/config/menuentries/common.cfg
diff options
context:
space:
mode:
Diffstat (limited to 'resources/grub/config/menuentries/common.cfg')
-rw-r--r--resources/grub/config/menuentries/common.cfg152
1 files changed, 0 insertions, 152 deletions
diff --git a/resources/grub/config/menuentries/common.cfg b/resources/grub/config/menuentries/common.cfg
deleted file mode 100644
index 9b43ebf7..00000000
--- a/resources/grub/config/menuentries/common.cfg
+++ /dev/null
@@ -1,152 +0,0 @@
-function try_user_config {
- set root="${1}"
- for dir in boot grub grub2 boot/grub boot/grub2; do
- for name in '' autoboot_ libreboot_ coreboot_; do
- if [ -f /"${dir}"/"${name}"grub.cfg ]; then
- unset superusers
- configfile /"${dir}"/"${name}"grub.cfg
- fi
- done
- done
-}
-function search_grub {
- for i in 0 1; do
- # raw devices
- try_user_config "(${1}${i})"
- for part in 1 2 3 4 5; do
- # MBR/GPT partitions
- try_user_config "(${1}${i},${part})"
- done
- done
-}
-function try_isolinux_config {
- set root="${1}"
- for dir in '' /boot; do
- if [ -f "${dir}"/isolinux/isolinux.cfg ]; then
- syslinux_configfile -i "${dir}"/isolinux/isolinux.cfg
- elif [ -f "${dir}"/syslinux/syslinux.cfg ]; then
- syslinux_configfile -s "${dir}"/syslinux/syslinux.cfg
- fi
- done
-}
-function search_isolinux {
- for i in 0 1; do
- # raw devices
- try_isolinux_config "(${1}${i})"
- for part in 1 2 3 4 5; do
- # MBR/GPT partitions
- try_isolinux_config "(${1}${i},${part})"
- done
- done
-}
-menuentry 'Load Operating System (incl. fully encrypted disks) [o]' --hotkey='o' {
-# GRUB2 handles (almost) every possible disk setup, but only the location of
-# /boot is actually important since GRUB2 only loads the user's config.
-
-# LVM, RAID, filesystems and encryption on both raw devices and partitions in
-# all various combinations need to be supported. Since full disk encryption is
-# possible with GRUB2 as payload and probably even used by most users, this
-# configuration tries to load the operating system in the following way:
-
-# 1. Look for user configuration on unencrypted devices first to avoid
-# unnecessary decryption routines in the following order:
-
-# 1) raw devices and MBR/GPT partitions
- search_grub ahci
- search_grub ata
-# 2) LVM and RAID which might be used accross multiple devices
- lvm="lvm/matrix-rootvol lvm/matrix-boot"
- raid="md/0 md/1 md/2 md/3 md/4 md/5 md/6 md/7 md/8 md/9"
- for vol in ${lvm} ${raid}; do
- try_user_config "(${vol})"
- done
-# 2. In case no configuration could be found, try decrypting devices. Look
-# on raw crypto devices as well as inside LVM volumes this time.
-
-# The user will be prompted for a passphrase if a LUKS header was found.
- for dev in ahci0 ata0 ${lvm}; do
- cryptomount "(${dev})"
- done
-# 3) encrypted devices/partitions
- for i in 0 1; do
- for part in 1 2 3 4 5; do
- for type in ahci ata; do
- cryptomount "(${type}${i},${part})"
- done
- done
- done
-
-# 3) encrypted devices/partitions
- search_grub crypto
-# 4) LVM inside LUKS containers
- for vol in ${lvm}; do
- try_user_config "(${vol})"
- done
-
- # Last resort, if all else fails
- set root=ahci0,1
- for p in / /boot/; do
- if [ -f "${p}vmlinuz" ]; then
- linux ${p}vmlinuz root=/dev/sda1 rw
- if [ -f "${p}initrd.img" ]; then
- initrd ${p}initrd.img
- fi
- fi
- done
-
- # Last resort (for GA-G41-ES2L which uses IDE emulation mode for SATA)
- set root=ata0,1
- for p in / /boot/; do
- if [ -f "${p}vmlinuz" ]; then
- linux ${p}vmlinuz root=/dev/sda1 rw
- if [ -f "${p}initrd.img" ]; then
- initrd ${p}initrd.img
- fi
- fi
- done
-}
-menuentry 'Boot 64-bit Debian USB installer (CD-1, DVD-1 or netinst) [w]' --hotkey='w' {
- set root='usb0'
- linux /install.amd/vmlinuz
- initrd /install.amd/initrd.gz
-}
-menuentry 'Boot 64-bit Debian USB installer without framebuffer (CD-1, DVD-1 or netinst) [y]' --hotkey='y' {
- set root='usb0'
- linux /install.amd/vmlinuz fb=false
- initrd /install.amd/initrd.gz
-}
-menuentry 'Boot 32-bit Debian USB installer (CD-1, DVD-1 or netinst) [z]' --hotkey='z' {
- set root='usb0'
- linux /install.i386/vmlinuz
- initrd /install.i386/initrd.gz
-}
-menuentry 'Boot 32-bit Debian USB installer without framebuffer (CD-1, DVD-1 or netinst) [g]' --hotkey='g' {
- set root='usb0'
- linux /install.i386/vmlinuz fb=false
- initrd /install.i386/initrd.gz
-}
-menuentry 'Search ISOLINUX menu (AHCI) [a]' --hotkey='a' {
- search_isolinux ahci
-}
-menuentry 'Search ISOLINUX menu (USB) [u]' --hotkey='u' {
- search_isolinux usb
-}
-menuentry 'Search ISOLINUX menu (CD/DVD) [d]' --hotkey='d' {
- insmod ata
- for dev in ata0 ata1 ata2 ata3 ahci1; do
- try_isolinux_config "(${dev})"
- done
-}
-menuentry 'Load test configuration (grubtest.cfg) inside of CBFS [t]' --hotkey='t' {
- set root='(cbfsdisk)'
- configfile /grubtest.cfg
-}
-menuentry 'Search for GRUB2 configuration on external media [s]' --hotkey='s' {
- search_grub usb
-}
-menuentry 'Poweroff [p]' --hotkey='p' {
- halt
-}
-menuentry 'Reboot [r]' --hotkey='r' {
- reboot
-}