Graças à pergunta de Jarno aqui eu trabalhei um modo de implementando a resposta de Mudit Kapil, que requer muito pouca digitação e captura quaisquer bits extras por aí
Como tudo o que é necessário para remover o kernel é excluir todos os arquivos & amp; diretórios, e todos esses arquivos e diretórios terão a seqüência de lançamento do kernel em seus caminhos, podemos usar locate
para encontrar todos os arquivos com a seqüência de lançamento do kernel e excluí-los para remover o kernel.
(Primeiro, verifique uname -r
para encontrar o nome do kernel em execução no momento & certifique-se de não excluí-lo)
Digamos que você queira remover um kernel chamado 4.4.6-my-kernel
. Você pode encontrar todos os arquivos existentes & amp; diretórios (sem listar os arquivos em todos os diretórios nomeados) com locate -b -e 4.4.6-my-kernel
. Acrescentar rm -r
a isso com xargs
permite que você exclua os arquivos também. Eu adiciono -p
para fazer xargs
mostrar alvos 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 vai reclamar que 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 seus conteúdos. Quando terminar, basta executar
sudo update-grub
et voila.