Удаляем старые ядра в Ubuntu Server

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

Сначала нужно узнать, какое ядро используется в Ubuntu.

uname -r

Эта команда выведет версию текущего ядра Linux. Его нельзя удалять.

andy@server:~$ uname -r
3.0.0-25-generic

Далее нужно вывести список всех пакетов с установленными ядрами.

dpkg --list | grep linux-image

В результате мы увидим что-то подобное:

andy@server:~$ dpkg --list | grep linux-image
ii  linux-image-3.0.0-14-generic   3.0.0-14.23   Linux kernel image for version 3.0.0 on x86/x86_64
ii  linux-image-3.0.0-15-generic   3.0.0-15.26   Linux kernel image for version 3.0.0 on x86/x86_64
ii  linux-image-3.0.0-16-generic   3.0.0-16.29   Linux kernel image for version 3.0.0 on x86/x86_64
ii  linux-image-3.0.0-17-generic   3.0.0-17.30   Linux kernel image for version 3.0.0 on x86/x86_64
ii  linux-image-3.0.0-19-generic   3.0.0-19.33   Linux kernel image for version 3.0.0 on x86/x86_64
ii  linux-image-3.0.0-20-generic   3.0.0-20.34   Linux kernel image for version 3.0.0 on x86/x86_64
ii  linux-image-3.0.0-21-generic   3.0.0-21.35   Linux kernel image for version 3.0.0 on x86/x86_64
ii  linux-image-3.0.0-22-generic   3.0.0-22.36   Linux kernel image for version 3.0.0 on x86/x86_64
ii  linux-image-3.0.0-23-generic   3.0.0-23.39   Linux kernel image for version 3.0.0 on x86/x86_64
ii  linux-image-3.0.0-24-generic   3.0.0-24.40   Linux kernel image for version 3.0.0 on x86/x86_64
ii  linux-image-3.0.0-25-generic   3.0.0-25.41   Linux kernel image for version 3.0.0 on x86/x86_64
ii  linux-image-generic            3.0.0.25.29   Generic Linux kernel image

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

sudo apt-get purge linux-image-3.0.0-14-generic

После того, как мы удалим все ядра, которые хотим, не забудьте выполнить команду update-grub2, чтобы обновить конфигурацию загрузчика.

sudo update-grub2

 
UPD: Также можно воспользоваться следующими командами перед тем как выполнять вышеописанные действия:

sudo apt-get autoclean
sudo apt-get autoremove

Велика вероятность, что пакеты со старыми ядрами удалятся автоматически при выполнении этих команд.