Поиск по сайту:

Самый безопасный способ удалить старые ядра в Ubuntu

Команда Ubuntu Kernel ежемесячно выпускает новые обновления ядра, исправления ошибок и исправления безопасности. Если вы давний пользователь Ubuntu и регулярно обновляете свою систему Ubuntu, то в ней может накопиться много неиспользуемых и старых ядер. Таким образом, есть вероятность, что в разделе /boot на вашем жестком диске через какое-то время закончится место. Если ваш раздел /boot заполнен, вы не сможете обновить систему или даже обновить ядро до последней доступной версии. Это нехорошо, и очень важно регулярно обновлять ядро и программное обеспечение. Для этого у вас должно быть достаточно свободного места в разделе /boot. Вот почему всегда полезно периодически удалять неиспользуемые ядра, ненужные пакеты, зависимости и системный кеш. Имейте в виду, что для правильной работы системы Ubuntu у вас должно быть достаточно свободного места в разделах /boot и /root.

Конечно, мы можем легко очистить системный кеш, ненужные пакеты и зависимости с помощью команд:

sudo apt-get autoremove
sudo apt-get autoclean

Но проблема в том, что это работает только в том случае, если вы установили ядра автоматически или с помощью программы обновления программного обеспечения. Эти команды не удалят ядра, установленные вручную. Однако вы можете использовать некоторые сторонние утилиты, такие как Ubuntu Tweak, для удаления устаревших ядер, пакетов и зависимостей, которые больше не нужны. Но Ubuntu Tweak — это утилита с графическим интерфейсом, поэтому мы не можем использовать ее на серверах без графического режима.

Не беспокойтесь, есть еще одна утилита под названием 'purge-old-kernels', предназначенная для безопасного удаления старых ядер из ваших систем Ubuntu. Эта утилита создана Дастином Киркландом из команды Ubuntu Product and Strategy. Она безопасно удалит старые и неиспользуемые ядра и пакеты заголовков, которые больше не нужны, с вашего рабочего стола Ubuntu и сервер.

Удалите старые ядра в Ubuntu с помощью утилиты очистки старых ядер

Утилита очистки старых ядер по умолчанию предустановлена в Ubuntu 16.04 LTS и более новых версиях. В более старых версиях вам необходимо установить 'byobu' или 'bikeshed', чтобы использовать эту утилиту.

sudo apt-get install bikeshed

Или

sudo apt-get install byobu

Чтобы безопасно удалить старые ядра, просто запустите:

sudo purge-old-kernels

Пример вывода:

Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following package was automatically installed and is no longer required:
 linux-headers-4.4.0-21
Use 'sudo apt autoremove' to remove it.
The following packages will be REMOVED:
 linux-headers-4.4.0-21-generic* linux-image-4.4.0-21-generic*
 linux-image-extra-4.4.0-21-generic*
0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.
After this operation, 224 MB disk space will be freed.
Do you want to continue? [Y/n]

Как вы видите в приведенном выше выводе, старые ядра занимали 224 МБ на моем сервере Ubuntu 16.04. Нажмите «Y», чтобы избавиться от неиспользуемых ядер и освободить место.

Если в вашей системе нет старых ядер, эта утилита отобразит следующее сообщение.

No kernels are eligible for removal

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

Например, чтобы удалить все старые ядра, кроме трех последних, выполните:

sudo purge-old-kernels --keep 3 -qy

Более подробную информацию можно найти на страницах руководства.

man purge-old-kernels

Важно: настоятельно рекомендуется сохранить как минимум два ядра (текущее ядро и одно старое ядро). В случае возникновения каких-либо проблем, таких как проблемы совместимости аппаратного или программного обеспечения с текущим ядром, вы можете немедленно переключиться обратно на старое ядро. Таким образом, у вас все еще будет шанс исправить проблему с текущим ядром. Поэтому не удаляйте все старые ядра. Всегда полезно иметь хотя бы одно старое ядро для аварийной резервной копии.

Рекомендуем прочитать:

  • Утилиты ядра Linux — сценарии для компиляции и обновления последней версии ядра Linux для Debian и его производных

И это все на данный момент. Надеюсь, это руководство поможет. Если наши руководства кажутся вам полезными, поделитесь ими в своих социальных и профессиональных сетях и поддержите OSTechNix.

Впереди еще больше хороших вещей. Следите за обновлениями!

Ссылка на ссылку:

  • Блог Дастина Киркланда

Статьи по данной тематике