70 votes

Des points d'interrogation apparaissent dans ls du répertoire. Erreurs IO aussi

Quelqu'un a-t-il déjà vu cela ? J'ai un raid 5 monté sur mon serveur et pour une raison quelconque, il a commencé à montrer ceci :

jason@box2:/mnt/raid1/cra$ ls -alh
ls: cannot access e6eacc985fea729b2d5bc74078632738: Input/output error
ls: cannot access 257ad35ee0b12a714530c30dccf9210f: Input/output error
total 0
drwxr-xr-x 5 root root 123 2009-08-19 16:33 .
drwxr-xr-x 3 root root  16 2009-08-14 17:15 ..
?????????? ? ?    ?      ?                ? 257ad35ee0b12a714530c30dccf9210f
drwxr-xr-x 3 root root  57 2009-08-19 16:58 9c89a78e93ae6738e01136db9153361b
?????????? ? ?    ?      ?                ? e6eacc985fea729b2d5bc74078632738

Les chaînes md5 sont des noms de répertoire réels et ne font pas partie de l'erreur. Les points d'interrogation sont étranges, et tout répertoire avec un point d'interrogation génère une erreur io lorsque vous tentez de l'utiliser/supprimer/etc.

Je n'ai pas pu démonter le disque en raison du message "occupé". Le redémarrage du serveur a "réglé" le problème, mais il lançait des erreurs de raid à l'arrêt. J'ai configuré deux matrices Raid 5 et les deux ont commencé à faire cela sur des fichiers aléatoires. Les deux utilisent la configuration suivante :

mkfs.xfs -l size=128m -d agcount=32
mount -t xfs -o noatime,logbufs=8

Rien d'extraordinaire, mais une partie d'une configuration optimisée pour cette boîte. Nous ne partitionnons pas les disques et cela a été suggéré comme un problème possible. Cela pourrait-il être le coupable ?

1voto

Nous avions un serveur avec un système de fichiers corrompu (reiserfs) et il générait des entrées de répertoire avec des points d'interrogation pour tous les attributs sauf le nom du fichier. Dans notre cas, les noms de fichiers n'ont pas été affectés.

De plus, l'espace libre était signalé de manière incorrecte. Utilisation de du -sh /* nous ne pouvions comptabiliser qu'environ 30G, mais le disque était signalé comme utilisé à plus de 200G.

Redémarrer le serveur avec shutdown -rF now pour forcer une vérification du système de fichiers n'a pas fonctionné. J'ai dû redémarrer en mode mono-utilisateur et exécuter :

fsck.reiserfs --rebuild-tree /dev/sda3

Ce site presque travaillé. Il a réussi quelques passages, puis s'est bloqué. J'ai dû réinstaller l'OS.

Maintenez vos sauvegardes !

1voto

Ivan Pashchenko Points 19

J'ai aussi vu cela en lançant autofs mais autofs ne peut pas monter le répertoire. Alors, pour comprendre pourquoi il ne pouvait pas monter le répertoire, j'ai désactivé autofs et essayé de monter le répertoire manuellement (cela m'a également permis de supprimer le répertoire). J'ai essayé de monter le répertoire manuellement et j'ai constaté qu'il y avait une erreur de permissions. Après avoir corrigé cela, le répertoire est redevenu normal.

1voto

Marton Tatai Points 11

Faites attention aux autres processus en cours d'exécution sur le serveur, par exemple rsync

[root@server upload]# ls -la
ls: cannot access .3bfb3dc5-cb55-435f-8e23-2afcab2c6873_image4993891600240007749.jpg.bV6VTV: No such file or directory
total 194496
drwxr-x--- 2 gx apache    1382 Jan 11 10:36 .
drwxr-x--- 3 gx apache       3 Jan 11 10:29 ..
-rw-r--r-- 1 gx apache   94850 Dec 10  2015 37d355b9-210d-45df-8061-968ea5cb9f31_mob.jpg
...
-rw-r--r-- 1 gx apache   10864 Jul 24  2015 3bfb23bf-8ff5-4603-aa57-9b23ca498e2c_internet.png
-rw-r--r-- 1 gx apache   10864 Jul 24  2015 .3bfb23bf-8ff5-4603-aa57-9b23ca498e2c_internet.png.nHmIPk
-????????? ? ?  ?            ?            ? .3bfb3dc5-cb65-435f-8e23-2agcab2c6873_image4993891600240007749.jpg.bV6VTV

Il génère des fichiers temporaires qui sont créés et supprimés rapidement, ce qui entraînera des erreurs si vous essayez d'appeler d'autres commandes de gestion de fichiers simples comme rm , mv etc.

0voto

troynoks Points 99

Juste pour donner une autre perspective - j'ai eu ce problème lorsque je générais par programme des répertoires à partir d'une liste de répertoires dans un fichier (en ruby).

Bien sûr, la ligne du fichier a été transmise sous la forme d'une chaîne de caractères avec un signe \n à l'extrémité - ce qui était bien et semblait fonctionner. Cependant, comme j'ai commencé à créer des répertoires plutôt que d'être chompé, il a fini par créer deux de chaque répertoire : /whatiwanted y /whatiwanted? .

0voto

Alexandre Points 658

Je vois parfois cela comme une erreur passagère lorsqu'un serveur NFS est fortement surchargé.

L'OP a posé une question sur le RAID mais plusieurs réponses mentionnent NFS, et en fait c'est la recherche qui m'a amené ici.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X