К несчастью обновления ядра Linux могут приводить к регрессии системы (появлению ошибок). Поэтому полезно уметь загружать систему со старым ядром. Это можно сделать двумя способами: путем ручного выбора нужного ядра из списка при загрузке системы, или путем изменения настроек GRUB. Кратко опишу оба этих способа.
При ручном выборе нужно в меню загрузки (появляется при включении компьютера до начала загрузки операционной системы) перейти в раздел «Дополнительные параметры» и в появившемся списке выбрать нужную версию ядра.
Ручной способ прост как топор. Однако выбирать ядро при каждой загрузке утомительно. Желательно этот процесс как-то автоматизировать. Для этого можно использовать настройки GRUB. Они хранятся в файле /etc/default/grub. Нас интересует параметр GRUB_DEFAULT. Именно в нем указывается система, загружаемая по умолчанию. Согласно документации пункт меню по умолчанию можно задать тремя способами: по его порядковому номеру, заголовку или с помощью строки «saved». Я опишу только первый способ. Ниже приводится пример его использования:
GRUB_DEFAULT=1
В этом случае по умолчанию будет выбираться второй пункт меню (нумерация с нуля). Но как быть если вам нужно выбрать подпункт. В этом случае синтаксис имеет вид:
GRUB_DEFAULT="2>4"
В этом случае будет выбран 5 подпункт 3 пункта исходного списка.
После изменения файла /etc/default/grub нужно выполнить команду:
sudo update-grub
Она нужна для обновления конфигурационного файла GRUB (/boot/grub/grub.cfg).
Теперь при следующей загрузке по умолчанию будет выбираться указанный вами пункт меню.
Недостаток этого подхода в том, что при изменении списка (например, добавлении в него еще одного ядра) придется менять и настройку. К счастью необходимость ее изменения возникает не часто. А при выпуске ближайшего патча, исправляющего регрессию, ее можно смело вернуть в значение по умолчанию (ноль), и не возвращаться к ней до очередной поломки.
P.S. Для того чтобы узнать текущую версию ядра Linux, выполните команду:
uname -r