Как вернуть старую версию ядра в Linux

Linux Downgrade Kernel Featured

Linux существует и работает благодаря ядру. Если вы знакомы с тем, как работает GNU/Linux, то знаете, что Linux и есть ядро. Всё остальное — это просто инструменты, которые с ним взаимодействуют. Эти инструменты позволяют вам выполнять реальные задачи, но без ядра они не смогли бы ничего сделать.

Ядро операционной системы похоже на вашу сердечно-сосудистую систему. Вы, как правило, забываете о нем, пока что-то не пойдет не так. Такое бывает нечасто, но обновления ядра могут пойти некорректно. Когда обновленное ядро не позволяет вам использовать компьютер, пришло время его понизить.

Читайте также: Как создать и установить собственное ядро на Ubuntu

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

Хорошая новость для вас, если вы недавно обновили ядро, состоит в том, что этот процесс почти никогда не удаляет старое ядро. Единственный случай, когда это может произойти — если вы сразу же удалили старое ядро, что не является хорошей идеей.

Чтобы загрузиться в старое ядро, вам нужно перезагрузить компьютер. Когда загружается GRUB, вам может потребоваться нажать клавишу, чтобы выбрать нестандартные параметры. В некоторых системах более старые ядра будут показаны здесь, а в Ubuntu вам нужно выбрать “Дополнительные параметры для Ubuntu”, чтобы найти старые ядра.

После выбора старого ядра вы загрузитесь в свою систему. Всё должно работать так, как и прежде. Если у вас все еще есть проблемы, возможно, причинa не в ядре.

Читайте также: 5 полезных советов при компиляции собственного ядра Linux

Удаление проблемного ядра

Если вы загрузились в свой компьютер и всё работает как задумано, вероятно, проблема в обновленном ядре. Вы могли бы технически делать это каждый раз при загрузке компьютера, но более разумно удалить проблемное ядро.

Linux Downgrade Kernel Remove

Вы можете сделать это с помощью инструментов управления пакетами вашей дистрибуции. Это будет отличаться в зависимости от используемой системы. Вам также нужно будет знать версию ядра, которое хотите удалить. Это можно узнать во время загрузки на экране GRUB. Для Ubuntu и других дистрибуций на основе apt, вы можете использовать такую команду:

sudo apt remove linux-image-VERSION-generic linux-headers-VERSION-generic

Вам нужно будет заменить VERSION выше на точный номер версии проблемного ядра, которое вы хотите удалить. Если вы просто хотите временно его приостановить, вы можете использовать следующую команду:

sudo apt-mark hold linux-image-generic linux-headers-generic

Linux Downgrade Kernel Confirm

Избежание будущих проблем

Одним из самых простых способов избежать такого типа проблемы является избегание немедленного обновления. Это даст вам шанс увидеть, появятся ли какие-либо сообщения от пользователей о проблемах с ядром. Особенно важно обратить внимание на пользователей с аналогичным оборудованием.

Если стабильность важна для вас, вы также можете выбрать дистрибуции LTS. Эти дистрибуции обновляются реже, за исключением обновлений безопасности. Это означает, что на них можно рассчитывать больше, чем на среднее дистрибутив.

Часто задаваемые вопросы

Сломает ли что-то возврат к старой версии ядра?

Когда вы имеете дело с такой важной частью операционной системы, это всегда возможно. Тем не менее, если вы только что обновили, возврат к более старому ядру не должен вызвать слишком много проблем.

Драйверы и другое программное обеспечение, которое взаимодействует непосредственно с ядром, могут иметь ошибки. Если более старые версии этого программного обеспечения были удалены или обновлены, вам может также потребоваться понизить их.

Могу ли я понять, сработает ли обновление ядра на моей системе?

Как упоминалось выше, всегда полезно проверить отчеты пользователей перед тем, как делать крупное обновление. Убедитесь, что вы смотрите на форумы пользователей в зависимости от используемой вами дистрибуции Linux, чтобы увидеть, есть ли пользователи, испытывающие серьезные проблемы. Если вы увидите значительное число пользователей с проблемами, возможно, имеет смысл подождать, пока они будут решены, прежде чем обновлять.

Как я могу проверить установленные ядра в своей системе?

Существует несколько команд для просмотра установленных ядер, в зависимости от дистрибуции Linux, которую вы используете. Следующие команды будут работать на большинстве версий:

find /boot/vmli*

На Arch Linux и дистрибуциях на основе Arch, вы можете использовать следующее:

pacman -Q linux

На Ubuntu, Debian и системах, основанных на них, вы можете использовать следующую команду:

dpkg --list | grep linux-image

На Red Hat, Fedora и других подобных дистрибуциях, вы можете использовать следующую команду:

rpm -qa kernel

Это не исчерпывающий список, но по охватывает довольно много дистрибуций. Если вы используете другую дистрибуцию, проверьте документацию.

Как я могу узнать, какое ядро я использую в данный момент?

Вы можете сделать это с помощью простой команды. Откройте терминал и введите следующую команду.

uname -r

Вы увидите строку с информацией о версии запущенного ядра. Она будет выглядеть примерно так:

Linux 5.11.0-41-generic

Взгляд под капотом

Хотя понижение версии — это самый простой способ справиться с проблемами, связанными с ядром, это не единственный способ. Ядро — не единственная часть системы, которая может вызвать проблемы с загрузкой. Если ваша система не запускается, это может быть крайне неприятно.

Поиск в интернете ваших проблем может быть полезным, но полезно также понимать, что происходит “под капотом”, так сказать. Чтобы лучше понять, что происходит, когда вы запускаете вашу систему, ознакомьтесь с нашим руководством по пониманию процесса загрузки Linux.