Então...

Então...

Como determinar quais kernels remover para liberar espaço na /bootpartição.

Aqui está um cenário (algumas informações básicas).

1. Informações do Parititon (caso ajude)

# df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sda1        99M   81M   14M  86% /boot
...

2. Versão atual do kernel

# uname -a
Linux serv.example.com 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

3. Todas as versões do kernel instaladas

# rpm -qa | grep kernel
abrt-addon-kerneloops-2.0.8-21.el6.centos.x86_64
kernel-firmware-2.6.32-431.1.2.0.1.el6.noarch
libreport-plugin-kerneloops-2.0.9-19.el6.centos.x86_64
kernel-headers-2.6.32-431.1.2.0.1.el6.x86_64
kernel-2.6.32-358.11.1.el6.x86_64
kernel-2.6.32-358.el6.x86_64
kernel-2.6.32-358.23.2.el6.x86_64
dracut-kernel-004-336.el6_5.2.noarch

Então...

  1. Quais versões do kernel seriam removidas da lista acima?
  2. Como?
  3. Uma breve explicação sobre a decisão (por quê?) ajudaria.

Responder1

Extraído do seguintelocal na rede Internet

## Install yum utils ##
yum install yum-utils

## Package-cleanup set count as how many old kernels you want left ##
package-cleanup --oldkernels --count=2

Isso removerá todos os kernels mais antigos e manterá apenas os dois kernels mais recentes no centos 6.4, o que provavelmente é o que você deseja, já que os kernels recentes contêm correções de bugs e você sempre pode fazer failover para os kernels mais antigos se os novos falharem na inicialização. O comando acima significa que você não precisa dizer rpm -e xyz onde xyz é o seu kernel específico, pois ele mantém automaticamente os mais novos.

O comando que você executou

rpm -qa | grep kernel

Na verdade, não informa quais kernels estão usando espaço na sua partição de inicialização. O dracut-kernel na verdade não instala um kernel em seu sistema. Você pode consultar o rpm para confirmar isso.

[root@localhost]: rpm -ql dracut-kernel
/usr/share/doc/dracut-kernel-004
/usr/share/doc/dracut-kernel-004/README.kernel

Responder2

Eu removeria todos, exceto os dois mais recentes. Você precisa daquele que está executando agora, é claro, mas acho que vale a pena manter o anterior, caso haja problemas de estabilidade com o atual. Você teria algo para onde voltar rapidamente se fosse esse o caso.

rpm -ev kernel-2.6.32-358

Se você está confiante na estabilidade do atual e vocêrealmentequiser esse espaço de volta, remova o segundo mais novo com

rpm -ev kernel-2.6.32-358.11.1

informação relacionada