Por que os instaladores do Linux instalam mais de um kernel?

4

Por exemplo, meu menu de inicialização tem três versões de kernel, cada uma com uma opção de recuperação. Essas opções extras para depuração e solução de problemas?

    
por Tasuret 23.03.2011 / 20:54

2 respostas

7

Depois que um novo kernel é instalado, não há garantia de que o novo funcionará perfeitamente devido ao reino altamente fragmentado do Linux. Portanto, o menu de inicialização oferecerá a possibilidade de inicializar facilmente o kernel anterior. Kernels anteriores podem ser facilmente excluídos ou simplesmente removidos do menu de inicialização.

E sim, ele também é usado para fins de depuração, por exemplo, desenvolvedores.

Removendo completamente um kernel antigo, um exemplo

Para o exemplo, usarei uma máquina Ubuntu / Debian. Certifique-se de que seu novo kernel funcione corretamente e seja compatível com sua instalação atual antes de fazer isso . Primeiro precisamos listar quais kernels estão instalados, então abra uma janela de terminal e execute:

dpkg --list 'linux-image*'

isso deve mostrar algo semelhante ao abaixo

||/ Name                          Version                       Description
+++-=============================-=============================-==========================================================================
ii  linux-image                   2.6.22.14.21                  Generic Linux kernel image.
un  linux-image-2.6                                       (no description available)
rc  linux-image-2.6.20-15-generic 2.6.20-15.27                  Linux kernel image for version 2.6.20 on x86/x86_64
ii  linux-image-2.6.20-16-generic 2.6.20-16.32                  Linux kernel image for version 2.6.20 on x86/x86_64
ii  linux-image-2.6.22-14-generic 2.6.22-14.47                  Linux kernel image for version 2.6.22 on x86/x86_64
ii  linux-image-generic           2.6.22.14.21                  Generic Linux kernel image

Agora temos uma lista de kernels instalados, podemos simplesmente remover o kernel chamando o gerenciamento de pacotes. Digamos que nós queremos deletar o 2.6.22-14-generic kernel, nós executamos:

sudo apt-get remove linux-image-2.6.22-14-generic

Você pode precisar inserir suas credenciais e depois disso seu kernel selecionado será removido permanentemente. Se ainda estiver presente na lista de inicialização (GRUB), execute o seguinte comando no terminal:

sudo update-grub
    
por 23.03.2011 / 20:57
2

Quando você atualiza para uma nova versão do kernel, os mais antigos geralmente são deixados lá, caso o novo kernel quebre alguma coisa.

Você não menciona sua distro, mas aqui está um exemplo de como eliminá-las: link

    
por 23.03.2011 / 20:56