df -h mostra / é 100% mas du -sh * não está mostrando onde está a utilização

df -h mostra / é 100% mas du -sh * não está mostrando onde está a utilização

SO: OracleLinux 7.5

df -h continua mostrando que / está 100% cheio, mas pesquisar em / com du -sh * não mostra onde essa utilização poderia estar, qualquer ajuda e sugestões serão apreciadas. Também não consigo instalar o lsof por causa do problema de espaço.

[root@ /]# df -h
Filesystem                                    Size  Used Avail Use% Mounted on
devtmpfs                                       32G     0   32G   0% /dev
tmpfs                                          32G   14M   32G   1% /dev/shm
tmpfs                                          32G  1.3G   31G   4% /run
tmpfs                                          32G     0   32G   0% /sys/fs/cgroup
/dev/sda3                                      50G   48G     0 100% /
/dev/sda1                                     976M  208M  702M  23% /boot
/dev/sda2                                     469G   75M  445G   1% /home
//hidden                                       11T  8.5T  2.4T  79% /mnt/buffalo
/dev/sdb                                      2.7T  632G  2.0T  25% /rsv


[root@santo /]# du -sh *
0       bin
206M    boot
14M     dev
38M     etc
2.1M    home
0       lib
0       lib64
16K     lost+found
4.0K    media
4.0K    mnt
28K     opt
0       proc
11M     root
632G    rsv
1.3G    run
0       sbin
4.0K    srv
0       sys
32K     tmp
2.3G    usr
755M    var

Responder1

Pode ser um diretório começando com ..

Tente du --max-depth 1 --one-file-system /mostrar os diretórios de nível superior e não atravessar os pontos de montagem.

Por exemplo

# du --max-depth 1 --one-file-system --human-readable / | sort -h
4.0K    /media
4.0K    /srv
16K     /lost+found
20K     /mnt
488K    /tmp
14M     /SFTP
29M     /etc
72M     /boot
245M    /root
1.7G    /opt
3.7G    /var
5.7G    /usr
22G     /home
34G     /

Responder2

Você pode realizar parte do que lsofacontece com um comando como o seguinte.

find /proc/*/map_files -ls | grep '(deleted)'

Os nomes dos links simbólicos relatados nessa saída incluem intervalos em hexadecimal, que podem corresponder em alguns casos aos tamanhos dos arquivos. Apenas os destinos de links simbólicos em seu sistema de arquivos completo ( /) provavelmente serão relevantes neste contexto. Pode ser particularmente útil verificar arquivos abertos desvinculados no formato /var/log.

Se você encontrar um arquivo aberto desvinculado suspeito dessa forma, seu nome deverá incluir o ID do processo que o abriu, e encerrar esse processo (ou reinicializar) deverá liberar o espaço ocupado por esse arquivo.

Outro lugar para procurar espaço oculto, além de arquivos abertos desvinculados (que, se lsofinstalados, podem reportar), são os pontos de montagem. Se outro volume for montado em um ponto de montagem não vazio, o uso do disco abaixo desse ponto de montagem não será relatado pelo du.

Se não for conveniente desmontar um volume, talvez seja possível explorar o que está por baixo de um ponto de montagem exportando /via NFS e montando-o e executando duna montagem NFS. Isso deve funcionar, a menos que o servidor NFS inclua dados de outros volumes no que exporta. Essa abordagem pode não ajudar se exigir a instalação de pacotes adicionais.

informação relacionada