Самый безопасный способ удалить старые ядра в 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.
Впереди еще больше хороших вещей. Следите за обновлениями!
Ссылка на ссылку:
- Блог Дастина Киркланда