Как откатить ядро в Linux
Если ваш ПК Linux внезапно возникнет проблемы после обновления в вашей системе, это возможно Ядро Linux. Обновление не виновата. К счастью, возвращение или переход на другое ядро относительно легко сделать на системах Debian, Arch и Fedora. Вот как.
Почему обновления ядра вызывают проблемы
Ядро является неотъемлемой частью системы Linux, поэтому в зависимости от вашего устройства и настройки обновление ядра может вызвать проблемы для вас или для ваших установленных приложений. Вопросы могут варьироваться от причудливого графического поведения в совершенно непригодную систему. Если ваша ситуация последняя, вы на самом деле.
Чтобы исправить эту проблему, многие современные распределение Сохраните более старое или другое установленное ядро, которое вы можете получить доступ при загрузке. Это позволит вам проверить ядро для выпусков или восстановления от разбивающей системного обновления ядра.
СВЯЗАННЫЕ С: Как проверить версию ядра Linux и версию операционной системы
Как загружаться с другим ядром
Конечно, обновления для системных пакетов, отличных от ядра Linux, могут стать истинным корнем вашей проблемы. Один быстрый способ исключить ядро как неисправность, это попробовать загрузку с другим ядром.
Вам сначала нужно получить доступ к вашему Меню Grub. Перезагружая свой компьютер. Вы можете увидеть GRUB, появившись несколько секунд при загрузке, отображая несколько вариантов, таких как «Дополнительные параметры», хотя некоторые дистрибутивы сохраняют его спрятаны, если вы не доступаете до него. Если он не появится при загрузке, нажмите и удерживайте клавишу Shift в тот момент, когда ваш компьютер начнет загружаться, пока не увидите экран, аналогичный образцу ниже.
Используйте клавиши со стрелками для навигации на «Дополнительные параметры [Ваше дистрибутив]» и нажмите Enter.
Вы получите список доступных вариантов загрузки. Вы должны увидеть как минимум два, как «[ваш дистрибутив], с Linux 5.10.0.7-AMD64», а затем версия «Режим восстановления» этой же опции. Различные версии, которые вы видите, перечислены, — это разные установленные ядра.

Если у вас есть только один стандартный вариант и один вариант режима восстановления, что, к сожалению, означает, что у вас установлено только одно ядро. В этом случае, и если вы не можете вообще использовать ядро, вы можете использовать режим восстановления к попробуйте несколько вариантов ремонта Отказ
Если у вас есть более одного номера версии, у вас есть альтернативное ядро, с которым вы можете загружаться. Первый вариант будет самым новым, а в вашем компьютере сапоги автоматически. Попробуйте другую опцию режима без восстановления, навигацию с ним с клавишами со стрелками и удара в Enter.
СВЯЗАННЫЕ С: Как исправить систему Ubuntu, когда она не загружается
Как удалить или понизить ядро
Если загрузка в другое ядро, кажется, решило вашу проблему, вы, вероятно, хотите продолжать использовать это ядро. Однако ваш компьютер может по умолчанию попробуйте использовать проблемное ядро каждый раз, когда вы загружаетесь. Вы можете либо вручную выбрать более старое ядро на каждом загрузке, либо удалить проблемное ядро, пока вы ждете другого обновления.
Некоторые дистрибутивы позволяют вам сделать это графически, и они могут даже выбрать вас просто выбрать другое ядро по умолчанию. Например, диспетчер обновлений Linux Mint (на фото ниже) имеет функцию настроек ядра, которая позволяет устанавливать настройки ядра в дополнение к удалению нежелательных ядер.

Попробуйте поискать меню вашего приложения для Word «Kernel» и посмотрите, появляются ли какие-либо инструменты Dektop. Если кто-то делает, вы, вероятно, сможете сделать это графически. В противном случае прочитайте, чтобы удалить ядро через командную строку.
Удалить ядро на Debian и Ubuntu
Чтобы удалить ядро Linux на Debian, Ubuntu или одно из их производных, вы должны сначала идентифицировать установленные пакеты ядра. Открыть терминал и введите следующую команду.

Вы можете увидеть номера версий в каждом из имени пакетов, которые приходят перед форвардным следом (/) в результатах. После получения названия ядра вы хотите удалить, пропустите следующую команду, заменяя Название ядра с именем пакета ядра именно так, как оно появилось в предыдущей команде.
Вы будете предложены для вашего пароля, затем попросили подтвердить удаление, набрав у и нажатие ввода.

Дождитесь завершения удаления, и ваш компьютер Linux больше не будет загружаться в это ядро. Следите за новыми ядрами, когда вы Обновите вашу систему и проверим их, когда они прибывают, чтобы увидеть, исправлена ли ваша проблема.
СВЯЗАННЫЕ С: Как обновить Ubuntu Linux
Удалить или понизить ядро на арке
На Arch Linux вы можете легко получить несколько альтернативных ядер с именами, такими как Linux-закаленный С Linux-Zen. , а также linux-lts. Отказ При выборе опции в Grub вы, вероятно, увидели только одну версию каждого установленного ядра. В отличие от ядер на Debian, обновления Arch Kernel не прибывают как новые пакеты, чтобы заменить старое. Вместо этого каждое установленное ядро просто обновленный (или «синхронизировано») до последней версии, как она становится доступной.
По этой причине лучше всего просто загружаться с альтернативным ядром вместо того, чтобы понизить ваше обычное ядро. Если вы загрузились в другое ядро и знаете, что вы не хотите использовать первое, вы можете назвать ядро в команду удаления с PACMAN.
Замена Название ядра с ядром по вашему выбору. Вы будете предложены для вашего пароля, прежде чем вы сможете продолжить. Тогда вам нужно будет подтвердить удаление, набрав «y» и нажав Enter.

