linux Освобождаем место в разделе /boot в т.ч. для обновления версии ОС

Общая идея

Будем чистить раздел /boot от старых вещей, напр. чтобы справиться с ошибкой типа "The upgrade needs a total of ... free space on disk '/boot'"

Контроль свободного места:

 df -h /boot

Версия текущего ядра, файлы с подобным именем нельзя трогать:

uname -r

Сначала удаляем старые ядра

Выведем список неиспользуемых заголовков и ядер (одной командой):

kernelver=$(uname -r | sed -r 's/-[a-z]+[0-9]+//') \
dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve $kernelver

Ответ может быть таким:

linux-headers-5.15.0-139
linux-headers-5.15.0-134-generic
linux-headers-5.15.0-161
linux-headers-5.15.0-161-generic
linux-image-5.15.0-139-generic
linux-image-5.15.0-161-generic

Ну и просто удаляем эти ядра и заголовки командами напр.:

sudo apt purge linux-image-5.15.0-134-generic

периодически контролируя свободное место в разделе:

 df -h /boot

Если после удаления всех старых ядер места в boot не хватает

Тогда надо врубить сильное сжатие файлов загрузки:

  1. Откройте файл:
     sudo nano /etc/initramfs-tools/initramfs.conf
  2. Найдите строку COMPRESS=gzip (или lz4) и замените её на COMPRESS=xz.
  3. Сохраните (Ctrl+O, Enter) и выйдете (Ctrl+X) - (средствами nano)
  4. Примените изменения:
    sudo update-initramfs -u -k all

Key Words for FKN + antitotal forum (CS VSU):