Загрузка старого ядра Linux

К несчастью обновления ядра 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

 

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *