VNX : Boucle du système de fichiers détectée lors de l’exécution de « find » sur la station pilote
Summary: VNX : Boucle du système de fichiers détectée lors de l’exécution de « find » sur la station pilote.
Symptoms
L’utilisateur exécute l' find sur la station pilote lors de la recherche d’un fichier dans un système de fichiers monté sur le logiciel de transfert de données.
L’utilisateur reçoit une erreur « Filesystem loop detected » lors de l’exécution de Linux find Commande en tant qu’utilisateur root à partir du répertoire racine « / » de la station pilote pour tenter de rechercher un fichier.
»find: Filesystem loop detected; `/nasmcd/quota/slot_7/fs03group61/mail/61'" possède le même numéro de périphérique et le même inode qu’un répertoire trois niveaux plus haut dans la hiérarchie du système de fichiers.
Le find La commande cesse de répondre lorsqu’elle est en cours d’exécution sur la station pilote.
Cause
Lors de l’utilisation de la commande find sur une station pilote VNX ou Celerra en tant qu’utilisateur root à partir du répertoire racine « / », find Recherche le mot-clé spécifié dans l’ensemble du système, y compris tous les systèmes de fichiers clients montés sur les logiciels de transfert de données (par exemple : « /nas/quota/slot_2/fs_name/ »). Étant donné que la structure de répertoires de la station pilote est un système de fichiers physique différent des systèmes de fichiers client montés sur le logiciel de transfert de données. Chacun de ces deux systèmes de fichiers peut partager les mêmes numéros d’inode.
lorsque la propriété find La commande détecte le même numéro d’inode d’un répertoire précédent dans lequel elle a déjà effectué une recherche, l’erreur s’affiche et la commande peut cesser de répondre.
Dans ce scénario, étant donné que la structure de répertoires de la station pilote et la structure de répertoires du client se trouvent sur des systèmes de fichiers physiques distincts, l’erreur peut être ignorée.
À l’aide de la commande « ls -ial », nous pouvons vérifier les inodes # entre les deux systèmes de fichiers différents et confirmer que les numéros d’inode sont dupliqués.
Dans l’exemple ci-dessous, l’inode # s’affiche dans la colonne de gauche de la sortie « ls -ial ».
Exemple :
[root@VNX001 /]# find / -name rpt_file /nasmcd/quota/slot_7/fs03install/.etc/rpt_file /nasmcd/quota/slot_7/fs03db99/.etc/rpt_file /nasmcd/quota/slot_7/fs03sub/.etc/rpt_file /nasmcd/quota/slot_7/fs03audit/.etc/rpt_file /nasmcd/quota/slot_7/fs03group99/.etc/rpt_file <<<<<Filesystem loop detected here
»find: Filesystem loop detected; `/nasmcd/quota/slot_7/fs03group61/dir/99'" possède le même numéro de périphérique et le même inode qu’un répertoire trois niveaux plus haut dans la hiérarchie du système de fichiers.
Notez que si l’on compare les structures de répertoires de 3 niveaux vers le haut, les deux fichiers nommés « . » et « 99 » partagent le même inode #.
[root@VNX001 slot_7]# ls -ial /nasmcd/quota/slot_7/ total 552 2 drwxr-xr-x 37 root root 2048 Aug 10 2015 . <<<inode # is 2 5695 drwxr-xr-x 17 root root 0 Jul 15 01:00 .. 4 dr-xr-xr-x 13 root bin 2048 Apr 16 2015 .etc 18446744071562067968 drwxr-xr-x 6 root root 1024 Sep 8 2013 .etc_common 3 drwxr-xr-x 2 root root 8192 Sep 8 2013 lost+found ....(output omitted).... [root@VNX001 slot_7]# [root@VNX001 slot_7]# ls -ial /nasmcd/quota/slot_7/fs03group99/mail/ <<<Note different directory total 2448 75 drwxrwx--- 102 103 101 4096 Oct 10 2013 . 95 drwxrwx--- 7 103 101 1024 Sep 12 2013 .. ....(output ommited)... 2 drwxrwx--- 301 103 101 25600 Jul 26 20:24 99 <<<inode # is 2 ....(output ommited)... [root@VNX001 slot_7]#
Resolution
Il ne s’agit pas d’un problème de panne/réparation. L’erreur signalée est le comportement attendu de la commande. Control Station a accès aux systèmes de fichiers du logiciel de transfert de données montés sous /nas/quota/, de sorte que le find peut trouver une boucle d’inode car différents systèmes de fichiers sont montés.
Lors de l’exécution de la commande find n’interrompt pas l’environnement de production, il n’est pas recommandé d’exécuter la racine de la commande dans le niveau du répertoire « / » ou « /nas » sur la station pilote.