Я использую 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/
все еще существует?