Pregunta Perdió la mitad del espacio en el disco


Estoy usando Ubuntu Server como controlador de dominio (para perfiles móviles) con Samba.

Estoy usando RAID 1 + 0 y la partición final tiene 1.9TB.

Tengo un problema extraño con el espacio del disco. No tengo idea de dónde perdí la mitad. du comando en la carpeta raíz informa que todos los archivos están utilizando sobre 700GB (la mayor parte en casas) y se trata de cuánto usaron los usuarios de la mina. Pero por alguna razón, el espacio izquierdo en el disco es solo 500GB!

Cuando estoy usando df, informa:

/dev/md1              1,9T  1,4T  423G  76% /

Pero du en informes raíz: 671G.

Entonces, ¿dónde está el espacio de mi disco?


0


origen




Respuestas:


Estas corriendo du como raíz? De lo contrario, es probable que haya trozos que no se ven porque el usuario actual no tiene derecho a abrir los directorios para leer los tamaños de los archivos.

Además, el problema puede ser la corrupción del sistema de archivos: prueba el relevante fsck invocaciones.

John también puede tener razón sobre los directorios enmascarados debido a los puntos de montaje que se encuentran sobre ellos. Eso es fácil de descartar: arranque en modo de usuario único, asegúrese de que todos los otros sistemas de archivos posibles que están desmontados, y ejecute du entonces.


1



Sí, fue enmascarado dir. Lo recibo antes, pero como tu respuesta es correcta, lo aceptaré :) - Pax0r


Si hay un proceso que tiene un archivo abierto que ha eliminado, el espacio ocupado por ese archivo no se libera realmente hasta que ese proceso libera (cierra) el archivo. Este escenario se ve más a menudo (en mi experiencia, de todos modos) cuando elimina un archivo de registro excesivamente grande, pero el programa que lo escribe todavía lo tiene abierto. El archivo se ha ido, por lo que 'du' no lo ve, pero el espacio no se libera, por lo que 'df' no ve el espacio libre adicional.


1



Hm ... Traté de reiniciar el servidor y sigue siendo el mismo. El reinicio debería matar los procesos de ale, ¿verdad? ;) - Pax0r
Sí lo hace. La otra posibilidad que se me ocurre es que está enmascarando archivos montándolos sobre ellos, si el disco local tiene (por ejemplo) un sistema de archivos / usr / local que tiene 400G de archivos, pero NFS mount / usr / local de la máquina 2 (o incluso montar otro sistema de archivos local sobre / usr / local) que tenga 1G de archivos, du no verá el 400G. Intenta usar la opción '-x' para du para restringirlo a un sistema de archivos. - John
¿No sería mejor que df menos que du en ese caso? Aún con la bandera -x las salidas son las mismas. Solo tengo una montura samba (cifs). El servidor se utiliza como controlador de dominio con perfiles itinerantes para clientes de Windows 7 y XP (hay aproximadamente 5 PC de clientes y aproximadamente 10 perfiles). ¿Podría algún problema en samba causar eso? - Pax0r
ah, y desde el cliente de Windows, el recurso samba también parece que tiene 1.4T ocupado - Pax0r
Sí, después de todo, había un directorio con mucho contenido de copia de seguridad enmascarado por punto de montaje. Pero aún du con -x flag no cuenta los datos en este directorio. - Pax0r