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

Dev notes

All the pain of maintaining legacy hardware

Saturday, March 23, 2013

Откат ubuntu на предыдущую версию ядра

Краткое введение
Так получилось, что после более чем полутора лет благополучной эксплуатации ubuntu, система перестала функционировать в один момент. Я получил и установил новое обновление ядра. Система начала сыпать сообщения о системных ошибках, просто зависать на каждый чих, и т. п.
Проблема была 100% с обновленным ядром. Это я понял потому что, провел ряд экспериментов:

  • Установил Ubuntu 12.10 (До этого была 12.04). После установки пачки обновлений с ядром система снова продолжила падать;
  • Установил Lubuntu 12.10 (Те же действия с моей стороны и тот же результат).

Устав перебирать дистрибутивы, я полез в google искать как избавится от нового ядра. Так как с проблемой восстановления предыдущего ядра ubuntu я никогда не сталкивался, то решил оставить заметки на будущее.

Как узнать текущую версию ядра?
#: uname -a
(Окно терминала можно вызвать сочетанием клавиш [Ctrl]+[Alt]+[T])

Как при загрузке Ubuntu выбрать другое ядро для загрузки?
При загрузке системы зажать клавишу [Schift]. Откроется диалог выбора варианта загрузки в котором можно выбрать необходимое ядро.
Подробнее о настройке grub в ubuntu

Как удалить лишнее ядро в ubuntu?
Если удаляемое ядро дефолтное в системе, то предыдущее ядро linux занимает его место.
#: sudo apt-get purge purge linux-image-3.5.0-26-generic
Версию ядра надо поменять на то которое надо удалить

Какие версии ядер имеются?
Смотрите в папке /boot/

Источник

⏬ Как понизить версию ядра в Linux

Linux живет и умирает ядром.

Если вы знакомы с тем, как работает GNU / Linux, Linux – это ядро.

Все остальное – это инструменты, которые взаимодействуют с ним.

Эти инструменты позволяют вам фактически выполнять работу, но они не могут ничего сделать без ядра.

Ядро операционной системы похоже на вашу сердечно-сосудистую систему.

Вы склонны забывать об этом, пока что-то пойдет не так.

Когда обновленное ядро не позволит вам использовать ваш компьютер, пришло время понизить версию.

Читайте также:  Как решить проблему windows boot manager

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

Для загрузки в старое ядро вам необходимо перезагрузить компьютер.

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

В некоторых системах сразу будут показаны более старые ядра, в то время как в Ubuntu вам нужно будет выбрать «Advanced options for Ubuntu», чтобы найти более старые ядра.

Выбрав старое ядро, вы загрузитесь в свою систему.

Все должно работать как раньше.

Если проблема не устранена, значит она не в ядре.

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

Если вы загрузились и все работает так, как задумано, скорее всего, проблема в обновленном ядре.

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

Как избежать таким проблем в будущем

Один из самых простых способов избежать такого рода проблем – не принимать обновление сразу .

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

Особенно следует следить за пользователями со схожим оборудованием.

Если вам важна стабильность, вы также можете использовать дистрибутивы LTS.

Эти обновления более редкие, за исключением обновлений безопасности.

Это означает, что вы можете рассчитывать на то, что они будут более стабильными, чем ваш стандартный дистрибутив.

Заключение

Хотя понижение версии является самым простым способом решения проблем, связанных с ядром, это не единственный способ.

Иногда это просто невозможно.

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

В этом случае вы должны собрать собственное ядро, а не полагаться на версию, поставляемую вашим дистрибутивом.

Это не совсем просто, но не так сложно, как думают некоторые.

Источник

Как откатить версию ядра в 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» и потом выбрать нужное ядро, однако после перезапуска системы все равно потом запустится самое новое.

Читайте также:  Не открывается регулятор громкости windows

Чтобы система постоянно запускалась с предыдущей версии ядра, откроем файл конфигурации 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» и удалить новое ядро, после чего предыдущее станет основным, но лучше так не делать:

Источник

Как откатить или понизить ядро ​​на 14.04 (перестал работать Wine:)?

