Estou executando o GRUB 2.00 em um sistema Gentoo Linux.
Eu compilar meus próprios kernels manualmente, e então eu instalá-los em /boot
com make install
. Eu tenho os seguintes kernels no /boot
momento:
# ls -1 /boot/vmlinuz*
/boot/vmlinuz-3.7.4-gentoo-5
/boot/vmlinuz-3.7.4-gentoo-first
/boot/vmlinuz-3.7.4-gentoo-fourth
/boot/vmlinuz-3.7.4-gentoo-third
A execução grub2-mkconfig
resulta na seguinte saída:
# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.7.4-gentoo-third
Found linux image: /boot/vmlinuz-3.7.4-gentoo-fourth
Found linux image: /boot/vmlinuz-3.7.4-gentoo-first
Found linux image: /boot/vmlinuz-3.7.4-gentoo-5
done
Se agora eu ler o /boot/grub2/grub.cfg
arquivo resultante , aviso que as seguintes entradas foram criadas:
- Uma entrada padrão principal que inicia
vmlinuz-3.7.4-gentoo-third
- Um submenu com todas as outras entradas (incluindo as de recuperação), na mesma ordem que o
grub2-mkconfig
comando
O problema é que, no momento da inicialização, eu gostaria de carregar por padrão a quinta revisão do meu kernel ( vmlinuz-3.7.4-gentoo-5
), não a terceira (vmlinuz-3.7.4-gentoo-third
). Também prefiro não acessar o submenu para escolher o kernel correto para carregar.
Como posso mudar esse comportamento? Como posso dizer ao GRUB que quero executar a quinta revisão do meu kernel por padrão e não a terceira revisão mais antiga? Em geral, como posso alterar a linha de entrada padrão para corresponder ao kernel desejado e não ao aparentemente aleatório escolhido pelo GRUB?
Eu também tentei colocar as seguintes linhas /etc/default/grub
:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
Isso não resolve o problema da maneira que desejo. Mas pelo menos o GRUB parece se lembrar do kernel mais recente do qual iniciei e o seleciona automaticamente no submenu. Só que não gosto de acessar o submenu.
-o /boot/grub2/grub.cfg
como arquivo de saída. O diretório/boot/grub/
ainda existe?