1

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

6 ответов6

3

Приведенное ниже решение относится к 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-образ, который вы хотите установить, является самым последним. Найдите пакет, соответствующий ядру, которое вы используете в данный момент (это ядро, которое вы нашли в окне терминала). Убедитесь, что вы держите это. Теперь вы можете удалить старые ядра из списка, щелкнув их флажки и выбрав "Пометить для удаления".

Получил это отсюда

2

Откройте терминал и выполните приведенную ниже команду. При перезагрузке в меню 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.

1

Для этого вы можете использовать Ubuntu Tweak или удалить записи в /boot . Например, если у меня есть vmlinuz-2.6.32-23-generic и vmlinuz-2.6.32-22-generic , удалив последнюю, я избавлюсь от одной записи. Также может быть vmlinux вместо vmlinuz . Есть и другие файлы с информацией о версии. Вы можете удалить их тоже. Всегда держите последнюю версию.

0

В пакете 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.

-1
  1. Сначала проверьте текущую версию ядра, работающую на вашем хост-компьютере.

    uname -r
    
  2. Перечислите все ядра, установленные на хосте.

    rpm -qa kernel //Lists all the kernels including the one you want to remove
    

    Необязательно: Если вы хотите сделать резервную копию ядра:

    cp /etc/grub.conf /tmp/grub1.conf
    
  3. Удалите ядро, которое вы хотите удалить.

    rpm -e kernel-2.6.32-xxx.xxx –nodeps
    
  4. Проверьте, удалено ли это или нет.

    rpm -qa kernel
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .