Раньше удаление старых ядер мной осуществлялось через утилиту Ubuntu Cleaner, но впоследствии появилось желание контролировать процесс. Поэтому, немного поискав в сети, на ресурсе http://losst.ru была найдена инструкция по порядку удаления старых ядер через терминал.
Сначала необходимо получить сведения об установленных в сиситеме ядрах. Введите в терминале команду ls /boot/
В моей системе была выдана информация:
abi-4.4.0-21-generic initrd.img-4.4.0-57-generic
abi-4.4.0-47-generic initrd.img-4.4.0-59-generic
abi-4.4.0-51-generic memtest86+.bin
abi-4.4.0-53-generic memtest86+.elf
abi-4.4.0-57-generic memtest86+_multiboot.bin
abi-4.4.0-59-generic System.map-4.4.0-21-generic
config-4.4.0-21-generic System.map-4.4.0-47-generic
config-4.4.0-47-generic System.map-4.4.0-51-generic
config-4.4.0-51-generic System.map-4.4.0-53-generic
config-4.4.0-53-generic System.map-4.4.0-57-generic
config-4.4.0-57-generic System.map-4.4.0-59-generic
config-4.4.0-59-generic vmlinuz-4.4.0-21-generic
grub vmlinuz-4.4.0-47-generic
initrd.img-4.4.0-21-generic vmlinuz-4.4.0-51-generic
initrd.img-4.4.0-47-generic vmlinuz-4.4.0-53-generic
initrd.img-4.4.0-51-generic vmlinuz-4.4.0-57-generic
initrd.img-4.4.0-53-generic vmlinuz-4.4.0-59-generic
Т.е. установлено 6 различных ядер, но при своей работе система использует только последнее – 4.4.0-59
Поэтому, сохранив для подстраховки и предпоследнюю версию (4.4.0-57), удалим 4 ненужных старых ядра: 4.4.0-21, 4.4.0-47, 4.4.0-51, 4.4.0-53.
Команды для удаления нескольких ядер c использованием возможностей командного интерпретатора bash:
sudo apt-get purge linux-image-...-{--,--,--,--}
sudo apt-get purge linux-headers-...-{--,--,--,--}
Вместо ... подставляем 4.4.0, а вместо -- то, что после символа -. Таким образом, результирующие команды, которые будут выполняться последовательно, приобретут вид:
sudo apt purge linux-image-4.4.0-{21,47,51,53} && sudo apt purge linux-headers-4.4.0-{21,47,51,53}
При выполнении этих команд в терминале Вы увидите очень много записей, отображающих ход процесса.
В конечном счёте у Вас должен обновиться grub. Для подстраховки его можно обновить ещё раз, например, sudo update-grub или sudo update-grub2
При выполнении операций в окне терминала было отображено уведомление, что в результате действий по удалению старых ядер будет освобождено 872 Мб и 311 Мб. Что ж, не ахти, конечно, какая, но, всё-таки, экономия дискового пространства составила более 1,1 Гб. А копеечка, как известно, рубль бережёт.
При удалении старых ядер также было отображено сообщение, что папки ядер в каталоге /lib/modules/ не удалены, так как не являются пустыми.
Что ж, удалим их вручную. Так как их можно удалить только под правами суперпользователя, то запустим, например, Midnight Commander – sudo mc – выделим папки 4.4.-21-generic, 4.4.-47-generic, 4.4.-51-generic, 4.4.-53-generic и клавишей F8 удалим их, подтвердив свои действия в окне запроса.
Посмотрим, что вышло в конце: ls /boot/ в теминале или в менеджере файлов:
Видно, что в системе осталось 2 ядра: 57-е и 59-е. Можно считать, что цель достигнута.
Нужно ли обновлять ядра?
ОтветитьУдалитьобычно да, обновлвления исправляют ошибки и улучшают функциональность. Другое дело если у Вас сервер к примеру с установленными в ручную специфическими драйверами, скомпилированными под конкретное ядро, тогда решайте, обновить и произвести настройку и сборку заново или забить и не трогать, все зависит от ситуации.
УдалитьЧто делать если случайно удалил все ядра на Linux mint 18 ?
ОтветитьУдалитьесли не перезагрузились - установите заново, если перезагрузились - система перестанет грузиться, тогда либо переустанавливать, либо загрузиться с флешки, перехватить реальнуюсломанную систему через chroot и установить ядро.
Удалить