Virtualbox sem espaço

0

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:)

    
por Jonathan Beech 24.12.2015 / 10:50

4 respostas

2

À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.

    
por klokop 24.12.2015 / 10:53
2

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
    
por Mark Kirby 24.12.2015 / 10:57
2

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.

    
por Tung Tran 24.12.2015 / 11:29
2

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.

    
por Raphael 24.12.2015 / 10:58