Ubuntu - removendo kernels não utilizados

Ubuntu - removendo kernels não utilizados

Com o tempo, com as atualizações do Ubuntu, o menu GRUB lista muitos kernels anteriores do Linux e ocupa muito espaço no disco rígido. Como os kernels não utilizados podem ser removidos facilmente?

Responder1

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

  1. Verifique o kernel atualmente em uso:

    uname -r
    
  2. Liste 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 arquivos de cabeçalho associados.

  4. Após remover o kernel não utilizado, atualize a configuração do GRUB.

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

Responder2

Abra o gerenciador de pacotes Synaptic no menu Sistema-> Administração.

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

Os resultados devem mostrar todos os kernels disponíveis e instalados. Uma caixa verde à esquerda indica que o pacote está instalado. A única imagem do 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”.

Recebi isso deaqui

Responder3

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]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

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

Graças aubuntugênio.

Responder4

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 manter excluindo o kernel em uso atual:

purge-old-kernels --keep 2

Coloque isso no cron se precisar.

Ver:https://raw.githubusercontent.com/dustinkirkland/byobu/master/usr/bin/purge-old-kernels

informação relacionada