Como alterar o padrão do Grub 2 permanentemente?

4

O Fedora agora usa o Grub 2. Sempre que faz uma atualização do kernel, ele perde minha opção de inicialização padrão (Windows). Como posso consertar isso?

Eu me ressinto do Grub 2 por causa disso, porque o velho Grub respeitou minhas escolhas.

    
por Colonel Panic 30.10.2012 / 19:26

3 respostas

3

Não tenho certeza se houve alterações / melhorias com grubby ou anaconda relacionadas a esse problema. Alguém já tentou seguir estas diretrizes na página wiki do fedora:

Manual changes might however be overwritten with grub2-mkconfig next time the >system is upgraded with anaconda. Some customizations can be placed in /etc/grubd/40_custom or /boot/grub2/custom.cfg and will survive running grub2-mkconfig.

Caso contrário, o que especificamente poderia ser colocado nos arquivos acima mencionados que sobreviveriam às atualizações do kernel e / ou executando grub2-mkconfig ?

Isto é retirado de página wiki do Fedora Grub :

Due to grub2-mkconfig (and os-prober) we cannot predict the order of the entries in /boot/grub2/grub.cfg, so we set the default by name/title instead.

Abra / etc / default / grub e garanta que essa linha exista:

GRUB_DEFAULT=saved

Aplique a mudança no grub.cfg executando:

grub2-mkconfig -o /boot/grub2/grub.cfg

Agora, liste todas as entradas de menu possíveis

grep "submenu\|^\smenuentry" /boot/grub2/grub.cfg | cut -d "'" -f2

Agora defina a entrada de menu padrão desejada

grub2-set-default "<submenu title>><menu entry title>"

Verifique a entrada de menu padrão

grub2-editenv list
    
por 04.01.2013 / 02:01
2

No Fedora você atualmente não pode tornar isso permanentemente padrão.

Se o kernel estiver sendo atualizado, o software grubby será usado para adicionar o item de menu Grub2. E definitivamente não presta atenção a /etc/default .

Citação de wiki do Fedora :

Grubby in Fedora patches the configuration when a kernel update is performed and will try to not make any other changes than what is necessary.

btw, depois de kernel atualizar eu faço package-cleanup --oldkernels --count=1 e grub2-mkconfig -o /boot/grub2/grub.cfg para me livrar dos kernels antigos.

    
por 30.10.2012 / 19:52
0

Eu não uso o fedora, e não tenho 100% de certeza se as alterações serão permanentes (após as atualizações do kernel), mas acho que você precisa editar o arquivo /etc/default/grub . Na linha número 6, você verá:

GRUB_DEFAULT="0"

Onde 0 é a primeira entrada da sua lista grub. Edite do jeito que você quiser. Em seguida, execute sudo update-grub2 .

Espero que isso ajude!

    
por 30.10.2012 / 19:33