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

1

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

Правин Срипати
источник
Попробуйте askubuntu.com
Пол Р

Ответы:

4

Приведенное ниже решение относится к 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 или нет.

user560169
источник
3

Откройте диспетчер пакетов 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 .

Правин Срипати
источник
afaik это только удаляет запись из меню grub и не удаляет само старое ядро
eugenevd
1

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

Михай Марусак
источник
-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
    
user560169
источник
Это явно вопрос для Ubuntu. rpm не существует в Ubuntu, так как он использует apt.
Майки TK