Unix não é minha língua nativa e estou ficando confuso com o conceito de sistemas de arquivos.
Quando olho para o meu espaço livre, vejo:
/$ df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 7.1G 397M 95% /
none 3.7G 120K 3.7G 1% /dev
none 3.7G 4.0K 3.7G 1% /dev/shm
none 3.7G 48K 3.7G 1% /var/run
none 3.7G 0 3.7G 0% /var/lock
/dev/xvdf 100G 19G 82G 19% /db
/dev/xvdg 100G 15G 86G 15% /images
/dev/xvdb 414G 199M 393G 1% /mnt
Para mim, isso significa que todos os arquivos e diretórios em/db estão no sistema de arquivos xvdf, tudo em/images está em xvdg e tudo em/mnt está em xvdb. Todo o resto está em xvda1.
No entanto, xvda1 possui apenas 7,9 G de espaço. Então por que
/$ sudo du -sh var
25G var
mostre-me que /var está ocupando 25G? A princípio pensei que talvez estivesse contando o conteúdo nos destinos dos links simbólicos, mas sei que em alguns diretórios há um link simbólico para o diretório /images e ele tem 86G de conteúdo, então var deve ser> 86G se links simbólicos forem seguidos.
Então, como pode /var ocupar 25G em uma unidade que possui apenas 7,9G?
aliás, esta é uma instância do Ubuntu rodando no EC2 da Amazon, se isso for significativo.
Responder1
Isso lhe dará uma resposta adequada para o seu problema.
du -ch --max-profundidade=1 -x /var
-x
mostrará apenas o uso de dados de um sistema de arquivos, ignorando o conteúdo de outro sistema de arquivos do diretório /var
--max-depth=1
fornecerá uso de dados apenas de primeiro nível, por exemplo, /var/a /var/b e assim por diante
Responder2
Da saída de df,
/dev/xvdg 100G 15G 86G 15% /imagens
Apenas 15G foram usados em /images.
Responder3
Certifique-se de que var
não seja um link simbólico para qualquer outro sistema de arquivos.
/$ ls -ld var
drwxr-xr-x 14 root root 4096 Jun 22 02:13 var
Responder4
Também é possível que você precise executar fsck
para corrigir a discrepância.
Menciono isso apenas para completar, mas ainda suspeito que algo mais seja mais provável. Depois de um tempo, se você ainda não encontrou nada, experimente.