Почему небезопасно удалять старые ядра?

У меня закончилось свободное место на моем загрузочном диске, поэтому я решил удалить старые ядра. Я нашел эту страницу, которая точно описывает, что я должен делать: Документация Lubuntu: Удалить старые ядра.

Я удалил старое ядро ​​вручную, и теперь все в порядке, но я не понимаю ничего: на В конце статьи есть код, который может удалить все старые версии ядра, но он помечается как для продвинутых пользователей.

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

Возможно ли, что разные приложения на моей машине Ubuntu могут использовать разные ядра одновременно? Почему удаление всех старых ядер автоматически считается опасным?

1
задан 10 April 2015 в 22:47

3 ответа

Старые ядра являются частью пакетов. Если вы просто удалите /boot/vmlinuz-3.13.0-44-generic, вы оставите пакетные крошки на всем протяжении.

Сначала выясните, какое ядро ​​вы используете. НЕ удаляйте ничего с этим значением, это его имя:

$ uname -r  
3.13.0-49-generic  

YMMV. Затем спросите dpkg, что он знает:

$ dpkg -l linux-*

Некоторые из этих пакетов могут быть удалены, но что еще есть? Используя одну строку, извлеченную (в MY system) из вывода dpkg -l linux-*:

 ii  linux-image-3.13.0-44-generic       3.13.0-44.73           amd64                  Linux kernel image for version 3.13.0 on 64 bit x86 SMP

Теперь мы увидим, какие другие пакеты имеют -3.13.0-44 в своих именах:

$ dpkg -l *-3.13.0-44*

После окончательной проверки, чтобы текущее ядро ​​(uname -r) не было в списке пакетов, вы можете начать их удаление через систему управления пакетами по вашему выбору.

4
ответ дан 23 May 2018 в 21:32

В последний раз, когда я удалил свои старые ядра, я позаимствовал старый фрагмент кода. Ну, этот фрагмент кода потребовал от меня перезагрузки после установки нового ядра, поэтому я остался без ядра. К счастью, я поймал это перед перезагрузкой, но, как говорили другие, меня, возможно, оставили с «сердитым экраном grub».

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

0
ответ дан 23 May 2018 в 21:32

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

В каталоге /boot вы можете сделать простой ls -la, чтобы иметь длинный список, а также найти любой скрытые файлы или каталоги (которые не должны быть там, если они есть!).

Из этой информации вы можете оценить даты и файлы старых версий. Не удаляйте их все, но самые старые файлы, которые соответствуют той же версии.

В какой-то момент я думал, что возможно, что если вы скомпилировали ядро ​​из исходного кода, необходимо настроить новый. Файл .config, который, как мне кажется, не соответствует вашему объяснению, останется там.

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

Простым решением является загрузка устройства с помощью прямого USB или CD / DVD Linux. chroot в него и перестроить ядро ​​с помощью таких инструментов, как dracut.

0
ответ дан 23 May 2018 в 21:32

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

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