Eu tive 100% de uso do disco em
/dev/xvda1
Qual é a partição do sistema, então decidi montar
/var/lib
Em outra partição
/dev/xvdf
já que os arquivos do docker em /var/lib estavam ocupando muito espaço.
Sempre tenho 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 dedu -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?
Responder1
Como outros sugeriram, você provavelmente tem os arquivos originais abaixo /var/lib
. Se você não inicializar (ou não puder) inicializar o sistema no modo de usuário único, você 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 "antigo" /var/lib
que está oculto abaixo do "novo" /var/lib
e pode excluir ou mover arquivos daqui conforme necessário.
IMPORTANTEos arquivos abaixo /mnt/dsk
são osmesmos arquivoscomo por baixo /
. Não são cópias. Se você excluir esses arquivos, na verdade estará excluindo arquivos do sistema de arquivos raiz.
Responder2
Isso ocorre porque 'migrar' /var/lib
para outra partição não limpa automaticamente seus arquivos originais.
O truque seria inicializar a partir de outro sistema (talvez um livecd), a partir daí montar o seu /dev/xvda1
e deletar os arquivos de lá.
Tenha cuidado e certifique-se de que todos os arquivos estejam realmente disponíveis em sua nova partição antes de tentar isso.
Responder3
Qual é a soma de / ( du -sh /
)? O mesmo que em df
99G? Acho que os arquivos /var/lib
ainda estão na /dev/xvda1
partição. Eles estão "ocultos" na partição montada /dev/xvdf
. Você deve inicializar o live cd (por exemplo, sysrescure) e então:
mkdir /test
mount /dev/xvda1 /test
e tentar
du -sh /test/var/
Você deverá ver seu espaço "oculto". Você tem que remover esses arquivos.