Tengo un servidor que almacena muchos datos, mantengo muchos directorios anidados con millones de archivos en ellos.
Al intentar mover un directorio grande (~ 700 GB) de un disco a otro, aparece un error:
mv /media/storage3/dir /media/storage4/
"No space left on device"
Además, intentar crear un pequeño archivo txt en el disco no funciona:
Error opening file '/media/storage4/Untitled Document': No space left on device
Revisé muchas opciones en línea, ninguna funcionó.
salida df -h:
Filesystem Size Used Avail Use% Mounted on
/dev/sdg7 77G 9.2G 64G 13% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 32G 4.0K 32G 1% /dev
tmpfs 6.3G 1.4M 6.3G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 32G 76K 32G 1% /run/shm
none 100M 48K 100M 1% /run/user
/dev/sdg6 19G 6.7G 11G 39% /home
/dev/sdb1 440G 278G 140G 67% /var
/dev/sda1 2.8T 2.0T 764G 73% /media/storage1
/dev/sdh1 2.8T 1.6T 1.3T 56% /media/storage2
/dev/sdi1 2.8T 1.7T 1.2T 60% /media/storage3
/dev/sdf1 2.8T 876G 1.9T 32% /media/storage4
df -i salida:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sdg7 5079040 514215 4564825 11% /
none 8242449 2 8242447 1% /sys/fs/cgroup
udev 8239750 611 8239139 1% /dev
tmpfs 8242449 696 8241753 1% /run
none 8242449 5 8242444 1% /run/lock
none 8242449 4 8242445 1% /run/shm
none 8242449 28 8242421 1% /run/user
/dev/sdg6 1220608 218613 1001995 18% /home
/dev/sdb1 29310976 12863877 16447099 44% /var
/dev/sda1 858436804 41630853 816805951 5% /media/storage1
/dev/sdh1 1356948436 38728057 1318220379 3% /media/storage2
/dev/sdi1 1217505624 34748869 1182756755 3% /media/storage3
/dev/sdf1 2048962648 36308921 2012653727 2% /media/storage4
Al leer en línea, la gente dijo que problemas similares ocurren debido al acceso a una gran cantidad de archivos y que establecer fs.inotify.max_user_watches en una gran cantidad podría resolverlo, lo aumenté de 8192 a 1000000 pero no ayudó.
ubuntu
disk-usage
ntfs
storage
PeterN
fuente
fuente
lsof +L1
? man lsof: una especificación del formulario + L1 seleccionará los archivos abiertos que se han desvinculado.mv
usar elinotify
mecanismo. Eche un vistazo aquí : algunos procesos pueden seguir utilizando archivos no vinculados del sistema de archivos de destino.df
...ntfsinfo -m /dev/DEV
pistas. Es parte de ntfs-3g. También tenga en cuenta que solo puede haber hasta 2 ^ 32 archivos en un solo volumen NTFS. No confiaría en ninguna herramienta nativa de Linux / Unix para informar el recuento de inodos NTFS con precisión.Respuestas:
Ejecute lo siguiente:
lsof -s | sort -nrk 7 | head
Verás la salida así:
Nota; lo anterior es solo un ejemplo que necesitará usar su juicio para encontrar el uso del espacio.
Sobre salida:
Puede eliminar el contenido en el descriptor de archivo para recuperar ese espacio:
cat /dev/null > /proc/2997/fd/50
Obviamente, esto destruirá todos los datos en ese descriptor de archivo.
fuente
Puede probar un alquitrán para copiar todos los datos y luego eliminarlo:
Esto preservará toda propiedad, permisos y enlaces.
fuente
Hubiera usado
rsync -avrz storage3 storage4
y luego borrado los archivos después, pero tengo otra pregunta por qué tiene esos recursos compartidos usando el sistema de archivos NTFS si está usando Linux (Ubuntu), entonces habría elegido ext4 o ReiserFS, ButterFS. SI esos recursos compartidos se encuentran en un cuadro de Windows, intente mover esos archivos de Windows a Windows usando robocopy, lo cual es excelente en este sentido. Robocopy funciona principalmente como rsync.página de manual para rsync: http://linux.die.net/man/1/rsync
página de ayuda para robocopy: https://technet.microsoft.com/en-us/library/cc733145.aspx
página de soporte para controladores 3g-ntfs para Linux: www.tuxera.com/community/open-source-ntfs-3g/
Preguntas frecuentes para 3g-ntfs: www.tuxera.com/community/ntfs-3g-faq/
Sospecho que algo debe solucionarse dentro de los controladores del sistema de archivos NTFS que está utilizando en su instalación de Ubuntu, qué distribución de NTFS está utilizando, cómo montó los discos, si están conectados localmente a la caja de ubuntu en la que está sentado o están montados usando iSCSI desde una SAN?
Hay más en esta solución de problemas que: "No puedo mover mis archivos, están ubicados en NTFS y estoy ejecutando ubuntu para moverlos".
fuente