На этот вопрос уже есть ответ здесь:
Когда компьютер запускается, 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. Но мне интересно, нужны ли они когда-нибудь по какой-то причине?
Да. Но я рекомендую оставить предыдущую, на тот случай, если у вас по умолчанию будет какая-то странная проблема. Если у вас есть хотя бы целая неделя тестирования без проблем, вы можете удалить старые и обновить конфигурацию grub. Или, если вы просто хотите НЕ ВИДЕТЬ другую версию, просто отредактируйте файл grub.cfg и удалите параметры меню, не удаляя действительное старое ядро. Таким образом, у вас есть их на всякий случай. Кроме того, ядро не так уж много, чтобы беспокоиться о хе-хе.
удалите их из менеджера пакетов, и они автоматически исчезнут
, например:
apt-get remove linux-image-2.6.35-22-generic
Безопасно, но бессмысленно. В следующий раз, когда 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. Это может или не может быть большой проблемой для вас. Эти пакеты (хотя они выглядят важными) не будут каскадно удалять весь ваш рабочий стол. Вы останетесь с текущей (потому что она работает) и самой высокой версией ядра. Это может быть одно и то же, если вы недавно перезагрузились.
Что ж, memtest и текущее ядро, а также текущий режим восстановления ядра следует оставить там, но пока новое ядро работает правильно, проблем с удалением старых ядер не возникает.
Да, это безопасно. Но делайте это, только если вы уверены, что последнее ядро работает нормально. Также сохраняйте старое ядро, чтобы вы могли вручную загрузить его, если что-то пойдет не так.