Я працюю GRUB 2.00 в системі Gentoo Linux.
Я компілювати свої власні ядра вручну, а потім встановити їх в /boot
с make install
. На /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
Запуск grub2-mkconfig
результатів у наступному виході:
# 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
Якщо я зараз прочитав отриманий /boot/grub2/grub.cfg
файл, помічаю, що створено такі записи:
- Основний запис за замовчуванням, який починається
vmlinuz-3.7.4-gentoo-third
- Підменю з усіма іншими записами (включаючи відновлення) у тому ж порядку, що і
grub2-mkconfig
команда
Проблема полягає в тому, що під час завантаження я хотів би завантажити за замовчуванням п'яту версію мого ядра ( vmlinuz-3.7.4-gentoo-5
), а не третю ( vmlinuz-3.7.4-gentoo-third
). Я також вважаю за краще не отримувати доступ до підменю для вибору потрібного ядра для завантаження.
Як я можу змінити таку поведінку? Як я можу сказати GRUB, що я хочу запустити п'яту редакцію свого ядра за замовчуванням, а не стару третю версію? Як правило, як я можу змінити рядок вводу за замовчуванням, щоб він відповідав ядру, яке я хочу, а не на перший погляд, випадково вибраному GRUB?
Я також спробував помістити наступні рядки /etc/default/grub
:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
Це не вирішує проблему так, як я хочу. Але принаймні GRUB, схоже, пам’ятає останнє ядро, з якого я завантажився, і автоматично вибирає його з підменю. Просто мені не подобається отримувати доступ до підменю.
-o /boot/grub2/grub.cfg
як вихідний файл. Чи/boot/grub/
існує каталог ще?