В этой статье на примере Ubuntu 10.10 я покажу, как удалить старые ядра из системы, освободив таким образом место на диске.
Итак, открываем консоль и вводим sudo su, дальше все команды будем выпольнять из-под рутовой записи.
Для начала обновим систему.
# apt-get update && apt-get dist-upgrade -y --force-yes && reboot
Если у вас сервер, который не рекомендуется перезагружать в настоящий момент, не дописывайте команду reboot.
После обновления и перезагрузки (либо без оной), смотрим установленные в системе ядра:
# dpkg -l |grep 'linux-image'
ii linux-image-2.6.35-25-generic 2.6.35-25.44 Linux kernel image for version 2.6.35 on x86/x86_64
ii linux-image-2.6.35-27-generic 2.6.35-27.48 Linux kernel image for version 2.6.35 on x86/x86_64
ii linux-image-2.6.35-28-generic 2.6.35-28.50 Linux kernel image for version 2.6.35 on x86/x86_64
ii linux-image-2.6.35-29-generic 2.6.35-29.51 Linux kernel image for version 2.6.35 on x86/x86_64
ii linux-image-2.6.35-30-generic 2.6.35-30.54 Linux kernel image for version 2.6.35 on x86/x86_64
ii linux-image-generic 2.6.35.30.38 Generic Linux kernel image
Как видим, последнее установленное в системе ядро имеет версию 2.6.35.30. Соответственно, его и linux-image-generic оставляем, остальные удаляем:
apt-get purge linux-image-2.6.35-25-generic linux-image-2.6.35-27-generic linux-image-2.6.35-28-generic linux-image-2.6.35-29-generic
* подчеркнутые названия должны быть вашими.
После удаления и реконфигурирования конфига загрузчика останется вычистить «хвосты».
# dpkg -l |grep 'linux-headers'
ii linux-headers-2.6.35-25 2.6.35-25.44 Header files related to Linux kernel version 2.6.35
ii linux-headers-2.6.35-25-generic 2.6.35-25.44 Linux kernel headers for version 2.6.35 on x86/x86_64
ii linux-headers-2.6.35-27 2.6.35-27.48 Header files related to Linux kernel version 2.6.35
ii linux-headers-2.6.35-27-generic 2.6.35-27.48 Linux kernel headers for version 2.6.35 on x86/x86_64
ii linux-headers-2.6.35-28 2.6.35-28.50 Header files related to Linux kernel version 2.6.35
ii linux-headers-2.6.35-28-generic 2.6.35-28.50 Linux kernel headers for version 2.6.35 on x86/x86_64
ii linux-headers-2.6.35-29 2.6.35-29.51 Header files related to Linux kernel version 2.6.35
ii linux-headers-2.6.35-29-generic 2.6.35-29.51 Linux kernel headers for version 2.6.35 on x86/x86_64
ii linux-headers-2.6.35-30 2.6.35-30.54 Header files related to Linux kernel version 2.6.35
ii linux-headers-2.6.35-30-generic 2.6.35-30.54 Linux kernel headers for version 2.6.35 on x86/x86_64
ii linux-headers-generic 2.6.35.30.38 Generic Linux kernel headers
Аналогично избавляемся от старых пакетов:
apt-get purge linux-headers-2.6.35-25 linux-headers-2.6.35-25-generic linux-headers-2.6.35-27 linux-headers-2.6.35-27-generic linux-headers-2.6.35-28 linux-headers-2.6.35-28-generic linux-headers-2.6.35-29 linux-headers-2.6.35-29-generic
* подчеркнутые названия также должны быть вашими.
Собственно, на этом чистка завершена.
ЗЫ: С днем сисадмина всех! 🙂