Sem mais espaço em disco, nada comendo meu disco. Por quê?

1

Eu tive 100% de uso de disco em

/dev/xvda1

Qual é a partição do sistema, então decidi montar

/var/lib

Em outra partição

/dev/xvdf

desde que os arquivos do docker em / var / lib estavam ocupando muito espaço.

Eu sempre usei 100% da partição raiz usada.

udev            2.0G   12K  2.0G   1% /dev
tmpfs           396M  336K  395M   1% /run
/dev/xvda1       99G   99G     0 100% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm
none            100M     0  100M   0% /run/user
/dev/xvdf       296G  765M  280G   1% /var/lib

e

lsof | grep deleted

não mostra nada

E esta é a saída de du -sh

52M /admin
9.6M    /bin
25M /boot
12K /dev
5.9M    /etc
11M /home
0   /initrd.img
61M /lib
4.0K    /lib64
16K /lost+found
4.0K    /media
4.0K    /mnt
4.0K    /opt
du: cannot access '/proc/3945/task/3945/fd/4': No such file or directory
du: cannot access '/proc/3945/task/3945/fdinfo/4': No such file or directory
du: cannot access '/proc/3945/fd/4': No such file or directory
du: cannot access '/proc/3945/fdinfo/4': No such file or directory
0   /proc
15M /root
336K    /run
9.4M    /sbin
4.0K    /srv
0   /status
0   /sys
8.5M    /tmp
1016M   /usr
877M    /var
0   /vmlinuz

O uso do inode:

Filesystem       Inodes  IUsed    IFree IUse% Mounted on
udev             504621    397   504224    1% /dev
tmpfs            505859    315   505544    1% /run
/dev/xvda1      6553600 684402  5869198   11% /
none             505859     10   505849    1% /sys/fs/cgroup
none             505859      1   505858    1% /run/lock
none             505859      1   505858    1% /run/shm
none             505859      1   505858    1% /run/user
/dev/xvdf      19660800    202 19660598    1% /var/lib

Você vê alguma solução?

    
por 4m1nh4j1 19.05.2016 / 09:52

3 respostas

2

Como outros sugeriram, você provavelmente tem os arquivos originais abaixo de /var/lib . Se você não conseguir (ou não puder) inicializar o sistema no modo de usuário único, também poderá acessá-los com uma "montagem de ligação":

mkdir -p -m700 /mnt/dsk
mount --bind / /mnt/dsk
cd /mnt/dsk/var/lib

Agora você está no "old" /var/lib que está oculto sob o "novo" /var/lib e você pode excluir ou mover os arquivos para fora daqui, conforme necessário.

IMPORTANTE os arquivos abaixo de /mnt/dsk são os mesmos arquivos abaixo de / . Eles não são cópias. Se você excluir esses arquivos, você está realmente excluindo arquivos no seu sistema de arquivos raiz.

    
por 19.05.2016 / 11:39
1

Isso porque 'migrar' seu /var/lib para outra partição não limpa automaticamente seus arquivos originais.

O truque seria inicializar de outro sistema (talvez um livecd), a partir daí monte seu /dev/xvda1 e exclua os arquivos lá.

Tenha cuidado e certifique-se de que todos os arquivos estejam realmente disponíveis em sua nova partição antes de tentar isso.

    
por 19.05.2016 / 10:48
0

Qual é a soma de / ( du -sh / )? O mesmo que em df 99G? Eu acho que arquivos de /var/lib ainda estão na partição /dev/xvda1 . Eles estão "ocultos" na partição montada /dev/xvdf . Você deve inicializar o CD ao vivo (por exemplo, sysrescure) e, em seguida:

mkdir /test 
mount /dev/xvda1 /test

e tente

du -sh /test/var/

Você deve ver seu espaço "oculto". Você precisa remover esses arquivos.

    
por 19.05.2016 / 10:57