Někdy se hodí nabootovat systém z jiné grub menu položky automaticky (než té standardně předdefinované), aniž by se musela odchytávat grub menu nabídka.
Výpis menu a submenu položek
sudo grep -e "menuentry " -e "submenu " /boot/grub/grub.cfg
Zobrazí se něco podobného, kdy následný start systému bude například ze submenu položky
'Ubuntu, with Linux 5.11.0-46-generic'
(5. řádek). Krajní menuentry jsou hlavní menu a odsazená menuentry v submenu.menuentry 'Ubuntu' --class ubuntu ... submenu 'Advanced options for Ubuntu' ... menuentry 'Ubuntu, with Linux 5.13.0-52-generic' --class ubuntu ... menuentry 'Ubuntu, with Linux 5.13.0-52-generic (recovery mode)' --class ubuntu ... menuentry 'Ubuntu, with Linux 5.11.0-46-generic' --class ubuntu ... menuentry 'Ubuntu, with Linux 5.11.0-46-generic (recovery mode)' --class ubuntu ... menuentry 'Memory test (memtest86+, serial console 115200)' {
Popis prezentace menu položek
Číslování menuentry jsou od 0
. V seskupení submenu se prezentují oddělovačem >
(číslované také od 0
). Indexace uvedeného výpisu by byla 1. řádek (hlavní menuentry) 0
, 2. řádek (hlavní submenu) 1
, 3. řádek (menuentry v submenu) 1>0
, 4. řádek (menuentry v submenu) 1>1
, 5. řádek (menuentry v submenu) 1>2
, 6. řádek (menuentry v submenu) 1>3
, 7. řádek (hlavní menu) 2
.
Nastavení (pro platnost pouze následujícího rebootu) zvolené submenu položky (5. řádek)
sudo grub-reboot "1>2"
Kontrolní zobrazení definice
sudo cat /boot/grub/grubenv
Zobrazí se:
# GRUB Environment Block next_entry=1>2 ########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
Zrušení definice
sudo grub-editenv /boot/grub/grubenv unset next_entry
Platnost pro každý reboot
Zde dle příkladu volbu "1>2"
je potřeba zadefinovat přes sudo do souboru /etc/default/grub
změnu parametru GRUB_DEFAULT="1>2"
. Nakonec změnu aktivovat příkazem sudo update-grub
.