IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

Gestionnaire disque NTFS bas niveau ?


Sujet :

Sécurité

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 150
    Points : 412
    Points
    412
    Par défaut Gestionnaire disque NTFS bas niveau ?
    Bonjour,

    Voilà mon problème: un logiciel de backup buggé m'a créé sous windows 7 une arborescence de plus de 950 niveaux de dossiers dont la longueur de chemin totale (plus de 8000 caractères) est à la limite de ce que supporte les API windows.

    J'ai tenté toutes les astuces trouvées sur le net pour supprimer ce dossier et ses sous dossiers mais aucune ne fonctionne, même des outils "officiels" microsoft comme robocopy plantent sur ce dossier.

    J'ai même tenté d'écrire un bout de code récursif avec les API unicodes pour utiliser la capacité maximum des API windows, mais arrivé à une certaines profondeur (plus de 950 niveaux) la fonction FindFirstFileW échoue et on ne peut plus continuer.

    Donc ma question est: existe-t-il un outil bas niveau qui aille taper directement dans le driver NTFS pour corriger ce genre de problèmes (en bypassant les API standard sinon c'est voué à l'échec) ?

    NOTE: en soit ce dossier ne me dérange pas, mais par contre il fait planter la plupart des antivirus, antispyware ou outils de recherche sur le disque donc c'est quand même gênant.

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Quel est le nom du dossier en question ?

    Essaye peut-être de démarrer sur un LiveCD linux pour tenter de le supprimer
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 150
    Points : 412
    Points
    412
    Par défaut
    Le nom du dossier n'a pas d'importance, il est juste répété des centaines de fois exemple: c:\dir1\dir1\dir1......

    Sinon un livecd linux c'est une idée, mais quel est l'utilitaire qu'il faut utiliser une fois le livecd démarré ?

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Le nom du dossier peut avoir une importance.

    W7 est tellement bien foutu que certains dossiers système ont un sous-dossier qui est en réalité un lien vers le dossier parent. Ce sous dossier a donc lui-même un sous-dossier qui est un lien vers le premier dossier parent et qui a lui-même ce même lien ......

    C'est le cas notamment du dossier C:\Users\NomUtilisateur\AppData\Local\
    Le sous dossier Application Data étant un lien vers le dossier parent, à lui-même un sous dossier Application Data, qui a lui-même un sous dossier Application Data, qui a lui-même .... et on va comme ça jusqu'au plantage des apis si les logiciels ne savent pas gérer ce cas de figure.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  5. #5
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 253
    Points
    23 253
    Billets dans le blog
    10
    Par défaut
    Bonsoir

    As-tu fait un essai en démarrage par la touche F8 mode ligne de commande uniquement ou en mode ligne de commande sous windows exécuter en tant qu'administrateur la commande ==> rmdir /S "\\?\[Chemin du dossier]" ?

    Attention aux espaces dans le nom du dossier, si tu as nom de dossier inconnu.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 150
    Points : 412
    Points
    412
    Par défaut
    Alors le dossier est un sous dossier qui démarre dans "c:\users\monuser\mes documents" donc il n'est pas dans appdata.

    Pour le rmdir j'ai essayé un cmd.exe en mode admin (au cas ou...) , la commande démarre m'affiche le début du chemin (tronqué donc) en me disant que le dossier n'est pas vide.

    Et un "del /s /q" me dit "gnagnagna" (tronqué toujours) est trop long.

    J'ai pas encore tenté la manip en mode console F8 mais bon ... je ne vois pas pourquoi ça passerait mieux, je vais essayer.

  7. #7
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Justement ce dossier "Mes documents" n'est pas un dossier mais un de ces liens merdiques qui peuvent poser problème.

    Le dossier "c:\users\monuser\mes documents" représente en réalité le dossier "c:\users\monuser\documents" qui, lui, est un vrai dossier


    Edit : Ces dossiers liens sont aussi appelés Point de jonction NTFS
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 150
    Points : 412
    Points
    412
    Par défaut
    Oui je sais que ces dossiers sont des liens mais je ne pense pas dans mon cas que l'origine du problème soit là, en fait c'est une malheureuse boucle infinie de création récursive de dossier qui a créé le problème: elle a atteint les limites de longueur et/ou de nombre de niveaux supportés par l'api windows.

    Après le mystère est pourquoi la phase de création à "réussi" en laissant le système de fichiers dans un état incohérent, ça aurait du planter à ce moment là en renvoyant une erreur et il n'y aurait jamais eu de problème d'effacement.

    Je vais tester le F8 pour être sur d'avoir tout fait

  9. #9
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2011
    Messages : 17
    Points : 23
    Points
    23
    Par défaut
    Bonsoir,
    Je vais peut-être dire une bêtise, mais une idée me traverse l'esprit.
    C'est le niveau de profondeur qui pose problème, ou la longueur des chemins en arrivant au fond ?
    Si c'est la longueur des chemins, tu peux peut-être tenter de renommer les sous-répertoires en partant du haut, en mettant un nom à un seul caractère à chaque niveau, ça raccourcirait l'ensemble.

  10. #10
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 253
    Points
    23 253
    Billets dans le blog
    10
    Par défaut
    Bonsoir

    Essais en bootant sur un UBCD.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 150
    Points : 412
    Points
    412
    Par défaut
    Re bonjour à tous, bon F8 n'a servi à rien comme prévu

    Sinon ça n'est pas la longueur totale qui pose problème car j'ai réussi déjà à renommer une partie des sous dossiers en une seule lettre (j'avais testé il y a un moment déjà sans succès).

    C'est soit la profondeur qui pose problème, soit le dernier sous dossier (le plus profond) qui a mal été créé dans la table d'allocation (peut être qu'il manque un \0 à la fin ou que sa longueur théorique ne correspond pas à sa longueur réelle du coup le système n'arrive pas à y accèder.

    Reste effectivement à booter sur un linux (pas testé encore).
    UBCD c'est mort j'avais testé il y a un moment aussi.

    Merci en tout cas pour vos suggestions ...

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 150
    Points : 412
    Points
    412
    Par défaut
    Bon j'ai enfin réussi grâce à un linux live cd : après avoir tenté un utilitaire du cd qui a crashé, j'ai opté pour le shell à l'ancienne: "rm -r -f dossier_pourri" et ... quelques minutes plus tard (quand même) j'ai refais fébrilement un "ls" ... oh miracle il n'était plus là

    Merci à tous ceux qui ont participé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 20/05/2007, 16h38
  2. Formatage bas niveau Disque dur externe
    Par oussam dans le forum Composants
    Réponses: 6
    Dernier message: 04/04/2007, 09h20
  3. Formatage de bas niveau de mon disque dur impossible
    Par Little_B_09 dans le forum Composants
    Réponses: 9
    Dernier message: 06/07/2006, 11h35
  4. formatage de bas niveau ??
    Par vbcasimir dans le forum Windows XP
    Réponses: 11
    Dernier message: 06/05/2005, 18h45
  5. Programmation bas niveau de la carte vidéo !!
    Par Invité dans le forum Assembleur
    Réponses: 3
    Dernier message: 03/03/2005, 11h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo