df -h muestra / es 100% pero du -sh * no muestra dónde está la utilización

df -h muestra / es 100% pero du -sh * no muestra dónde está la utilización

Sistema operativo: Oracle Linux 7.5

df -h sigue mostrando que / está 100% lleno, pero la búsqueda en / con du -sh * no muestra dónde podría estar esa utilización, se agradecerá cualquier ayuda y sugerencia. Tampoco puedo instalar lsof debido al problema de espacio.

[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

Respuesta1

Podría ser un directorio que comience con ..

Pruebe du --max-depth 1 --one-file-system /cuál mostrará los directorios de nivel superior y no cruzará los puntos de montaje.

P.ej

# 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     /

Respuesta2

Puedes lograr algo de lo que lsofhace con un comando como el siguiente.

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

Los nombres de los enlaces simbólicos informados en ese resultado incluyen rangos en hexadecimal, que pueden corresponder en algunos casos a tamaños de archivos. Sólo los destinos de enlaces simbólicos dentro de su sistema de archivos completo ( /) probablemente sean relevantes en este contexto. Puede resultar especialmente útil comprobar si hay archivos abiertos no vinculados en formato /var/log.

Si encuentra un archivo abierto no vinculado sospechoso de esa manera, su nombre debe incluir el ID del proceso que lo abrió, y eliminar ese proceso (o reiniciar) debería liberar el espacio ocupado por ese archivo.

Otro lugar para buscar espacio oculto, además de archivos abiertos no vinculados (que, si lsofestán instalados, pueden informar), son los puntos de montaje. Si se monta otro volumen sobre un punto de montaje no vacío, du.

Si no es conveniente desmontar un volumen, es posible explorar lo que hay debajo de un punto de montaje exportándolo /a través de NFS, montándolo y ejecutándolo duen el montaje NFS. Eso debería funcionar a menos que el servidor NFS incluya datos de otros volúmenes en lo que exporta. Es posible que ese enfoque no ayude si requiere la instalación de paquetes adicionales.

información relacionada