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.
Verifique o kernel atualmente em uso:
uname -r
Liste todas as imagens e cabeçalhos do kernel instalados:
dpkg --list | grep linux-image dpkg --list | grep linux-headers
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.
Após remover o kernel não utilizado, atualize a configuração do GRUB.
sudo update-grub2
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