Effettuare il reboot di una voce specifica di Grub da remoto

From RVM Wiki
Jump to navigation Jump to search

Impostazione modalità di scelta

  • Se si vuole fare il reboot di una voce specifica di grub senza selezionarla da console (perchè effettuato da remoto)
sudoedit /etc/default/grub
GRUB_DEFAULT=saved

Verifica voce menu

Id

cat  /boot/grub/grub.cfg | sed -e 's/^ //g' |sed -e 's/^\t//g' | grep '^menuentry\|^submenu\|\$menuentry_id_option' --color
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-d3e090ff-495d-4d93-941e-cde6007d3cbe' {
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-d3e090ff-495d-4d93-941e-cde6007d3cbe' {
menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-4-amd64-advanced-d3e090ff-495d-4d93-941e-cde6007d3cbe' {
menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-4-amd64-recovery-d3e090ff-495d-4d93-941e-cde6007d3cbe' {
menuentry 'Debian GNU/Linux CUSTOM' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-custom' {
  • Specificre il valore di
$menuentry_id_option

Numerazione

  • Verificare quali sono le voci di menu:
cat  /boot/grub/grub.cfg | sed -e 's/^ //g' |sed -e 's/^\t//g' | grep '^menuentry\|^submenu' | cut -c-70 | nl -v0
     0  menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class 
     1  submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option '
     2  menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64' --class debian
     3  menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode)
  • Se c'è un submenu, la numerazione riparte dal valore del submenu, e poi da 0 per le sottovoci, separate da ">", cioè:
     0  menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class 
     1  submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option '
     1>0  menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64' --class debian
     1>1  menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode)
  • Se si vuole fae il reboot di un voce specifica SOLO una volta, ad esemio della voce:
     3  menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode)
sudo grub-reboot 1\>1
sudo update-grub
sudo reboot
  • Se si vuole impostare permanentemente la voce specifica:
sudo grub-set-default 1\>1
sudo update-grub
sudo reboot

Riferimenti