Como remover kernels antigos no CentOS 6 (para liberar a partição de inicialização)? [duplicado]

12

Como se determina quais kernels remover para liberar algum espaço na partição /boot .

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

1. Parititon info (no caso de ajuda)

# 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.
por Shef 17.12.2013 / 21:59

2 respostas

14

Extraído dos seguintes website

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

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

Isto removerá todos os kernels antigos e manterá apenas os dois kernels mais recentes no centos 6.4, que é provavelmente o que você quer, 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 ir e dizer rpm -e xyz, onde xyz é seu kernel específico, pois mantém automaticamente os mais novos.

O comando que você executou

rpm -qa | grep kernel

Na verdade, não lhe diz quais kernels estão usando espaço na sua partição de inicialização. O dracut-kernel não instala realmente 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
    
por 17.12.2013 / 22:08
1

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

rpm -ev kernel-2.6.32-358

Se tiver certeza da estabilidade do atual, e você realmente quiser esse espaço de volta, remova o segundo mais novo com

rpm -ev kernel-2.6.32-358.11.1
    
por 17.12.2013 / 22:03