Fazendo o "padrão salvo" funcionar com o GRUB2 ...?

8

Acabei de instalar o Moblin Operating System. Está usando o GRUB2. No meu Ubuntu 8.04, o GRUB 0.97 estava sendo usado no qual eu estava usando a opção padrão salva confortavelmente. Eu descobri que com o GRUB2 eu não deveria editar o arquivo /boot/grub/menu.lst diretamente, mas o fiz :) porque o meu Moblin não contém nenhum / etc / default / grub onde eles dizem que eu deveria fazer a modificação que eu quero.

Então, o que eu fiz é o seguinte, que não funcionou:

default=saved
timeout=1
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz
#hiddenmenu
#silent
title Moblin (2.6.31.5-10.1.moblin2-netbook)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.31.5-10.1.moblin2-netbook ro root=/dev/sda1 vga=current
        savedefault=1

title Pathetic Windows
        rootnoverify (hd0,1)
        chainloader +1
        savedefault=0

Ao fazer isso, eu deveria alternar automaticamente entre o Moblin e o Windows a cada inicialização, mas não está funcionando.

Quase todos os solucionadores de problemas da Internet estão dizendo que eu devo ativar a opção DEFAULT = save em / etc / default / grub, mas não consigo encontrar esse arquivo. Alguma idéia do que mais devo fazer?

Muito obrigado

Atualizar:

Eu usei o sinal de igual porque, por padrão, meu menu.lst tinha uma entrada como padrão = 0 . No entanto, o padrão 0 , também está funcionando bem.

Além disso, o menu.lst , na verdade, tenho é um link simbólico para ./grub.conf . Também notei que os comandos grub-intall e grub-set-default não estão funcionando.

Usman
fonte
Você está usando numeração com base em 0 para partições de disco - que não se parece com o GRUB2, se parece com o GRUB herdado.
ephemient 14/01/10
se você tem um /boot/grub/menu.lst funcionando, não está usando o Grub2. O Grub2 usa /boot/grub/grub.cfg . você poderá ver os dois arquivos de configuração se tiver atualizado para o Grub2 a partir de uma instalação mais antiga que usava o Grub1.
quack quixote

Respostas:

19

A sintaxe correta para ativar savedefaultno /etc/default/grub(GRUB 2) é com as linhas:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

e não com a linha DEFAULT=saveque o pesquisador sugeriu.

Após adicionar as duas linhas acima a /etc/default/grub, é necessário atualizar a configuração do GRUB, como superusuário, com os seguintes comandos:

grub-mkconfig
update-grub

Pelo menos no Lubuntu 12.10, grub-mkconfignão é necessário (pois, sem opções, despeja o arquivo de configuração no stdout). O único comando necessário é o update-grubque realmente chama grub-mkconfigcom a -o fileopção adequada .

edin1
fonte
Um detalhe é que, pelo menos no Ubuntu, as entradas memtest não será salvo no caso de você decidir experimentá-los para testar o recurso rapidamente ...
Caro
1

Não tenho certeza se o GRUB permite o =sinal; minha configuração lê default saved.

Seu problema é que a Pathetic Windowsentrada não faz um savedefault, portanto a entrada padrão nunca é alterada para o Windows.

Editar : Além disso, savedefaultpor padrão, salva a entrada atual; somente se você der um número, ele salvará outra entrada que não a atual.

Tente o seguinte:

default saved
timeout 1
#splashimage (hd0,0)/boot/grub/splash.xpm.gz
#hiddenmenu
#silent
title Moblin (2.6.31.5-10.1.moblin2-netbook)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.31.5-10.1.moblin2-netbook ro root=/dev/sda1 vga=current
        savedefault

title Pathetic Windows
        rootnoverify (hd0,1)
        chainloader +1
        savedefault

Eu não conheço o Moblin, mas em outras distribuições é comum ter o arquivo de configuração em algum lugar /boot/grub, não dentro /etc.

Thomas
fonte
Gostaria de colocar o comando savedefault em primeiro lugar, como é claro para mim wether chainloader ou kernel chama sair do gerenciador de inicialização imediatamente ..
Eu uso o sinal de igual porque, por padrão, meu menu.lst tinha uma entrada como padrão = 0. No entanto, o padrão 0 também está funcionando bem. Além disso, o menu.lst que tenho é realmente um link simbólico para ./grub.conf. Também verifiquei se os comandos grub-intall e grub-set-default não estão funcionando.
Veja também minha edição. Você não deve dar savedefaultum número.
a sintaxe savedefault Nnão é savedefault=N(novamente, se você deseja salvar outra entrada como padrão - se desejar a entrada atual, pare N).
quack quixote
+1 porque ele trabalhou para mim (embora o OP perguntou sobre grub2)
nhed