10.11 El Capitan récupération de données via le catalogue ?

furiet

Membre actif
23 Mai 2005
701
8
84
bonjour à tous
J'essaie de récupérer un dossier supprimé accidentellement hier soir, depuis je n'ai rien modifié sur le volume support de ce dossier.
J'utilise DataRescue II et 4 : dans l'aide de DataRescue II il est écrit page 36 :
"Examen de Catalogue
Un «Examen Catalogue» recherche et utilise des structures catalogues pour récupérer les fichiers. Si l’endroit physique où sont inscrites ces structures sur le disque n’est pas endommagé, il est alors possible de retrouver les noms des fichiers, la structure et les données. Ce type de récupération permet de retrouver n’importe quel type de fichier."
La suppression définitive d'un fichier ou dossier modifie-t-elle les informations relatives à cet élément dans le catalogue ?
 
Oui, puisque c'est le catalogue des éléments du volume.

Tu as deux cas d'usage assez différents :
a) récupération en cas de panne :
ton disque tombe en panne matérielle et/ou le système de fichiers est corrompu
l'application va utiliser le catalogue pour récupérer ce qu'elle peut et, lorsqu'elle ne peut reconstituer un fichier complet (bloc inaccessible ou donnée manquante), elle donne les différents morceaux du fichier.
b) revenir sur une mauvaise manoeuvre (undelete) :
le système de fichiers va bien mais on a supprimé par erreur des objets (fichiers, dossiers) :
l'application va étudier l'espace supposément libre du disque (i.e. ce que le catalogue lui indique comme étant libre) pour tenter de reconstituer les objets supprimés. Pour les dossiers, c'est difficile ; pour les fichiers, avec un peu de chance, on peut les retrouver en entier.
 
Dans les faits, ton fichier n'est effacé QUE dans le catalogue.

Le seul soucis, c'est que cet utilitaire très performant qu'est DataRescue va scanner TOUT le disque.
Puisque tu n'as rien modifié (dis-tu, mais comme tu a continué à utiliser le disque, ce n'est peut être pas le cas) il faudra retrouver ton fichiers dans les milliers/centaines de milliers que le logiciel va retrouver…

Bref, bon courage !

Dire que c'est si simple avec TimeMachine :p
 
Salut furiet

La suppression définitive d'un fichier ou dossier modifie-t-elle les informations relatives à cet élément dans le catalogue ?

En résumé : oui.

Un « fichier » est l'objet « significatif » minimal d'une partition de disque. Il est défini par 2 aspects : un « contenu » et une « forme » (pour reprendre des catégories philosophiques traditionnelles).

Le « contenu » du fichier est constitué par des bits d'écritures occupant des blocs (de 512 octets) et répondant à un format typique de fichier.

La « forme » du fichier est son indexation dans le fichier-core du système de fichiers qui gère les blocs de la partition : le fichier catalogue B-tree. Le catalogue B-tree indexe le nom du fichier > son appartenance de classe de dossier (un dossier n'est pas un objet à proprement parler > mais une forme de rangement des objets que sont les fichiers) > son allocation de blocs (constituant sa localisation : continue ou fragmentée).

« Supprimer » un fichier (comme tu l'as fait) > n'affecte en rien le « contenu » du fichier (les bits d'écriture sur les blocs de la partition sont inaltérés - aussi longtemps qu'une opération n'affecte pas ces blocs) > mais affecte la « forme » du fichier : l'indexation formelle du fichier dans le catalogue B-tree est supprimée, ce qui implique que le nom du fichier est supprimé > sa classification de dossier > son adresse aux blocs alloués.

Le fichier continue donc d'exister comme « contenu » > mais il a cessé d'exister comme « forme ».

Cette cessation d'existence « formelle » implique que les blocs qui se trouvaient alloués au fichier se trouvent désormais indexés comme « blocs libres ». Ce changement d'indexation des blocs où existe toujours le « contenu » du fichier a des conséquences divergentes selon que le disque physique est un rotatif (HDD) ou un statique (SSD) : pour un disque rotatif > aussi longtemps qu'on s'abstient de nouveau travail d'écriture à la partition > le « contenu » du fichier reste inaltéré (fixe) ; pour un disque statique > dès que les blocs correspondant au fichier perdent leur allocation formelle à un objet classifié dans le catalogue B-tree > et donc se trouvent indexés comme blocs libres > ils deviennent des cibles potentielles pour le processus du TRIM qui entre en jeu afin d'effacer les cellules correspondant à ces blocs de leurs bits d'écriture > afin qu'elles soient disponibles pour de futurs bits d'écriture. Je dis « potentielles » > car le TRIM ne s'effectue que par le biais d'une extension du noyau chargée par le kernel au démarrage. Si l'on s'abstient de démarrer sur un kernel chargeant le processus du TRIM (ou si l'on désactive le TRIM) > le danger d'un effacement des bits d'écriture sur les blocs du fichier indexés comme « libres » se trouve suspendu.

Un logiciel comme « Data Rescue » ne va donc pas pouvoir exploiter le catalogue B-tree du système de fichiers en cas de suppression de fichier > puisque cette suppression est l'effacement de l'indexation formelle du fichier dans le catalogue. Il va donc recourir à l'examen par « contenu » > càd. scanner les blocs de la partition pour y repérer des « contenus » de fichiers relevant d'un format de fichier.

Si on lance « Data Rescue » avec l'option spécifique "Éléments supprimés" > alors le logiciel va échapper : a) le recours au catalogue B-tree (puisque par définition l'élément supprimé est formellement effacé du catalogue) > b) l'examen corrélatif des blocs « occupés » (puisque par définition ils constituent des blocs indexés dans le catalogue comme blocs alloués formellement à un fichier de tel nom relevant de telle classification de dossier) => pour c) se concentrer exclusivement sur les blocs indexés comme « espace libre » --> ce qui restreint énormément le champ de l'examen.

En cas de fichiers d'un format "graphique" (image ou vidéo) > les chances de récupération sont en général excellentes > mais il faut anticiper que : le fichier reconstitué sera privé de sa « forme » antérieure > càd. de son indexation dans le catalogue : il sera donc anonyme > et libre de classification de dossier --> ce sera un fichier brut d'un format de fichier donné : xxxxx.png ou yyyy.mp4.