Sto eseguendo GRUB 2.00 su un sistema Gentoo Linux.
Compilo manualmente i miei kernel e quindi li installo /boot
con make install
. Al momento ho i seguenti kernel /boot
:
# 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
L'esecuzione grub2-mkconfig
risulta nel seguente output:
# 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 ora leggo il /boot/grub2/grub.cfg
file risultante , noto che sono state create le seguenti voci:
- Una voce predefinita principale che inizia
vmlinuz-3.7.4-gentoo-third
- Un sottomenu con tutte le altre voci (comprese quelle di ripristino), nello stesso ordine del
grub2-mkconfig
comando
Il problema è che all'avvio vorrei caricare di default la quinta revisione del mio kernel ( vmlinuz-3.7.4-gentoo-5
), non la terza ( vmlinuz-3.7.4-gentoo-third
). Preferisco anche non accedere al sottomenu per scegliere il kernel giusto da caricare.
Come posso cambiare questo comportamento? Come posso dire a GRUB che voglio eseguire la quinta revisione del mio kernel di default e non la terza revisione precedente? In generale, come posso modificare la linea di ingresso predefinita in modo che corrisponda al kernel che voglio e non a uno apparentemente casuale scelto da GRUB?
Ho anche provato a inserire le seguenti righe /etc/default/grub
:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
Questo non risolve il problema nel modo che desidero. Ma almeno GRUB sembra ricordare l'ultimo kernel da cui ho avviato e lo seleziona automaticamente dal sottomenu. È solo che non mi piace accedere al sottomenu.
-o /boot/grub2/grub.cfg
come file di output. La directory/boot/grub/
esiste ancora?