Безопасно ли удалять старые ядра из menu.lst? [duplicate]

На этот вопрос уже есть ответ здесь:

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

Ubuntu 10.10, kernel 2.6.35-23-generic
Ubuntu 10.10, kernel 2.6.35-23-generic (recovery mode)
Ubuntu 10.10, kernel 2.6.35-22-generic
Ubuntu 10.10, kernel 2.6.35-22-generic (recovery mode)
[6 more similar]
Ubuntu 10.10, memtest86+
Other operating systems:
Dell Utility Partition
Windows Vista (loader)

Безопасно ли удалить эти дополнительные строки "Ubuntu 10.10, kernel" из /etc/grub/menu.lst? В настоящее время я закомментировал с третьей до (не включая) memtest86. Но мне интересно, нужны ли они когда-нибудь по какой-то причине?

17
задан 15 December 2010 в 00:58

5 ответов

Да. Но я рекомендую оставить предыдущую, на тот случай, если у вас по умолчанию будет какая-то странная проблема. Если у вас есть хотя бы целая неделя тестирования без проблем, вы можете удалить старые и обновить конфигурацию grub. Или, если вы просто хотите НЕ ВИДЕТЬ другую версию, просто отредактируйте файл grub.cfg и удалите параметры меню, не удаляя действительное старое ядро. Таким образом, у вас есть их на всякий случай. Кроме того, ядро ​​не так уж много, чтобы беспокоиться о хе-хе.

0
ответ дан 15 December 2010 в 00:58

удалите их из менеджера пакетов, и они автоматически исчезнут

, например:

apt-get remove linux-image-2.6.35-22-generic
0
ответ дан 15 December 2010 в 00:58

Безопасно, но бессмысленно. В следующий раз, когда update-grub запустится, они, вероятно, снова всплывают.

Ядра устанавливаются как пакеты и поэтому могут быть удалены как другие пакеты. Огромное преимущество по сравнению с простым нажатием на grub - вы освободите сотни мегабайт дискового пространства.

Раньше они устанавливались как неавтоматические, но теперь их можно безопасно удалить с помощью:

sudo apt-get autoremove

Если у вас установлены ядра и различные вспомогательные пакеты, вы можете увидеть установленные версии ядра с помощью этой команды:

dpkg -l | awk '$2~/linux-(im|he|to).+[0-9]/ {print $2}'

И это покажет вам что-то вроде этого:

linux-headers-3.13.0-24
linux-headers-3.13.0-24-generic
linux-image-3.13.0-24-generic
linux-image-extra-3.13.0-24-generic

Оттуда вы можете удалить вещи, используя sudo apt-get purge <package-name>. Просто убедитесь, что вы не удаляете свое текущее или последнее ядро ​​ (uname -a, чтобы увидеть, какая у вас версия), и я согласен с тем, что сказали другие, оставьте следующую новейшую версию на случай, если что-то пойдет вверх.

Вот мои лучшие усилия по обнаружению и выполнению этого безопасно :

current=$(uname -r)
kernels=( /lib/firmware/[0-9].* )

dpkg -l | awk '$2~/linux-(im|he|to).+[0-9]/ {print $2}' \
| grep -Ev "$current|${kernels[-1]##*/}" \
| xargs sudo apt-get purge

Примечания : Это все еще будет попирать сложные ситуации. Он удалит такие вещи, как linux-image-generic, если у вас установлен стек HWE. Это может или не может быть большой проблемой для вас. Эти пакеты (хотя они выглядят важными) не будут каскадно удалять весь ваш рабочий стол. Вы останетесь с текущей (потому что она работает) и самой высокой версией ядра. Это может быть одно и то же, если вы недавно перезагрузились.

0
ответ дан 15 December 2010 в 00:58

Что ж, memtest и текущее ядро, а также текущий режим восстановления ядра следует оставить там, но пока новое ядро ​​работает правильно, проблем с удалением старых ядер не возникает.

0
ответ дан 15 December 2010 в 00:58

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

0
ответ дан 15 December 2010 в 00:58

Другие вопросы по тегам:

Похожие вопросы: