Używam GRUB 2.00 w systemie Gentoo Linux.
Skompilować własne jądro ręcznie, a następnie zainstalować je w /boot
z 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-mkconfig
daje 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.cfg
plik, 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-mkconfig
polecenie
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.cfg
jako plik wyjściowy. Czy katalog/boot/grub/
nadal istnieje?