Ubuntu - removendo kernels não utilizados

1

Horas extras com atualizações do Ubuntu O menu GRUB lista muitos dos kernels anteriores do Linux e consome muito espaço no disco rígido. Como os kernels não utilizados podem ser removidos facilmente?

    
por Praveen Sripati 30.07.2011 / 08:29

6 respostas

3

A solução abaixo mencionada é específica do Ubuntu.

  1. Verifique o kernel atualmente em uso:

    uname -r
    
  2. Listar todas as imagens e cabeçalhos do kernel instalados:

    dpkg --list | grep linux-image
    dpkg --list | grep linux-headers
    
  3. Remova a imagem e os cabeçalhos do kernel que você deseja remover:

    sudo apt-get purge linux-image-3.19.0-15
    sudo apt-get purge linux-headers-3.19.0-15
    

    Os comandos acima removerão a imagem do kernel e seus módulos de kernel e de cabeçalho associados.

  4. Depois de remover o kernel não utilizado, atualize a configuração do GRUB.

    sudo update-grub2
    
  5. Agora reinicie e verifique se o menu GRUB está limpo ou não.

por 18.02.2016 / 07:01
2

Abra o gerenciador de pacotes Synaptic no menu Administração do Sistema> & gt ;.

Clique no botão "Pesquisar" na barra de ferramentas e pesquise por linux-image-2 .

Os resultados devem mostrar todos os kernel disponíveis e instalados. Uma caixa verde à esquerda indica que o pacote está instalado. A única imagem linux que você deseja instalar é a mais recente. Encontre o pacote correspondente ao kernel que você está executando atualmente (este é o kernel que você encontrou na janela do terminal). Certifique-se de manter esse. Agora você pode desinstalar os kernels antigos da lista clicando em suas caixas e selecionando "Marcar para remoção".

Obtive isto de aqui

    
por 30.07.2011 / 08:32
2

Abra um terminal e execute o comando abaixo. Na reinicialização, apenas o kernel mais recente será mostrado no menu GRUB.

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)//")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*//;/[0-9]/!d' | xargs sudo apt-get -y purge

A senha raiz é necessária para executar o comando acima.

Obrigado a ubuntugenius .

    
por 30.07.2011 / 18:34
1

Você pode usar o Ubuntu Tweak para isso ou remover entradas em /boot . Por exemplo, se eu tiver vmlinuz-2.6.32-23-generic e vmlinuz-2.6.32-22-generic removendo o último, eliminarei uma entrada. Além disso, pode haver um vmlinux em vez de vmlinuz . Também há outros arquivos com informações de versão. Você pode removê-los também. Mantenha sempre o mais recente.

    
por 30.07.2011 / 08:37
0

Existe um script chamado 'purge-old-kernels' que está disponível no pacote byobu:

apt-get install byobu
purge-old-kernels

Você pode especificar quantos kernels para manter excluindo o kernel em uso atual:

purge-old-kernels --keep 2

Coloque isso no cron se você precisar.

Veja: link

    
por 14.02.2017 / 10:06
-1
  1. Primeiro, verifique a versão atual do kernel que está sendo executada em sua máquina host.

    uname -r
    
  2. Listar todos os kernels instalados no host.

    rpm -qa kernel //Lists all the kernels including the one you want to remove
    

    Opcional: Se você quiser fazer o backup do kernel:

    cp /etc/grub.conf /tmp/grub1.conf
    
  3. Desinstale o kernel que você deseja remover.

    rpm -e kernel-2.6.32-xxx.xxx –nodeps
    
  4. Verifique se está desinstalado ou não.

    rpm -qa kernel
    
por 17.02.2016 / 11:50

Tags