Если хотите понизить Пакет ядра, знаю, что мы не рекомендуем это. Обновления Rolling Release часто полагаются на другие пакеты в актуальном состоянии, поэтому откатываясь на любое обновление является рискованным бизнесом и может привести к сломанной операционной системе.
Если вы уверены, что вы хотите, однако, вы можете синхронизировать пакет ядра к определенной версии со следующей командой.
Заменять Название ядра с ядром, которое вы хотите понизить и X.x.x. с версией, которую вы хотите. Вы можете найти более старые номера версий, глядя вверх по ядру в Поиск арки и нажать «Просмотр изменений».
СВЯЗАННЫЕ С: Как обновить Arch Linux
Удалить ядро на Fedora
Fedora Linux по умолчанию поддерживает две более старые версии ядра на вашем устройстве вместе с новейшим. С этим обороты Команда, вы можете определить имена пакетов.
Вы увидите список всех установленных ядер рядом с их номерами версий.

После загрузки с другим ядром используйте DNF, чтобы удалить проблемное ядро.
Вы получите подсказку, чтобы подтвердить удаление. Введите Y и нажмите Enter, чтобы подтвердить.

После удаления ядра ваша система не сможет загрузить в более новое ядро, пока не позвольте обновлению ядра. Когда доступен новый, попробуйте и посмотрите, была ли исправлена ваша проблема.
Как откатить версию ядра в Ubuntu
Иногда после обновление ядра системы начинают некорректно работать некоторые важные службы и чтобы не искать проблему на боевом сервере, а сделать это например позже на виртуальном, то можно загрузить систему с предыдущей версии ядра.
Сначала посмотрим текущую версию (у меня отобразилось 4.15.0-46-generic):
Для теста я взял Ubuntu Server 18.04, система была на виртуальном стенде и как раз давно не обновлялась, специально выполнил обновление:
Перезапустим систему чтобы она загрузилась с новой версии ядра и потом снова посмотрим версию (у меня уже отобразилась версия новее — 4.15.0-47-generic):
Логи установки обновлений если что можно посмотреть в /var/log/dpkg.log и /var/log/apt/.
Если есть прямой доступ к серверу, то можно при запуске системы в grub меню выбрать «Advanced options for Ubuntu» и потом выбрать нужное ядро, однако после перезапуска системы все равно потом запустится самое новое.
Чтобы система постоянно запускалась с предыдущей версии ядра, откроем файл конфигурации grub в текстовом редакторе:
И вместо «GRUB_DEFAULT=0» укажем (в редакторе nano для выхода нажмем Ctrl+X и «y» для сохранения изменений):
Так как нумерация меню grub идет с 0, 0 — это обычная загрузка системы, то в первом меню «Advanced options for Ubuntu» будет под номером 1, а во втором меню где нужно выбрать ядро «4.15.0-46-generic» будет под номером 2. Посмотреть меню можно в файле /boot/grub/menu.lst.
Установленные ядра находятся в директории /boot/, можно также посмотреть командой:
Обновим grub чтобы применить изменения:
Перезапустим систему и снова проверим версию ядра (в моем случае система загрузилась со старого ядра 4.15.0-46-generic):
Также можно найти и установить другую версию ядра (смотрите чтобы хватало памяти в директории /boot/, если она находится на отдельном разделе):
Это ядро будет в меню скорее всего под номером 4, по этому укажем его в файле /etc/default/grub и потом перезапустим систему:
Также можно оставить «GRUB_DEFAULT=0» и удалить новое ядро, после чего предыдущее станет основным, но лучше так не делать:
Dev notes
Краткое введение
Так получилось, что после более чем полутора лет благополучной эксплуатации ubuntu, система перестала функционировать в один момент. Я получил и установил новое обновление ядра. Система начала сыпать сообщения о системных ошибках, просто зависать на каждый чих, и т. п.
Проблема была 100% с обновленным ядром. Это я понял потому что, провел ряд экспериментов:
- Установил Ubuntu 12.10 (До этого была 12.04). После установки пачки обновлений с ядром система снова продолжила падать;
- Установил Lubuntu 12.10 (Те же действия с моей стороны и тот же результат).
Как узнать текущую версию ядра?
#: uname -a
(Окно терминала можно вызвать сочетанием клавиш [Ctrl]+[Alt]+[T])
Как при загрузке Ubuntu выбрать другое ядро для загрузки?
При загрузке системы зажать клавишу [Schift]. Откроется диалог выбора варианта загрузки в котором можно выбрать необходимое ядро.
Подробнее о настройке grub в ubuntu
Как удалить лишнее ядро в ubuntu?
Если удаляемое ядро дефолтное в системе, то предыдущее ядро linux занимает его место.
#: sudo apt-get purge purge linux-image-3.5.0-26-generic
Версию ядра надо поменять на то которое надо удалить
Downgrade kernel for ubuntu 22.04 LTS
I am currently on ubuntu 22.04 LTS release which comes with kernel version 5.15.0-27-generic . I want to downgrade to kernel version 5.13 because of touchpad problem in my lenovo thinkbook.
Is it possible to downgrade the baked in kernel in 22.04 LTS release? If yes, how do I achieve it?
2 Answers 2
You can try below actions
In my case, after clean install of lubuntu-22 on Dell-Inspiron_5570, experienced "elantech touchpad problem" due to which "two finger scrolling" was not working. After 4-5 hectic days on the work dealing with the arrow keys on keyboard, I found it as kernel incompatibility. Then, tried installing different kernel versions following @xiaojueguan answer and found the version 5.15.0-58-generic to be working for me.
-
The Overflow Blog
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.3.11.43304
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.