Como determinar quais kernels remover para liberar espaço na /boot
partiçã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...
- Quais versões do kernel seriam removidas da lista acima?
- Como?
- 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