Old kernel no grub e / boot, mas não pode ser desinstalado

1

Eu tenho o kernel 2.6.38 ainda visível no menu do grub e vejo

abi-2.6.38-11-generic
config-2.6.38-11-generic
initrd.img-2.6.38-11-generic
vmlinuz-2.6.38-11-generic

(entre os respectivos arquivos para o kernel recente) em /boot .

Mas quando tento encontrar o pacote com o dpkg eu não vejo:

$ dpkg -l | grep linux-image
2338:rc  linux-image-3.0.0-14-generic     3.0.0-14.23    Linux kernel image for version 3.0.0 on x86/x86_64
2339:rc  linux-image-3.0.0-15-generic     3.0.0-15.26    Linux kernel image for version 3.0.0 on x86/x86_64
2340:rc  linux-image-3.0.0-16-generic     3.0.0-16.29    Linux kernel image for version 3.0.0 on x86/x86_64
2341:ii  linux-image-3.2.0-29-generic     3.2.0-29.46    Linux kernel image for version 3.2.0 on 64 bit x86 SMP
2342:ii  linux-image-generic              3.2.0.29.31    Generic Linux kernel image

Como posso remover esses arquivos antigos do kernel com segurança?

Estou executando o Ubuntu 12.04, uname -a reads

Linux XYZ 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
    
por steffen 12.08.2012 / 13:23

1 resposta

1

Você pode remover com segurança qualquer arquivo / diretório com 2.6.38-11 em seus nomes, já que este não é mais seu kernel em execução. Este kernel deve ter sido instalado durante uma instalação anterior no Ubuntu.

Eles normalmente devem pertencer a um pacote, mas como não são, você deve removê-los manualmente.

Para saber que tipo de arquivos são instalados com um kernel, você pode fazer dpkg -L linux-image-3.2.0-29-generic | less

Depois, você pode remover todos os arquivos / diretórios listados por ls -1d /{boot,lib/modules,lib/firmware,usr/share/doc}/*2.6.38-11*

Em seguida, execute sudo update-grub , ele deve limpar a entrada do grub. Caso contrário, verifique o conteúdo de /etc/grub.d

    
por Marc M 12.08.2012 / 17:41