Пошаговые руководства, шпаргалки, полезные ссылки...
БлогФорумАвторы
Полезные Online-сервисы
Перечень Бесплатного ПО
Подписка на RSS-канал
В очередной раз намучавшись с загадочным образом работающими компонентами интеграции 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