Страница 1 из 1

Удалить лишние ядра

Добавлено: 20 окт 2016, 14:44
ostrovok
Привет

Как мне удалить ядра из системы которые я не использую - наставил их кучу, часть не завелась, часть завелась плохо, парочка - хорошо.

Теперь при каждой загрузке приходится вручную выбирать пункт с нужным ядром, надоело листать их...

Как подчистить этот список?

Re: Удалить лишние ядра

Добавлено: 20 окт 2016, 15:12
Bill Williamson
Убрать из списка Вам поможет программа Grub Customizer. Умеет работать и с GRUB, и с BURG. И вот ещё.

Re: Удалить лишние ядра

Добавлено: 20 окт 2016, 18:57
adargeos
ostrovok писал(а): Как подчистить этот список?
Менеджер обновлений --> Вид --> Обновление ядра Linux
Там все установленные и доступные для установки ядра

Re: Удалить лишние ядра

Добавлено: 20 окт 2016, 19:03
kobolt
к предыдущему сообщению

Re: Удалить лишние ядра

Добавлено: 20 окт 2016, 21:11
zuzabrik
adargeos писал(а): Менеджер обновлений --> Вид --> Обновление ядра Linux
Там все установленные и доступные для установки ядра
От себя добавлю лишь то что у меня окно выглядит по другому


Re: Удалить лишние ядра

Добавлено: 21 окт 2016, 09:25
ostrovok
adargeos писал(а): Обновление ядра Linux
Показал, но удалить те что ставил мимо него - нет варианта :sad:

Re: Удалить лишние ядра

Добавлено: 21 окт 2016, 09:32
Bill Williamson
ostrovok, а через Synaptic не получается?

Re: Удалить лишние ядра

Добавлено: 21 окт 2016, 09:53
Chocobo
ostrovok,

Код: Выделить всё

 dpkg --list | grep linux-image
Покажет список установленных ядер - а дальше играйся с этими пакетами как хочешь, и в финале дать sudo update-grub, когда удалишь ненужные

Re: Удалить лишние ядра

Добавлено: 21 окт 2016, 14:04
ostrovok
Bill Williamson писал(а): через Synaptic не получается?
там их тоже не нашлось :sad:
Снимок экрана в 2016-10-21 14-01-21.png
Chocobo, Получил список в тирминале что с ними дальше делать?

Re: Удалить лишние ядра

Добавлено: 21 окт 2016, 16:52
Bill Williamson
ostrovok, гугл выдаёт такую информацию:
Перед тем как удалить старые версии ядра Ubuntu вспомните что рекомендуется иметь в системе две версии ядра - последнюю, используемую на данный момент, и предыдущую, на случай какой-либо неполадки. Не рекомендуется работать с одним ядром в системе, потому что если вы его повредите у вас будет намного больше работы для восстановления системы. Важно заметить, что такой вариант не будет работать, если вы устанавливали новые ядра из исходников.

В Ubuntu образы ядра принадлежат к таким пакетам:

linux-image-<версия> - образ ядра
linux-image-extra-<версия> - внешние модули ядра
linux-headers-<версия> - файлы заголовков

Сначала посмотрим какое ядро используется на данный момент в вашей системе:

Код: Выделить всё

$ sudo uname -a
Смотрим какие версии ядер были установлены:

Код: Выделить всё

$ dpkg --list | grep linux-image
$ dpkg --list | grep linux-headers
21165822519_ef5fe421e2_c.jpg
На основе полученного списка вы можете удалить любую версию, например, 3.19.0-15:

Код: Выделить всё

$ sudo apt-get purge linux-image-3.19.0-15
$ sudo apt-get purge linux-headers-3.19.0-15
Эти команды удалят образ ядра, а также связанные с ним заголовочные файлы и файлы модулей.

Обратите внимание, что при удалении старого ядра, будет автоматически инициирован процесс обновления ядра до последней версии, если вы этого еще не сделали, а также после удаления будет обновлен конфигурационный файл Grub, чтобы убрать лишнюю запись из меню.

Если такое ядро не одно, вы можете удалить старые ядра ubuntu одной командой, используя расширенный синтаксис Bash. Оператор {} будет работать только в Bash и совместимых с ним оболочках:

Код: Выделить всё

$ sudo apt-get purge linux-image-3.19.0-{18,20,21,25}
$ sudo apt-get purge linux-headers-3.19.0-{18,20,21,25}
21352725355_39cc4fc2d0_c.jpg
После выполнения этих команд будет удаленно четыре образа ядра 3.19.0-18, 3.19.0-20, 3.19.0-21 и 3.19.0-25.

Если конфигурация Grub не обновится по каким-либо причинам, это можно сделать вручную:

Код: Выделить всё

$ sudo update-grub2
Теперь можете перезагрузить компьютер, чтобы убедиться что меню выбора операционной системы было очищено от лишних ядер.
20731623163_cccfeac854_z.jpg
Источник

Re: Удалить лишние ядра

Добавлено: 21 окт 2016, 17:05
zuzabrik
А нельзя просто в /boot погрохать ненужные образы и дать команду update-grub? Теоретически сработает :)

Re: Удалить лишние ядра

Добавлено: 21 окт 2016, 17:14
semiconductor
Даже нужно. А потом grub2-mkconfig
update-grub

Re: Удалить лишние ядра

Добавлено: 21 окт 2016, 17:31
Chocobo
Можно грохнуть разом все ядра (image + header) кроме текущего такой вот командой например:

Код: Выделить всё

for i in $(dpkg --list | grep -e "linux-header\|linux-image" | awk '{print $2}' | grep -v $(uname -r)); do echo $i; apt purge $i -y ; done; sudo update-grub