GRUB 2 “preso” na opção de inicialização específica

3

Acabei de instalar um sistema com o openSUSE 13.1 usando uma raiz btrfs e cometi o erro de escolher o Windows na lista suspensa de reinicialização do KDE. Agora o grub parece carregar o Windows automaticamente a cada vez, em vez de apenas uma vez como deveria. Em outras palavras, o grub carrega (e mostra algumas mensagens de status rápido), mas pula direto para a opção do Windows em cada inicialização.

O Grub menciona que está carregando o arquivo de configuração e não mostra nenhum erro, então estou bastante confiante de que ele não foi sobrescrito ou de algo engraçado como esse. Eu também mantenho o Windows instalado em um disco separado para evitar quaisquer problemas com o meu bootloader aleatoriamente sendo retirado das atualizações do Windows.

Antes de eu desistir e reinstalar o gerenciador de inicialização, existe alguma maneira de desfazer manualmente o que quer que grub2-reboot (ou o utilitário que o menu usa) fez na minha configuração? Eu ainda sou capaz de montar as partições no disco bem a partir de um ambiente ao vivo, e deve ser capaz de chroot para fazer as atualizações necessárias.

Editar : corrigido através de um chroot de um disco ativo, executando o seguinte:

grub2-editenv /boot/grub2/grubenv unset next_entry
    
por timothyb89 31.12.2013 / 04:51

2 respostas

1

Depois de examinar a origem do script /usr/sbin/grub2-reboot , descobri que a seleção de inicialização foi manipulada por uma variável "next_entry" no arquivo grubenv .

O problema pode ser visto correndo (enquanto chroot'd no sistema) grub2-editenv list , que mostrou:

saved_entry=openSUSE 13.1
next_entry=Windows 8.1 (loader) ...

Nesse caso, o campo next_entry não foi limpo após uma reinicialização como deveria (talvez devido a alguma incompatibilidade do btrfs?)

Eu consegui desfazê-lo dessa maneira com sucesso (novamente, dentro do chroot):

grub2-editenv /boot/grub2/grubenv unset next_entry

Após a reinicialização, o menu do grub voltou ao normal!

    
por 31.12.2013 / 07:04
0

Se você tiver acesso a algum CD ao vivo, poderá usar os comandos de configuração do grub para corrigir o problema. Alternativamente, você pode configurar manualmente os arquivos de configuração do GRUB mencionados aqui . No entanto, os arquivos de configuração do GRUB 2, ao contrário do GRUB, não devem ser editados manualmente, portanto seja extremamente cuidadoso.

    
por 31.12.2013 / 06:02