Очистка каталога /boot в Ubuntu Linux

Иногда Ubuntu при попытке установить обновления появляется сообщение об ошибке, в котором говорится о недостаточном свободном месте в каталоге /boot.

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

Узнаем версию используемого в текущий момент ядра:
#uname -r

4.4.0-96-generic
Это говорит о том, что используется ядро этой версии и предыдущие можно удалить.

Получаем версии всех установленных ядер:
#dpkg --list 'linux-image*'

un  linux-image                                           <нет>                           <нет>                           (описание недоступно)
rc  linux-image-4.4.0-64-generic                          4.4.0-64.85                     amd64                           Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-66-generic                          4.4.0-66.87                     amd64                           Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-71-generic                          4.4.0-71.92                     amd64                           Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-72-generic                          4.4.0-72.93                     amd64                           Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-75-generic                          4.4.0-75.96                     amd64                           Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-77-generic                          4.4.0-77.98                     amd64                           Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-78-generic                          4.4.0-78.99                     amd64                           Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-79-generic                          4.4.0-79.100                    amd64                           Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-83-generic                          4.4.0-83.106                    amd64                           Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-87-generic                          4.4.0-87.110                    amd64                           Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-96-generic                          4.4.0-96.119                    amd64                           Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-64-generic                    4.4.0-64.85                     amd64                           Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-66-generic                    4.4.0-66.87                     amd64                           Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-71-generic                    4.4.0-71.92                     amd64                           Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-72-generic                    4.4.0-72.93                     amd64                           Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-75-generic                    4.4.0-75.96                     amd64                           Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-77-generic                    4.4.0-77.98                     amd64                           Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-78-generic                    4.4.0-78.99                     amd64                           Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-79-generic                    4.4.0-79.100                    amd64                           Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-83-generic                    4.4.0-83.106                    amd64                           Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-extra-4.4.0-87-generic                    4.4.0-87.110                    amd64                           Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-96-generic                    4.4.0-96.119                    amd64                           Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP

Настало время удалить старые ядра:
#sudo apt-get remove linux-image-4.4.0-64-generic
#sudo apt-get remove linux-image-4.4.0-67-generic
#sudo apt-get remove linux-image-4.4.0-71-generic

и так далее до последнего и предпоследнего

Для удаления старых ядер оним махом, можно использовать команду
#sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)

а после этого выполнить
#sudo apt-get autoremove
#sudo apt-get autoclean

Затем еще раз
#sudo apt-get autoremove

Не забудем обновить grub
#sudo update-grub

Коментувати

Простий текст

  • Не дозволено жодних HTML теґів.
  • Рядки й абзаци переносяться автоматично.
  • Адреси вебсторінок та адреси електронної пошти автоматично перетворюються у посилання.