Limpar a partição /boot no Ubuntu ou Debian
Dica publicada em Linux / Comandos
Limpar a partição /boot no Ubuntu ou Debian
Olá a todos,
Assim como eu, devem haver muitas pessoas da velha guarda que ainda mantém a mania de separar uma partição /boot, sendo que nos dias de hoje não é mais necessário.
O que ocorre é que dependendo do espaço que você alocou na partição, em um certo momento você não consegue mais atualizar alguns pacotes do Ubuntu pois a partição /boot está cheia, porém, existe uma solução para isto.
No diretório /boot no Linux ficam os arquivos de arranque do Grub e os headers do kernel Linux, conforme vamos atualizando o nosso kernel, vão sendo adicionado novos pacotes.
Porém, os antigos não são removidos, então vai ficando tudo no diretório /boot até encher como havia mencionado.
Para isto existe uma solução simples, que é remover os pacotes dos headers do kernel que não usamos mais. Porém, como sabemos, é chato achar pacote por pacote para remover.
Eis então que eu apresento o comando supremo para resolver esta questão.
# apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')")
Este conjunto de comandos basicamente lista todos os pacotes de headers do kernel que você tem instalado, exclui o pacote do header do kernel atual e por fim é associado ao comando de exclusão do apt-get.
Com isto o seu diretório /boot é limpo e você poderá voltar a atualizar seu Ubuntu ou Debian normalmente.
Até a próxima.
Assim como eu, devem haver muitas pessoas da velha guarda que ainda mantém a mania de separar uma partição /boot, sendo que nos dias de hoje não é mais necessário.
O que ocorre é que dependendo do espaço que você alocou na partição, em um certo momento você não consegue mais atualizar alguns pacotes do Ubuntu pois a partição /boot está cheia, porém, existe uma solução para isto.
No diretório /boot no Linux ficam os arquivos de arranque do Grub e os headers do kernel Linux, conforme vamos atualizando o nosso kernel, vão sendo adicionado novos pacotes.
Porém, os antigos não são removidos, então vai ficando tudo no diretório /boot até encher como havia mencionado.
Para isto existe uma solução simples, que é remover os pacotes dos headers do kernel que não usamos mais. Porém, como sabemos, é chato achar pacote por pacote para remover.
Eis então que eu apresento o comando supremo para resolver esta questão.
# apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')")
Este conjunto de comandos basicamente lista todos os pacotes de headers do kernel que você tem instalado, exclui o pacote do header do kernel atual e por fim é associado ao comando de exclusão do apt-get.
Com isto o seu diretório /boot é limpo e você poderá voltar a atualizar seu Ubuntu ou Debian normalmente.
Até a próxima.
Marcelo Bomfim
#370191
www.hospedagemparatodos.com.br