Używam GRUB 2.00 w systemie Gentoo Linux.
Skompilować własne jądro ręcznie, a następnie zainstalować je w /bootz make install. W tej chwili mam następujące jądra /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
Uruchamianie grub2-mkconfigdaje następujące wyniki:
# 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
Jeśli teraz przeczytam wynikowy /boot/grub2/grub.cfgplik, zauważę, że zostały utworzone następujące wpisy:
- Główny domyślny wpis, który się rozpoczyna
vmlinuz-3.7.4-gentoo-third - Podmenu z wszystkimi pozostałymi wpisami (w tym odzyskiwania), w tej samej kolejności, co
grub2-mkconfigpolecenie
Problem polega na tym, że w czasie uruchamiania chciałbym załadować domyślnie piątą wersję mojego jądra ( vmlinuz-3.7.4-gentoo-5), a nie trzecią ( vmlinuz-3.7.4-gentoo-third). Wolę też nie wchodzić do podmenu, aby wybrać odpowiednie jądro do załadowania.
Jak mogę zmienić to zachowanie? Jak mogę powiedzieć GRUB, że domyślnie chcę uruchomić piątą wersję mojego jądra, a nie starszą trzecią wersję? Ogólnie, jak mogę zmienić domyślną linię wprowadzania, aby pasowała do jądra, którego chcę, a nie na pozornie losowy wybrany przez GRUB?
Próbowałem także wstawić następujące wiersze /etc/default/grub:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
To nie rozwiązuje problemu tak, jak sobie tego życzę. Ale przynajmniej GRUB wydaje się pamiętać ostatnie jądro, z którego się uruchomiłem i automatycznie wybiera je z podmenu. Po prostu nie lubię wchodzić do podmenu.
-o /boot/grub2/grub.cfgjako plik wyjściowy. Czy katalog/boot/grub/nadal istnieje?