5

Например, мое загрузочное меню имеет три версии ядра, каждая с опцией восстановления. Это дополнительные опции для отладки и устранения неполадок?

2 ответа2

8

После установки нового ядра нет гарантии, что новое будет работать без сбоев из-за сильно фрагментированной области Linux. Поэтому в меню загрузки появится возможность легко загрузить предыдущее ядро. Более ранние ядра могут быть легко удалены или просто удалены из меню загрузки.

И да, он также используется в целях отладки, скажем, разработчиками.

Полное удаление старого ядра, пример

В качестве примера я буду использовать машину с Ubuntu/Debian. Убедитесь, что ваше новое ядро работает правильно и совместимо с вашей текущей установкой, прежде чем делать это. Сначала нам нужно указать, какие ядра установлены, поэтому откройте окно терминала и выполните:

dpkg --list 'linux-image*'

это должно вывести что-то похожее на

||/ Name                          Version                       Description
+++-=============================-=============================-==========================================================================
ii  linux-image                   2.6.22.14.21                  Generic Linux kernel image.
un  linux-image-2.6                                       (no description available)
rc  linux-image-2.6.20-15-generic 2.6.20-15.27                  Linux kernel image for version 2.6.20 on x86/x86_64
ii  linux-image-2.6.20-16-generic 2.6.20-16.32                  Linux kernel image for version 2.6.20 on x86/x86_64
ii  linux-image-2.6.22-14-generic 2.6.22-14.47                  Linux kernel image for version 2.6.22 on x86/x86_64
ii  linux-image-generic           2.6.22.14.21                  Generic Linux kernel image

Теперь у нас есть список установленных ядер, мы можем просто удалить ядро, вызвав управление пакетами. Скажем, мы хотим удалить универсальное ядро 2.6.22-14-generic , мы выполняем:

sudo apt-get remove linux-image-2.6.22-14-generic

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

sudo update-grub
3

При обновлении до новой версии ядра старые версии обычно остаются там на случай, если новое ядро что-то сломает.

Вы не упоминаете свой дистрибутив, но вот пример способа их очистки: http://www.cyberciti.biz/faq/proper-way-to-remove-old-linux-kernels/

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