Удалить ядро Linux

Бывают разные ситуации, когда в Linux необходимо удалить ядро, либо откатить действующее ядро на предыдущую версию.

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

  1. Удалить действующее ядро
  2. Перезагрузить систему.

В начале получим список установленных ядер (пример выполняется в Ubuntu 20.04):

sudo dpkg --list | egrep "linux-image|linux-headers"

Результат выполнения команды:

neosy@XXXXXX:/tmp$ sudo dpkg --list | egrep "linux-image|linux-headers"
ii linux-image-5.4.0-56-generic 5.4.0-56 amd64 Signed kernel image generic
ii linux-image-5.4.0-52-generic 5.4.0-52.57 amd64 Signed kernel image generic
ii linux-image-unsigned-5.4.0-56-generic 5.4.0-56.62 amd64 Linux kernel image for version 5.4.0 on 64 bit x86 SMP

В моем случае последняя установленная версия ядра linux-image-5.4.0-56-generic.

Затем удаляем действующее ядро и перезагружаем систему. После перезагрузки система загрузит предыдущую версию ядра.

sudo -i
apt purge linux-image-5.4.0-56-generic linux-headers-5.4.0-56 linux-headers-5.4.0-56-generic
apt --purge autoremove
reboot

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

Полезное

Удалить все ядра, кроме последнего:

sudo apt purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)
sudo apt --purge autoremove

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *