Linux

Удаляем старые ядра Ubuntu: освобождаем место в /boot

Узнайте, как безопасно удалить неиспользуемые ядра Linux в Ubuntu через терминал. Вы освободите гигабайты места в разделе /boot и устраните ошибки при обновлениях.

Обновлено 4 апреля 2026 г.
5-15 мин
Низкая
FixPedia Team
Применимо к:Ubuntu 20.04 LTSUbuntu 22.04 LTSUbuntu 24.04 LTS

Зачем удалять старые ядра 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.

Часто задаваемые вопросы

Можно ли удалять ядра, если система работает стабильно?
Удалятся ли конфигурационные файлы при очистке?
Почему `apt autoremove` иногда не удаляет старые ядра?

Полезное

Проверка текущих и установленных версий
Автоматическая очистка через пакетный менеджер
Ручное удаление конкретных пакетов ядра
Обновление загрузчика и проверка свободного места