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 lsof
hace 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 lsof
está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 du
en 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.