С недавним обновлением (я на 14.04 LTS) Wine внезапно перестал работать. Оказывается, об этом уже сообщалось в WineHQ, где связаны сообщения об ошибках .

Совет состоит в том, чтобы понизить версию ядра в ожидании исправления, направив пользователей обратно в свои дистрибутивы за советом, как выполнить «даунгрейд». Есть довольно много вопросов и ответов по этому поводу , но конкретные 14.04, кажется, не удовлетворяют этой потребности. (И «похожие вопросы» на боковой панели часто довольно старые.)

Как должно быть безопасно понижено ядро, не запрещая автоматические обновления (чтобы поймать исправление, которое скоро появится!)?

Проблемное обновление в моем случае выглядит следующим образом:

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

скажет вам, на каком ядре вы сейчас работаете (отмерьте дважды)

скажет вам, какие ядра / заголовки сохранены в вашей системе — я также удалю заголовки — хотя они не занимают слишком много места, я все равно их очищаю, зачем их, если я удаляю ядро?

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

Читайте также:  Как узнать пароль от подключенного вайфая windows

затем просто удалите те, которые вам не нужны:

Я скопирую вывод dpkg -l | grep linux-image в текстовый документ так, чтобы это было беспорядочным процессом, и я мог ясно выбрать то, что я хочу удалить против сохранения

пример того, как будет выглядеть полная команда:

пример того, что вывод dpkg -l | grep linux-headers будет выглядеть так:

Источник

Не могу откатиться ядро linux 5.20 на 4.19 на kali

PIcachu

Member

InetTester

PIcachu

Member

А вот что выдает uname -a

InetTester

А вот что выдает uname -a

PIcachu

Member

InetTester

Мне кажется ты можешь здесь продолжить, кинь вывод, если не я то может другие форумчане помогут:

overDOSage

New member

PIcachu

Member

Мне кажется ты можешь здесь продолжить, кинь вывод, если не я то может другие форумчане помогут:

Я переустановил всю систему можешь показать свой sources.list я хочу ядро под kali установить.

PIcachu

Member

InetTester

1. ifconfig wlan0 up пробовал?

Вывод lsusb:
девайс вроде видится системой успешно

PIcachu

Member

1. ifconfig wlan0 up пробовал?

Вывод lsusb:
девайс вроде видится системой успешно

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

Однако я заметил что dmesg вывел r8188eu 1-1:1.0: firmware: direct-loading firmware rtlwifi/rtl8188eufw.bin
это и есть драйвер, но чтобы режим мониторинга работал я не очень понимаю что надо сделать

Александр Соснин

New member

пОтрОшителЬ_ДятлОвЪ

Заблокирован

Устанавливаем:
# dpkg -i linux-image-4.19.0-17-amd64-unsigned_4.19.194-1_amd64.deb

Смотрим, сколько ядер после установки:
# apt list —installed | egrep «linux-image|linux-headers»
Имеем аж три каких-то ядра:

Задаём команду, которая перепишет все имеющиеся в системе ядра и образы виртуальной файловой системы, необходимой для загрузки системы:
# update-initramfs -c -k all -v

Проверяем, образовался ли образ и ядро RAM файловой системы
initrd.img — это образ ram-файловой системы
vmlinuz- это ядро

Как видим, имеем две версии.

Теперь нужно сконфигурировать конфигурационный файл для загрузчика GRUB2:
# grub-mkconfig -o /boot/grub/grub.cfg
или в зависимости где находится Ваш GRUB2:
# grub-mkconfig -o /mnt/boot/grub/grub.cfg

Перезагружаемся и при загрузке выбираем ядро 4.19.0-17
В меню GRUB должен появиться дополнительный пункт в разделе «Дополнительные параметры»
Теперь собственно переходим к удалению неиспользуемых ядер, например, я хочу удалить ядро “5.10.0-8”.
# apt remove —purge linux-image-5.10.0-8-amd64

Проверяем;
# apt list —installed | egrep «linux-image|linux-headers»
Осталось одно ядро:
linux-image-4.19.0-17-amd64-unsigned/now 4.19.194-1 amd64 [installed,local]

ВАЖНО:
Запрет обновления ядра:

Источник

Оцените статью