grub-reboot – výběr grub menu položky pro boot

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 .