Ubuntu - удаление неиспользуемых ядер

Ubuntu - удаление неиспользуемых ядер

С обновлениями Ubuntu в меню GRUB отображается множество предыдущих ядер Linux, что занимает много места на жестком диске. Как можно легко удалить неиспользуемые ядра?

решение1

Приведенное ниже решение относится только к Ubuntu.

  1. Проверьте используемое в данный момент ядро:

    uname -r
    
  2. Список всех установленных образов ядра и заголовков:

    dpkg --list | grep linux-image
    dpkg --list | grep linux-headers
    
  3. Удалите образ и заголовки ядра, которые вы хотите удалить:

    sudo apt-get purge linux-image-3.19.0-15
    sudo apt-get purge linux-headers-3.19.0-15
    

    Приведенные выше команды удалят образ ядра и связанные с ним модули ядра и заголовочные файлы.

  4. После удаления неиспользуемого ядра обновите конфигурацию GRUB.

    sudo update-grub2
    
  5. Теперь перезагрузитесь и проверьте, было ли правильно очищено меню GRUB.

решение2

Откройте менеджер пакетов Synaptic из меню Система->Администрирование.

Нажмите кнопку «Поиск» на панели инструментов и найдите linux-image-2.

Результаты должны показать все доступные и установленные ядра. Зеленый квадрат слева означает, что пакет установлен. Единственный образ linux, который вы хотите установить, — это последний. Найдите пакет, соответствующий ядру, которое вы используете в данный момент (это ядро, которое вы нашли в окне терминала). Убедитесь, что вы сохранили его. Теперь вы можете удалить старые ядра из списка, щелкнув их квадраты и выбрав «Отметить для удаления».

Получил это отздесь

решение3

Откройте терминал и выполните следующую команду. После перезагрузки в меню GRUB будет показано только последнее ядро.

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

Для выполнения указанной выше команды требуется пароль root.

Благодаряubuntugenius.

решение4

В пакете byobu есть скрипт под названием «purge-old-kernels»:

apt-get install byobu
purge-old-kernels

Вы можете указать, сколько ядер следует сохранить, исключая текущее используемое ядро:

purge-old-kernels --keep 2

Если нужно, добавьте это в cron.

Видеть:https://raw.githubusercontent.com/dustinkirkland/byobu/master/usr/bin/purge-old-kernels

Связанный контент