Заметки о решаемых задачах АйТишников

Сделал - запиши. Нашёл - сохрани :)

Прошу прощения за рекламу на сайте. Я постарался сделать это максимально ненавязчиво и по минимуму. При чтении заинтересовавших вас статей она не будет вам мешать.
И если есть возможность поставить мой сайт в исключения у блокировщика рекламы, я буду очень признателен вам.

Глубокая очистка Linux: Как безопасно удалить старые ядра и освободить дисковое пространство

Глубокая очистка Linux: Как безопасно удалить старые ядра и освободить дисковое пространство

 

 

 

Со временем операционная система Linux накапливает множество файлов, которые могут занимать ценное дисковое пространство. Одним из основных "пожирателей" места, о котором часто забывают, являются старые версии ядра Linux. Каждое обновление ядра устанавливает новую версию, но не всегда автоматически удаляет старые, особенно если система настроена на сохранение нескольких версий для стабильности.

В этой статье мы подробно рассмотрим, как безопасно идентифицировать и удалить ненужные ядра, освободив место на диске и поддерживая систему в чистоте.


Важное предупреждение перед началом:

  • ВСЕГДА ДЕЛАЙТЕ РЕЗЕРВНЫЕ КОПИИ! Хотя процесс удаления ядер относительно безопасен, ошибки могут привести к невозможности загрузки системы. Имейте под рукой LiveCD/USB на случай непредвиденных обстоятельств.
  • НИКОГДА НЕ УДАЛЯЙТЕ ТЕКУЩЕЕ АКТИВНОЕ ЯДРО. Это критически важно! Удаление активного ядра сделает вашу систему неработоспособной.
  • Команды в статье ориентированы преимущественно на дистрибутивы на базе Debian/Ubuntu. Пользователям других дистрибутивов (Fedora/RHEL/CentOS, Arch Linux) следует использовать соответствующие менеджеры пакетов (dnf, pacman).

План действий по очистке старых ядер:

Шаг 1: Определите текущее активное ядро

Это самый первый и самый важный шаг. Вам нужно точно знать, какое ядро использует ваша система прямо сейчас.

  1. Выполните команду в терминале:
    uname -r
    
    Пример вывода: 6.16.11-1-liquorix-amd64 Запомните или запишите эту версию. Это ВАШЕ ТЕКУЩЕЕ АКТИВНОЕ ЯДРО, и его нельзя удалять.

Шаг 2: Просмотрите список всех установленных и удаленных ядер

Теперь давайте посмотрим, какие ядерные пакеты есть в вашей системе.

  1. Выполните команду:
    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
    
  2. Интерпретация статусов:
    • ii (install ok installed): Пакет установлен и настроен. Эти ядра сейчас занимают место на диске. Вам нужно оставить текущее активное ядро (из Шага 1) и, возможно, одно предыдущее в качестве запасного.
    • rc (remove ok config-files): Пакет уже был удален, но остались его конфигурационные файлы. Сами файлы ядра уже не занимают место, но запись о пакете всё ещё присутствует в базе данных dpkg. Эти записи можно безопасно удалить для полной чистоты.

Шаг 3: Определите стратегию удаления

Обычно рекомендуется оставлять текущее активное ядро и одно предыдущее ядро в качестве запасного. Это даст вам возможность загрузиться с предыдущей версии, если с новой возникнут проблемы. Мета-пакеты (например, 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.

Шаг 4: Выполните команды для очистки

Будьте предельно внимательны при копировании и вставке команд.

  1. Очистка конфигурационных файлов от старых ядер со статусом 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 осторожен и не удаляет родительские директории, в которых хранятся файлы других, активных ядер. Сами записи и необходимые файлы будут удалены.
  2. Если у вас есть установленные, но ненужные ядра (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 для полной очистки.

Шаг 5: Обновите загрузчик GRUB

После любых манипуляций с ядрами (удаление или установка) обязательно обновите конфигурацию вашего загрузчика GRUB. Это гарантирует, что GRUB будет "знать" о новых доступных ядрах и не будет пытаться загрузить удаленные.

  1. Выполните команду:
    sudo update-grub
    

Шаг 6: Проверьте результат очистки

После выполнения всех команд, проверьте список ядер ещё раз.

  1. Выполните команду:
    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-систему в чистоте и освобождать ценное дисковое пространство. Следуя этим шагам, вы можете быть уверены, что ваша система работает оптимально, а вы имеете надёжный запасной вариант ядра на случай непредвиденных проблем. Всегда действуйте с осторожностью и не забывайте о резервных копиях!

 

11 октября 2025, 16:57    Александр Linux 0    0 0

 

 

 

 



Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.