Иногда, при установке обновлений на сервер, можно столкнуться с проблемой нехватки места на /boot разделе. В Debian и Ubuntu есть два разных способа решения возникшей ситуации.
Первый способ — универсальный, ручной. Подходит для систем, куда установка новых пакетов не возможна, либо где пакет byobu для установки не доступен. Выводим список установленных ядер, а затем с помощью пакетного менеджера удаляем лишнее:
# dpkg --list | grep linux-image # apt-get --purge remove linux-image-XXXX
При необходимости, обновляем конфиг GRUB:
# update-grub2
Разумеется, ручное удаление файлов с помощью rm из /boot так же возможно, но прибегать к такому способу стоит только в самом крайнем случае.
Второй способ — с помощью утилиты purge-old-kernels из пакета byobu. Устанавливаем пакет, и удаляем все старые ядра, оставив только новое (либо несколько, если это важно):
# apt-get install byobu # purge-old-kernels --keep 3
Пакет byobu доступен для установки и в Ubuntu, и в Debian (в 9 во всяком случае) прямо из репозиториев. Если вы заметили, что на сервере /boot раздел имеет небольшой размер, имеет смысл озадачиться установкой этой утилиты заранее.
Кроме того, в man purge-old-kernels для Ubuntu 17.10 можно найти следующее дополнение:
This utility is now deprecated. The functionality it used to provide should be integrated into apt(8).
Т. е. в этой версии Ubuntu уже можно использовать apt для удаления старых ядер. Например:
apt autoremove --purge
К слову, об удалении старых ядер в CentOS есть отдельная заметка.
спасибо, воспользовался вашей инструкцией.