Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-and-change-boot-kernel-for-downgrade-on-ubuntu-14-04

Как установить ядро Linux 3.13 и заменить более новое загружаемое ядро в Ubuntu Linux 14.04.4 LTS на ядро 3.13 (даунгрейд ядра)

В очередной раз намучавшись с загадочным образом работающими компонентами интеграции Hyper-V с ядром Linux версии 3.19 в Ubuntu Linux 14.04.4 LTS решил откатить сервер на ядро версии 3.13 (там компоненты интеграции Hyper-V по моим наблюдениям работают стабильней). Здесь маленькая записка о том, как сделать такой даунгрейд ядра.

Устанавливаем текущее ядро 3.13 командой с явным указанием версии ядра:

sudo apt-get install linux-signed-image-3.13.0-87-generic

Либо можно использовать команду, которая сама выберет и установит самое последнее ядро 14.04 LTS:

sudo apt-get install linux-generic-lts-trusty

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

sudo dpkg --list | grep linux-image

В моём примере в системе оказалось несколько ядер версии 3.19 и только что установленное и загруженное ядро 3.13

ii  linux-image-3.13.0-87-generic  3.13.0-87.133  amd64  Linux kernel image for version 3.13.0 on 64 bit x86 SMP
rc  linux-image-3.19.0-25-generic  3.19.0-25.26~14.04.1  amd64  Linux kernel image for version 3.19.0 on 64 bit x86 SMP
rc  linux-image-3.19.0-43-generic  3.19.0-43.49~14.04.1  amd64  Linux kernel image for version 3.19.0 on 64 bit x86 SMP
ii  linux-image-3.19.0-56-generic  3.19.0-56.62~14.04.1  amd64  Linux kernel image for version 3.19.0 on 64 bit x86 SMP
ii  linux-image-3.19.0-59-generic  3.19.0-59.66~14.04.1  amd64  Linux kernel image for version 3.19.0 on 64 bit x86 SMP
ii  linux-image-extra-3.13.0-87-generic 3.13.0-87.133  amd64  Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
rc  linux-image-extra-3.19.0-25-generic 3.19.0-25.26~14.04.1 amd64 Linux kernel extra modules for version 3.19.0 on 64 bit x86 SMP
rc  linux-image-extra-3.19.0-43-generic 3.19.0-43.49~14.04.1 amd64 Linux kernel extra modules for version 3.19.0 on 64 bit x86 SMP
ii  linux-image-extra-3.19.0-56-generic 3.19.0-56.62~14.04.1 amd64 Linux kernel extra modules for version 3.19.0 on 64 bit x86 SMP
ii  linux-image-extra-3.19.0-59-generic 3.19.0-59.66~14.04.1 amd64 Linux kernel extra modules for version 3.19.0 on 64 bit x86 SMP
ii  linux-image-generic  3.13.0.87.93  amd64  Generic Linux kernel image

Проверим текущее загруженное ядро:

uname -r

3.13.0-87-generic

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

sudo apt-get purge linux-image-x.x.x.x-generic

В моём случае команда на удаление будет такой:

sudo apt-get purge linux-image-3.19.0-25-generic linux-image-3.19.0-43-generic linux-image-3.19.0-56-generic linux-image-3.19.0-59-generic linux-image-extra-3.19.0-25-generic linux-image-extra-3.19.0-43-generic

Снова проверим список установленных пакетов с ядрами:

sudo dpkg --list | grep linux-image

ii  linux-image-3.13.0-87-generic  3.13.0-87.133  amd64  Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-extra-3.13.0-87-generic  3.13.0-87.133  amd64  Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii  linux-image-generic  3.13.0.87.93  amd64  Generic Linux kernel image

Выполним команду обновления grub2

sudo update-grub2

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-87-generic
Found initrd image: /boot/initrd.img-3.13.0-87-generic
done

Перезагрузим сервер. После успешной загрузки системы вычистим «ошмётки» оставшиеся в системе от удалённых ядер:

sudo apt-get autoremove

Если это виртуальная машина Hyper-V, то не забываем обновить компоненты интеграции на версию совместимую с версией текущего ядра:

sudo apt-get install hv-kvp-daemon-init linux-tools-$(uname -r) linux-cloud-tools-$(uname -r)

Автор первичной редакции:
Алексей Максимов
Время публикации: 08.06.2016 16:30

Обсуждение

Ваш комментарий:
 

unix-linux/ubuntu/ubuntu-14-04-lts-trusty-tahr/how-to-install-and-change-boot-kernel-for-downgrade-on-ubuntu-14-04.txt · Последние изменения: 08.06.2016 18:37 — Алексей Максимов