Со временем операционная система Linux накапливает множество файлов, которые могут занимать ценное дисковое пространство. Одним из основных "пожирателей" места, о котором часто забывают, являются старые версии ядра Linux. Каждое обновление ядра устанавливает новую версию, но не всегда автоматически удаляет старые, особенно если система настроена на сохранение нескольких версий для стабильности.
В этой статье мы подробно рассмотрим, как безопасно идентифицировать и удалить ненужные ядра, освободив место на диске и поддерживая систему в чистоте.
Это самый первый и самый важный шаг. Вам нужно точно знать, какое ядро использует ваша система прямо сейчас.
uname -r
Пример вывода: 6.16.11-1-liquorix-amd64
Запомните или запишите эту версию. Это ВАШЕ ТЕКУЩЕЕ АКТИВНОЕ ЯДРО, и его нельзя удалять.Теперь давайте посмотрим, какие ядерные пакеты есть в вашей системе.
dpkg --list | grep linux-image
Пример вывода (ваш случай):
rc linux-image-6.12.27-amd64 6.12.27-1 amd64 Linux 6.12 for 64-bit PCs (signed)
rc linux-image-6.12.33+deb13-amd64 6.12.33-1 amd64 Linux 6.12 for 64-bit PCs (signed)
ii linux-image-6.16.10-1-liquorix-amd64 6.16-9.1~trixie amd64 Linux 6.16 for 64-bit PCs
ii linux-image-6.16.11-1-liquorix-amd64 6.16-10.2~trixie amd64 Linux 6.16 for 64-bit PCs
ii linux-image-liquorix-amd64 6.16-10.2~trixie amd64 Linux image for liquorix on 64-bit PCs
ii (install ok installed): Пакет установлен и настроен. Эти ядра сейчас занимают место на диске. Вам нужно оставить текущее активное ядро (из Шага 1) и, возможно, одно предыдущее в качестве запасного.rc (remove ok config-files): Пакет уже был удален, но остались его конфигурационные файлы. Сами файлы ядра уже не занимают место, но запись о пакете всё ещё присутствует в базе данных dpkg. Эти записи можно безопасно удалить для полной чистоты.Обычно рекомендуется оставлять текущее активное ядро и одно предыдущее ядро в качестве запасного. Это даст вам возможность загрузиться с предыдущей версии, если с новой возникнут проблемы. Мета-пакеты (например, linux-image-amd64 или linux-image-liquorix-amd64), которые автоматически подтягивают новые ядра при обновлениях, также следует оставлять.
В вашем случае:
6.16.11-1-liquorix-amd64 (НЕ УДАЛЯЕМ)6.16.10-1-liquorix-amd64 (РЕКОМЕНДУЕТСЯ ОСТАВИТЬ)linux-image-liquorix-amd64 (ОСТАВЛЯЕМ)rc): linux-image-6.12.27-amd64 и linux-image-6.12.33+deb13-amd64.Будьте предельно внимательны при копировании и вставке команд.
Очистка конфигурационных файлов от старых ядер со статусом rc:
Для таких пакетов стандартная команда sudo apt purge не всегда полностью удаляет запись из базы dpkg. Для гарантированной очистки записи пакета из базы данных dpkg используется команда dpkg -P.
Выполните следующие команды для каждого ядра со статусом rc:
sudo dpkg -P linux-image-6.12.27-amd64
sudo dpkg -P linux-image-6.12.33+deb13-amd64
dpkg: предупреждение: при удалении linux-image-6.12.33+deb13-amd64 каталог «/usr/lib/modules» не пуст, поэтому не удалён. Это совершенно нормально и означает, что dpkg осторожен и не удаляет родительские директории, в которых хранятся файлы других, активных ядер. Сами записи и необходимые файлы будут удалены.Если у вас есть установленные, но ненужные ядра (ii статус), которые вы не хотите оставлять (кроме текущего и одного запасного):
В вашем текущем списке таких нет (мы оставили текущее и одно запасное), но если бы было, например, linux-image-6.12.48+deb13-amd64, вы бы использовали:
sudo apt purge linux-image-6.12.48+deb13-amd64 linux-headers-6.12.48+deb13-amd64
linux-headers для полной очистки.После любых манипуляций с ядрами (удаление или установка) обязательно обновите конфигурацию вашего загрузчика GRUB. Это гарантирует, что GRUB будет "знать" о новых доступных ядрах и не будет пытаться загрузить удаленные.
sudo update-grub
После выполнения всех команд, проверьте список ядер ещё раз.
dpkg --list | grep linux-image
Ожидаемый вывод (после успешной очистки вашего случая):
ii linux-image-6.16.10-1-liquorix-amd64 6.16-9.1~trixie amd64 Linux 6.16 for 64-bit PCs
ii linux-image-6.16.11-1-liquorix-amd64 6.16-10.2~trixie amd64 Linux 6.16 for 64-bit PCs
ii linux-image-liquorix-amd64 6.16-10.2~trixie amd64 Linux image for liquorix on 64-bit PCs
Теперь в списке должны остаться только те ядра, которые вы решили сохранить (активное, запасное) и мета-пакеты. Строки со статусом rc должны полностью исчезнуть.Регулярная очистка старых ядер — это простой и эффективный способ поддерживать вашу Linux-систему в чистоте и освобождать ценное дисковое пространство. Следуя этим шагам, вы можете быть уверены, что ваша система работает оптимально, а вы имеете надёжный запасной вариант ядра на случай непредвиденных проблем. Всегда действуйте с осторожностью и не забывайте о резервных копиях!
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()