Зачем удалять старые ядра Linux
При каждом обновлении Ubuntu сохраняет предыдущую версию ядра Linux в качестве страховочного варианта. Это удобно при откате после сбоев, но со временем раздел /boot переполняется. В результате вы можете столкнуться с ошибками при установке новых обновлений, замедленной работой GRUB и нехваткой места для инициализационных файлов. Регулярная очистка устаревших версий решает эти проблемы и возвращает системе стабильность.
Требования и подготовка
Перед началом убедитесь, что у вас есть доступ к терминалу и права sudo. Процесс не требует установки дополнительного ПО, так как стандартные утилиты Ubuntu полностью закрывают задачу.
⚠️ Важно: Никогда не удаляйте ядро, которое используется в данный момент, и всегда оставляйте хотя бы одну резервную версию.
Шаг 1: Проверка текущих и установленных версий
Откройте терминал (Ctrl+Alt+T) и выясните, под каким ядром запущена система прямо сейчас:
uname -r
Запомните вывод. Теперь получите полный список всех установленных пакетов ядра, чтобы оценить объём работы:
dpkg --list | grep linux-image
Команда покажет строки со статусом ii (установлено). Версии, которые отличаются от вывода uname -r, являются кандидатами на удаление.
Шаг 2: Автоматическая очистка системы
Ubuntu умеет самостоятельно отслеживать устаревшие зависимости. Попробуйте запустить встроенную утилиту очистки с полным удалением конфигурационных файлов:
sudo apt update
sudo apt autoremove --purge
Пакетный менеджер проанализирует зависимости, покажет список кандидатов на удаление и запросит подтверждение. Введите Y и нажмите Enter. Если система обнаружила устаревшие ядра, они будут удалены, а связанные с ними загрузочные файлы — очищены.
Шаг 3: Ручное удаление конкретных версий
Если autoremove не предложил удалить старые ядра (такое случается, когда они были установлены вручную), удалите их напрямую. Используйте точное имя пакета из вывода dpkg:
sudo apt remove --purge linux-image-5.15.0-XX-generic linux-modules-5.15.0-XX-generic
💡 Совет: Удаляйте сразу связку
linux-imageиlinux-modulesодной командой, чтобы пакетный менеджер корректно пересчитал зависимости.
После ручного удаления запустите:
sudo apt autoremove --purge
Это уберёт оставшиеся сиротские файлы и зависимости.
Шаг 4: Обновление загрузчика и проверка результата
После удаления файлов ядра меню GRUB всё ещё может содержать старые записи. Обновите конфигурацию загрузчика:
sudo update-grub
Проверьте, сколько места освободилось в загрузочном разделе:
df -h /boot
Если в колонке Use% значение значительно упало или /boot больше не заполнен на 100%, задача выполнена. Перезагрузите компьютер, чтобы убедиться, что система успешно загружается на оставленном ядре.
Возможные проблемы при очистке
Ошибка «dpkg: error processing package» Обычно возникает, если предыдущее обновление прервалось. Восстановите состояние пакетного менеджера перед удалением:
sudo dpkg --configure -a
sudo apt install -f
«Package not found» при ручном удалении
Убедитесь, что копируете полное имя пакета из вывода dpkg --list. В новых версиях Ubuntu имена могут содержать суффиксы -oem, -hwe или -generic. Удаляйте только те, что не совпадают с текущим ядром.
GRUB не обновляется автоматически
В некоторых конфигурациях с отдельным разделом /boot или использованием grub-customizer команда update-grub может требовать прав суперпользователя и явного указания пути. Если стандартная команда не сработала, используйте sudo grub-mkconfig -o /boot/grub/grub.cfg.