linux:rotacao-kernel

Rotacionando (removendo) kernel's antigos de maquinas Linux

Ao logar em uma maquina e deparar-se com a seguinte mensagem:

  => /boot is using 94.5% of 235MB 

Provavelmente o auto-update do apt instalou novos pacotes de Kernel no host em questão. O apt não remove, para que se tenha a oportunidade de voltar as versões de Kernel anteirores, se necessário for. Isto pode tornar-se um problema, visto que uma maquina com /boot lotado (zero bytes livres) pode acarretar alguns problemas com o próprio autoupdate veja aqui e aqui.

Para que possamos limpar de maneira segura o /boot, siga os seguintes passos:

Certifique-se de que está utilizando o kernel mais novo, se não, reinicie a maquina e escolha o mesmo. Após certificar-se de que não há nenhum problema com o kernel atual, passamos a remoção dos pacotes mais antigos. Esta RegExp captura a versão de kernel que o sistema operacional está utilizando, salva na variável kernelver, lista os pacotes presentes no diretorio /boot e os remove via dpkg - MENOS o kernel salvo na variável kernelver:

kernelver=$(uname -r | sed -r 's/-[a-z]+//'); dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve $kernelver; sudo apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')")
  • linux/rotacao-kernel.txt
  • Última modificação: 2021/08/25 10:33
  • (edição externa)