Como posso alterar a opção do menu de inicialização padrão na linha de comando do grub?

10

Eu tenho um sistema Windows 7 / Ubuntu duplo que quase sempre inicializo no Windows. Quando eu inicializo no Ubuntu, o memtest torna a opção padrão do menu de inicialização. Embora isso seja irritante, eu poderia viver com isso se fosse capaz de alterar o padrão de volta da linha de comando grub disponível no menu de inicialização. Não quero ter que inicializar no Ubuntu para corrigir esse problema todas as vezes.

Eu consigo encontrar o arquivo de configuração do grub e posso ver o conteúdo (mais ou menos) usando:

cat (hd0,5)/boot/grub/grub.cfg

(embora isso só me mostre o 'rabo' e não o arquivo inteiro).

e o comando:

configfile (hd0,5)/boot/grub/grub.cfg

executa esta configuração (novamente).

É possível editar este arquivo na linha de comando do grub?

O manual do grub (1.99) sugere que eu possa usar o bloco de ambiente para:

defina a entrada do menu padrão com base no que foi selecionado na última vez

que pode resolver meu problema, mas não consigo encontrar nenhum exemplo de uso deles ... Posso usar os comandos save_enve de alguma forma load_env?

Nota: Eu tenho a versão 1.98 do grub

Matthew Murdoch
fonte

Respostas:

13

Não, não há como alterar o menu de inicialização padrão na linha de comando do grub. A maneira mais fácil de fazer isso é inicializando no Linux.

Na próxima vez que você inicializar, verifique a ordem das opções de inicialização. Digamos que você queira tornar o Windows a opção de inicialização padrão, anote a linha em que está, ou seja, a quarta ou o que for.

Editar /etc/default/grub

Encontre a linha -

GRUB_DEFAULT=0

Subtraia 1 do número que você anotou acima, vamos fazer 4 e mude o texto para ler

GRUB_DEFAULT=3


Corra a update-grub2partir do shell.

bryan
fonte
Posso fazer isso na linha de comando do grub (acessada na tela de inicialização)? Como edito o arquivo a partir daí?
Matthew Murdoch
Você não pode fazer as alterações que descrevi sem inicializar no linux. Se você não conseguir inicializar o sistema instalado, poderá usar um live cd.
bryan
1
Portanto, a resposta para minha pergunta original é 'Não (não é possível)'?
Matthew Murdoch
1

Para alterar a inicialização padrão do Backtrack 5 R3 para o Windows 7 ou qualquer outro sistema operacional, primeiro anote em que linha da lista a opção está, pois será necessário na etapa 2. Minha opção de inicialização do Windows 7 está na linha 5. Vamos abrir o arquivo que precisamos editar;

root@bt:~# gedit /boot/grub/grub.cfg

Em seguida, encontre a seguinte linha (está na linha 12 na minha)

set default="0"

Agora subtraia 1 da linha de menu de inicialização escolhida, pedi para você se lembrar mais cedo, a minha estava na linha 5, então mudo o "0" para "4"

set default="4"

Agora clique em Salvar, feche tudo o que você abriu e reinicie o computador para verificar se funcionou. Agora você deve encontrar a opção de inicialização escolhida em destaque.

Praetorianuk
fonte