С обновлениями Ubuntu в меню GRUB отображается множество предыдущих ядер Linux, что занимает много места на жестком диске. Как можно легко удалить неиспользуемые ядра?
решение1
Приведенное ниже решение относится только к Ubuntu.
Проверьте используемое в данный момент ядро:
uname -r
Список всех установленных образов ядра и заголовков:
dpkg --list | grep linux-image dpkg --list | grep linux-headers
Удалите образ и заголовки ядра, которые вы хотите удалить:
sudo apt-get purge linux-image-3.19.0-15 sudo apt-get purge linux-headers-3.19.0-15
Приведенные выше команды удалят образ ядра и связанные с ним модули ядра и заголовочные файлы.
После удаления неиспользуемого ядра обновите конфигурацию GRUB.
sudo update-grub2
Теперь перезагрузитесь и проверьте, было ли правильно очищено меню 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