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 /bootcom make install. Eu tenho os seguintes kernels no /bootmomento:
# 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-mkconfigresulta 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.cfgarquivo 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-mkconfigcomando
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.cfgcomo arquivo de saída. O diretório/boot/grub/ainda existe?