Как сделать версию ядра Linux по умолчанию в grub?

Я использую Ubuntu 14.04 с ядром Linux 3.19.0.25. Ранее у меня были некоторые проблемы с 3.19.0.28, мой экран зависал при загрузке, с 25 я не столкнулся с этими проблемами. Поэтому я хочу сделать 25 моим ядром по умолчанию. Чтобы переключиться на 25, мне обычно приходится выбирать дополнительные параметры загрузки на экране Grub и выбирать эту версию ядра Linux.

0
задан 26 September 2015 в 22:11

1 ответ

Шаг 1: Выполнение awk '/\$menuentry_id_option/ {print $(NF-1) }' /boot/grub/grub.cfg | less в терминале. Это скажет уникальный идентификатор для каждой личинки запись ОС. Например, у меня есть следующий вывод:

'gnulinux-simple-86df21bf-d95f-435c-9292-273bdbcba056'
'gnulinux-advanced-86df21bf-d95f-435c-9292-273bdbcba056'
'gnulinux-4.1.0-040100rc2-generic-advanced-86df21bf-d95f-435c-9292-273bdbcba056'
'gnulinux-4.1.0-040100rc2-generic-recovery-86df21bf-d95f-435c-9292-273bdbcba056'
'gnulinux-3.19.0-28-generic-advanced-86df21bf-d95f-435c-9292-273bdbcba056'
'gnulinux-3.19.0-28-generic-recovery-86df21bf-d95f-435c-9292-273bdbcba056'
'gnulinux-3.19.0-26-generic-advanced-86df21bf-d95f-435c-9292-273bdbcba056'
'gnulinux-3.19.0-26-generic-recovery-86df21bf-d95f-435c-9292-273bdbcba056'
'gnulinux-3.13.0-63-generic-advanced-86df21bf-d95f-435c-9292-273bdbcba056'
'gnulinux-3.13.0-63-generic-recovery-86df21bf-d95f-435c-9292-273bdbcba056'

Выполнение Шага 2 sudo sed -i 's/GRUB_DEFAULT=0/GRUB_DEFAULT=X/g' /etc/default/grub; sudo update-grub. Замените X в GRUB_DEFAULT=X с menuentry_id, который соответствует Вашей желаемой версии ОС. Например, если бы я хотел загрузиться с ядром 3.19.0-26, то я заменил бы x gnulinux-advanced-86df21bf-d95f-435c-9292-273bdbcba056>gnulinux-3.19.0-26-generic-advanced-86df21bf-d95f-435c-9292-273bdbcba056. Если Вашим выбором ядра не будет 'простая' опция, то необходимо будет добавить родительское подменю menuentry_id_option как часть значения по умолчанию личинки.

Шаг 3 : Перезагрузка. Подтвердите, что Вам загрузили соответствующее ядро с uname -a или cat /proc/cmdline

ПРИМЕЧАНИЕ: Если Вы производитесь от этой команды, Вы находитесь, вероятно, на более новой версии личинки. Эта документация немного устарела когда дело доходит до menuentry идентификаторов, но могла помочь: https://help.ubuntu.com/community/Grub2/Submenus#Submenu_Display

0
ответ дан 27 September 2015 в 08:11

Другие вопросы по тегам:

Похожие вопросы: