===== Как установить ядро 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)
----
{{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 08.06.2016 16:30
{{tag>Linux Kernel Grub Ubuntu Boot "Ubuntu 14.04" "14.04 LTS"}}
~~DISCUSSION~~