J'ai un serveur qui stocke beaucoup de données, je garde de nombreux répertoires imbriqués contenant des millions de fichiers.
En essayant de déplacer un gros répertoire (~ 700 Go) d'un disque à un autre, j'obtiens une erreur:
mv /media/storage3/dir /media/storage4/
"No space left on device"
De plus, essayer de créer un petit fichier txt sur le disque ne fonctionne pas:
Error opening file '/media/storage4/Untitled Document': No space left on device
J'ai vérifié de nombreuses options en ligne, aucune n'a fonctionné.
sortie 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
sortie df -i:
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
En lisant en ligne, les gens ont dit que des problèmes similaires se produisent en raison de l'accès à une énorme quantité de fichiers et que le fait de définir fs.inotify.max_user_watches à un niveau élevé pourrait le résoudre, je l'ai augmenté de 8192 à 1000000 mais cela n'a pas aidé.
ubuntu
disk-usage
ntfs
storage
PeterN
la source
la source
lsof +L1
? man lsof: Une spécification du formulaire + L1 sélectionnera les fichiers ouverts qui ont été dissociés.mv
d'utiliser leinotify
mécanisme. Jetez un œil ici : certains processus peuvent encore utiliser des fichiers non liés du système de fichiers de destination.df
...ntfsinfo -m /dev/DEV
indices. Cela fait partie de ntfs-3g. Notez également qu'il ne peut y avoir que 2 ^ 32 fichiers sur un seul volume NTFS. Je ne ferais confiance à aucun outil natif linux / unix pour signaler le nombre d'inodes NTFS avec précision.Réponses:
Exécutez ce qui suit:
lsof -s | sort -nrk 7 | head
Vous verrez une sortie comme ceci:
Remarque; ce qui précède est juste un exemple dont vous aurez besoin d'utiliser votre jugement pour trouver l'utilisation de l'espace.
À propos de la sortie:
Vous pouvez supprimer le contenu du descripteur de fichier pour récupérer cet espace:
cat /dev/null > /proc/2997/fd/50
De toute évidence, cela détruira toutes les données de ce descripteur de fichier.
la source
Vous pouvez essayer un tar pour copier toutes les données, puis les supprimer ensuite:
Cela préservera tous les droits de propriété, autorisations et liens
la source
J'aurais utilisé
rsync -avrz storage3 storage4
puis supprimé les fichiers par la suite, mais j'ai une autre question: pourquoi avez-vous ces partages en utilisant le système de fichiers NTFS si vous utilisez Linux (Ubuntu), alors j'aurais opté pour ext4 ou ReiserFS, ButterFS. SI ces partages se trouvent sur une boîte Windows, essayez de déplacer ces fichiers de Windows vers Windows en utilisant robocopy, ce qui est excellent à cet égard. Robocopy fonctionne principalement comme rsync.page de manuel pour rsync: http://linux.die.net/man/1/rsync
page d'aide de robocopy: https://technet.microsoft.com/en-us/library/cc733145.aspx
page de support pour les pilotes 3g-ntfs pour Linux: www.tuxera.com/community/open-source-ntfs-3g/
FAQ pour 3g-ntfs: www.tuxera.com/community/ntfs-3g-faq/
Je soupçonne que quelque chose devrait être corrigé dans les pilotes du système de fichiers NTFS que vous utilisez dans votre installation Ubuntu, quelle distribution de NTFS utilisez-vous, comment avez-vous monté les disques, sont-ils connectés localement à la boîte ubuntu sur laquelle vous êtes assis ou sont-ils montés utiliser iSCSI à partir d'un SAN?
Il y a plus à ce dépannage que, juste "Je ne peux pas déplacer mes fichiers, ils se trouvent sur NTFS et j'exécute ubuntu pour les déplacer."
la source