Grub: reinicialize para o kernel específico

1

Gostaria de pedir ajuda para que o grub-reboot funcione.

A teoria: De acordo com esta postagem no blog (e outras fontes) eu deveria ser capaz de escolha o kernel para a próxima reinicialização, usando grub-reboot . No entanto, isso não funciona para mim; O grub sempre inicializa no kernel padrão.

Veja o que tentei:

$ grep GRUB_DEFAULT /etc/default/grub
GRUB_DEFAULT=saved
$ grep "menuentry " /boot/grub/grub.cfg 
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-f3a807d1-3fd6-4970-b741-5382e9801060' {
    menuentry 'Ubuntu, with Linux 4.4.0-43-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-43-generic-advanced-f3a807d1-3fd6-4970-b741-5382e9801060' {
    menuentry 'Ubuntu, with Linux 4.4.0-43-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-43-generic-recovery-f3a807d1-3fd6-4970-b741-5382e9801060' {
    menuentry 'Ubuntu, with Linux 4.4.0-36-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-36-generic-advanced-f3a807d1-3fd6-4970-b741-5382e9801060' {
    menuentry 'Ubuntu, with Linux 4.4.0-36-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-36-generic-recovery-f3a807d1-3fd6-4970-b741-5382e9801060' {

# Version 1, using the name
$ sudo grub-reboot "Ubuntu, with Linux 4.4.0-36-generic"

# Version 2, using the id
$ sudo grub-reboot gnulinux-4.4.0-36-generic-advanced-f3a807d1-3fd6-4970-b741-5382e9801060

# Version 3, counting
$ sudo grub-reboot 3

Nenhum desses comandos parece ter efeito; depois da reinicialização, sempre acabo com o kernel 4.4.0-43.

Nota: Isso é no Ubuntu 16.04 Xenial. É uma máquina do servidor e eu não tenho acesso ao console durante a inicialização, então não posso olhar para o menu do grub: (

    
por Sjlver 18.10.2016 / 12:44

3 respostas

3

Parece que o kernel que você quer inicializar está em um submenu do grub (veja o grub.cfg completo). man grub-reboot diz:

% bl0ck_qu0te%

Talvez algo como grub-reboot '2>2' funcione para você.

    
por ridgy 18.10.2016 / 19:12
1

Eu estive em uma situação semelhante e queria uma maneira simples de reinicializar em um kernel diferente ou definir o padrão. Os menus que são gerados no Ubuntu fazem isso menos que trivial.

Eu criei um script chamado boot-kernel que torna isso mais fácil. Não é perfeito, mas funciona bem, pelo menos, para os kernels oficiais do Ubuntu.

$ sudo ./boot-kernel --setup-only
changing GRUB_DEFAULT from 0 to "saved" in /etc/default/grub
apply change to /etc/default/grub
   --- /etc/default/grub    2018-01-12 19:40:38.681080878 +0000
   +++ /tmp/boot-kernel.GXbsRC  2018-01-12 19:40:50.525044373 +0000
   @@ -3,7 +3,7 @@
    # For full documentation of the options in this file, see:
    #   info -f grub -n 'Simple configuration'

   -GRUB_DEFAULT=0
   +GRUB_DEFAULT=saved
    GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    GRUB_TIMEOUT=0
execute: update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.4.0-109-generic
Found initrd image: /boot/initrd.img-4.4.0-109-generic
Found linux image: /boot/vmlinuz-4.4.0-108-generic
Found initrd image: /boot/initrd.img-4.4.0-108-generic
done

$ sudo ./boot-kernel /boot/vmlinuz-4.4.0-108-generic
GRUB_DEFAULT already set to 'saved'. no change necessary.
selected /boot/vmlinuz-4.4.0-108-generic. entry: Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-108-generic
execute: grub-reboot "Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-108-generic"
    
por Scott Moser 12.01.2018 / 20:45
0

Exibir as entradas do menu Grub na linha de comando

Eu criei um script grub-menu.sh para facilitar a localização do número de entrada do menu:

InicializandocomonúmerodeentradadomenuGrub

SevocêquiserreinicializarnoKernel4.4.0-131,use:

sudogrub-reboot"1>6"

Obtendo o script bash grub-menu.sh

Você pode encontrar o script básico neste Q & amp; A: Exibir menu do grub e opções sem reiniciar?

    
por WinEunuuchs2Unix 04.08.2018 / 14:12