Graças à pergunta de jarno aqui, criei uma maneira de implementar a resposta de Mudit Kapil, que requer muito pouca digitação e capta quaisquer bits extras por aí
Como tudo o que é necessário para remover o kernel é excluir todos os seus arquivos e diretórios, e todos esses arquivos e diretórios terão a string de liberação do kernel em seus caminhos, podemos usar locate
para encontrar todos os arquivos com a string de liberação do kernel e excluí-los para remover o kernel.
(Primeiro, verifique uname -r
o nome do kernel em execução no momento e não o apague)
Digamos que você queira remover um kernel chamado 4.4.6-my-kernel
. Você pode encontrar todos os seus arquivos e diretórios existentes (sem listar os arquivos em todos os diretórios nomeados) com locate -b -e 4.4.6-my-kernel
. Anexar rm -r
a isso também xargs
permite excluir os arquivos. Eu adiciono -p
para criar xargs
alvos de exibição e pedir confirmação antes de executar
locate -b -e 4.4.6-my-kernel | xargs -p sudo rm -r
digite y
para executar rm -r
nos destinos mostrados. Ele reclamará que os arquivos que não são diretórios não existem porque você está tentando excluí-los recursivamente ( -r
), mas tudo bem, eles ainda serão removidos junto com os diretórios e seu conteúdo. Quando terminar, basta executar
sudo update-grub
et voila.