Июл 29 2011

В этой статье на примере 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

* подчеркнутые названия также должны быть вашими.

Собственно, на этом чистка завершена.

ЗЫ: С днем сисадмина всех! 🙂

Автор: Johnny Тэги: , , , , ,

Блог саратовского админа

При использовании материалов сайта на других ресурсах прошу оставлять прямую ссылку на оригинал статьи.