Após uma atualização recente, estou recebendo um alerta dizendo:
The volume boot has only 0 bytes disk space remaining
Mas meu computador tem muito espaço livre em HD. Alguém sabe como eu resolvo isso. (Se for relevante, estou usando o recurso de criptografia de disco inteiro da imagem de instalação alternativa para Ubuntu 12.04).
Respostas:
Para listar todos os kernel:
dpkg --get-selections | grep "linux-image-[[:digit:]].*" | tr "\t" ";" | cut -d ";" -f1
Os resultados são mais ou menos assim:
Não apague todos os núcleos, apenas os antigos!
Em seguida, vamos remover o kernel 3.16,
sudo apt-get purge linux-image-3.16.0-23-generic
e, em seguida, todos os pacotes não utilizados do sistema:
sudo apt-get autoclean && sudo apt-get autoremove
fonte
extra
, por exemplo, amboslinux-image-3.13.0-40-generic
elinux-image-extra-3.13.0-40-generic
. Posso excluir aqueles comextra
?find /boot/ -type f | xargs du | sort -n
. Meu kernel atualmente em execução é3.13.0-66-generic
, então eu não sou cuidadoso para qualquer coisa de exclusão relacionadas com isso, mas eu fiz remover a seguinte:sudo rm /boot/initrd.img-3.13.0-63-generic /boot/initrd.img-3.13.0-65-generic /boot/vmlinuz-3.13.0-65-generic /boot/vmlinuz-3.13.0-63-generic
. Por fim, a limpeza de execução em um kernel antigo é bem-sucedida.A causa era de fato imagens antigas do kernel.
Para limpar tudo o que eu precisava fazer era executar uma linha:
Isso reconheceu automaticamente os antigos kernals e os removeu.
fonte
Pode ser que sua
/boot
partição tenha acumulado muitas versões do kernel ao fazer atualizações ao longo do tempo. É provável que esta partição seja separada da sua partição de disco grande (montada como/
). Você pode verificar o/boot
espaço da partição assim (procure a linha com / boot):Há uma boa página sobre como remover kernels antigos .
Em resumo, verifique sua versão atual do kernel, obtenha a lista do que está instalado e, em seguida, apt-get remova as versões antigas. Há também um comando de uma linha "mágico" na página que fará tudo isso por você. Mas use-o por sua conta e risco.
Instruções em mais detalhes:
Obtenha a versão atual do kernel, a que você deseja manter :
Obtenha a lista de todos os kernels instalados:
Execute o apt-get remove nos kernels que você deseja remover. Não no último ! Por exemplo:
Mais notas:
dpkg -l
informará o status do pacote (kernel) antes do nome do pacote. Por exemplo:Com base nisso, você pode listar apenas os pacotes do kernel que estão instalados:
Solução alternativa , usando a ferramenta GUI Ubuntu Tweak .
Instale e vá para o Computer Janitor, verifique os pacotes Sistema-> Kernel antigo e Sistema-> desnecessários e pressione Limpar.
fonte
Use este script para remover todos os outros kernels antigos que saem da versão atual e anterior (última versão do kernel)
fonte