Às vezes, ajuda a limpar o cache do apt de arquivos baixados anteriormente. Executar
sudo apt-get clean
da linha de comando. Depois disso, tente
sudo apt-get update
sudo apt-get upgrade
novamente.
Estou ficando sem avisos de espaço quando tento executar e atualizar o apt-get. Estou executando o servidor ubuntu 14.04 em uma máquina virtual (caixa virtual) com um disco rígido virtual de 10GB.
É uma máquina muito pequena que só executa o bind9 na minha rede local tão estranha que já ficou sem espaço.
Se eu listar o espaço em disco, ele mostrará muito espaço livre:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntudns--vg-root 8.5G 4.0G 4.2G 49% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 2.3G 4.0K 2.3G 1% /dev
tmpfs 462M 456K 461M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 2.3G 0 2.3G 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/sda1 236M 236M 0 100% /boot
Meu sistema usa o LVM, que para ser honesto eu não entendo 100%. Esta informação pode ajudar:
sudo vgdisplay
--- Volume group ---
VG Name ubuntudns-vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 9.76 GiB
PE Size 4.00 MiB
Total PE 2498
Alloc PE / Size 2498 / 9.76 GiB
Free PE / Size 0 / 0
VG UUID aax4CX-stxG-jcxV-s2fB-RQxf-43xe-u7Su89
sudo lvdisplay
--- Logical volume ---
LV Path /dev/ubuntudns-vg/root
LV Name root
VG Name ubuntudns-vg
LV UUID J5OD7h-CdmU-BQ4X-FOIv-0dqu-coeI-y8yvKq
LV Write Access read/write
LV Creation host, time ubuntudns, 2015-09-17 18:20:27 +0200
LV Status available
# open 1
LV Size 8.76 GiB
Current LE 2242
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/ubuntudns-vg/swap_1
LV Name swap_1
VG Name ubuntudns-vg
LV UUID ed2Wcu-u94R-RGYO-pNx7-Dqjt-3dgO-skT9AP
LV Write Access read/write
LV Creation host, time ubuntudns, 2015-09-17 18:20:27 +0200
LV Status available
# open 2
LV Size 1.00 GiB
Current LE 256
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
Eu li várias postagens tentando descobrir isso, mas na verdade não ganhando.
Qualquer ajuda seria muito apreciada:)
Às vezes, ajuda a limpar o cache do apt de arquivos baixados anteriormente. Executar
sudo apt-get clean
da linha de comando. Depois disso, tente
sudo apt-get update
sudo apt-get upgrade
novamente.
Seu /boot
está cheio, procure
/dev/sda1 236M 236M 0 100% /boot
Isso é minúsculo, você pode querer expandir isso mais tarde, mas para liberar algum espaço agora, você pode executar
sudo apt-get autoremove
Isso deve remover todos os kernels antigos e quaisquer pacotes inúteis (obrigado @dan nos comentários por sugerir autoremove
)
no uso
Você também pode criar um comando purge
para isso, mas eu não sei quais kernels você tem, então algo como
sudo apt-get purge linux-image-2.6.32-22-generic
Substituindo linux-image-2.6.32-22-generic
pelo kernel para remover, veja todos os kernels instalados com
dpkg --list | grep linux-image
ou você pode abrir nautilus
como root
gksu nautilus
Navegue para /boot
e remova todos os kernels antigos aqui, NÃO remova o que você está usando, para encontrar o kernel atual que você está usando, execute
uname -a
Quando você executar sudo apt-get upgrade
novas imagens e cabeçalhos do kernel deverão ser baixados e instalados, mas sua partição /boot
estará cheia:
/dev/sda1 236M 236M 0 100% /boot
Você precisa remover suas imagens e cabeçalhos antigos do kernel para liberá-lo, mas sudo apt-get autoremove
pode não funcionar neste caso.
Este comando é para mostrar todos os kernels e cabeçalhos que podem ser removidos, excluindo o kernel atual em execução:
dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')"
Você pode remover todos com segurança pelo comando:
sudo apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')")
Finalmente, você pode precisar reiniciar o seu sistema.
A parte importante é a partição /boot
. Como você pode ver, está completamente cheio:
/dev/sda1 236M 236M 0 100% /boot
Para liberar espaço da pasta /boot
, exclua os kernels mais antigos que ainda estão instalados.
Para saber mais sobre os kernels instalados em seu sistema, use o comando:
cd /boot && ls | grep generic
OR
dpkg --list | grep linux-image | awk '/ii/ {print $2}'
E para encontrar sua versão atual do kernel ativo, digite:
uname -r
Depois de ter descoberto suas versões do kernel ativo e antigo, você pode remover as versões mais antigas digitando:
sudo apt-get remove --purge linux-image-yourolderkernelversion* && sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean
Por exemplo:
sudo apt-get remove --purge linux-image-3.19.0-32* && sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get clean
Depois que tudo estiver pronto, reinicie o sistema.