“A inicialização do volume tem apenas 0 bytes de espaço em disco restante”

31

Após uma atualização recente, recebo um alerta dizendo:

  • A inicialização do volume tem apenas 0 bytes de espaço em disco restante

Mas meu computador tem muito espaço livre em HD. Alguém sabe como eu resolvo isso. (Se for relevante, estou usando todo o recurso de criptografia de disco da imagem de instalação alternativa para o Ubuntu 12.04).

    
por user924731 18.11.2012 / 10:24

4 respostas

48

Para listar todo o kernel: dpkg --get-selections | grep "linux-image-[[:digit:]].*" | tr "\t" ";" | cut -d ";" -f1

Os resultados são mais ou menos assim:

linux-image-3.19.0-7-generic 
linux-image-3.18.0-13-generic  
linux-image-3.16.0-23-generic

Não exclua todos os kernels, apenas os antigos!

Em seguida, vamos remover o kernel 3.16, sudo apt-get purge linux-image-3.16.0-23-generic

e depois todos os pacotes não utilizados do sistema:
sudo apt-get autoclean && sudo apt-get autoremove

    
por Paradiesstaub 20.12.2012 / 10:50
22

A causa foi de fato imagens antigas do kernel.
Para limpar tudo o que eu tinha que fazer era uma linha:

sudo apt-get autoclean && sudo apt-get autoremove

Isso reconheceu os kernals antigos e os removeu.

    
por Selah 05.09.2017 / 17:03
8

Pode ser que a sua partição /boot tenha acumulado muitas versões do kernel ao fazer atualizações ao longo do tempo. Esta partição provavelmente será separada de sua partição de disco grande (montada como / ). Você pode verificar o espaço de partição /boot como este (procure a linha com / boot):

df -h

Existe uma boa página em como remover kernels antigos .

Em suma, 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 "mágico" de uma linha na página que fará tudo isso por você. Mas use-o por sua conta e risco.

Instruções com mais detalhes:

  1. Obtenha a versão atual do kernel, aquela que você deseja manter :

    uname -r
    
  2. Obtenha a lista de todos os kernels instalados:

    dpkg -l | grep linux-image-
    
  3. Execute o apt-get remove nos kernels que você deseja remover. Não no mais recente ! Por exemplo:

    sudo apt-get remove linux-image-2.6.32-22-generic
    

Mais notas:

  • dpkg -l informará o status do pacote (kernel) antes do nome do pacote. Por exemplo:

    rc  linux-image-3.13.0-39-generic  ...
    ii  linux-image-3.13.0-40-generic  ...
    
    • "rc" significa que o pacote é r emovedado e tem c arquivos de configuração. Você não precisa mais removê-lo.
    • "ii" significa que o pacote está marcado para a instalação de i e está i nstalled

    Com base nisso, você pode listar apenas os pacotes do kernel que estão instalados:

    dpkg -l | grep "ii.*linux-image-"
    

Solução alternativa , usando a ferramenta GUI Ubuntu Tweak .

Instale e vá para o Janitor de Computador, verifique os pacotes desnecessários System e Old Kernel e System- > e pressione Limpar.

    
por elomage 03.03.2015 / 09:34
3

Use este script para remover todos os outros kernels antigos que saem da versão atual e anterior (última versão do kernel 1)

KERNELMAGES='ls -lRt /boot/vmlinuz-*| awk -F/ '{print $3}' | grep -v $(uname -r) | sed 1d | sed -e 's/vmlinuz/linux-image/g''

KERNELHEADERS='ls -lRt /boot/vmlinuz-*| awk -F/ '{print $3}' | grep -v $(uname -r) | sed 1d | sed -e 's/vmlinuz/linux-headers/g''

for PURGEKERNEL in 'echo $KERNELMAGES $KERNELHEADERS'; do

apt-get autoremove -y && apt-get purge $PURGEKERNEL -y

done
    
por PKumar 18.05.2015 / 09:50