среда, 11 января 2017 г.

Удаление старых ядер в Linux Mint

 
Раньше удаление старых ядер мной осуществлялось через утилиту 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-е. Можно считать, что цель достигнута.

4 комментария:

  1. Ответы
    1. обычно да, обновлвления исправляют ошибки и улучшают функциональность. Другое дело если у Вас сервер к примеру с установленными в ручную специфическими драйверами, скомпилированными под конкретное ядро, тогда решайте, обновить и произвести настройку и сборку заново или забить и не трогать, все зависит от ситуации.

      Удалить
  2. Что делать если случайно удалил все ядра на Linux mint 18 ?

    ОтветитьУдалить
    Ответы
    1. если не перезагрузились - установите заново, если перезагрузились - система перестанет грузиться, тогда либо переустанавливать, либо загрузиться с флешки, перехватить реальнуюсломанную систему через chroot и установить ядро.

      Удалить