Удаление старых ядер в Debian и Ubuntu

Иногда, при установке обновлений на сервер, можно столкнуться с проблемой нехватки места на /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 есть отдельная заметка.

@SysadminNotes | https://sysadmin.pm

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

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