Il y a quelques jours, toutes mes métadonnées sur une carte flash au format ext4 ont été écrasées.
Je vais maintenant spéculer sur la façon dont cela s'est produit. C'est de la pure spéculation. C'est arrivé juste après avoir utilisé une autre carte. L'étiquette de volume sur la carte est maintenant la même que l'autre carte. Je soupçonne donc que je n'ai pas réussi à synchroniser / démonter l'autre carte, quand je l'ai tirée. Le lecteur de carte n'informe pas correctement le système lorsqu'une carte est retirée, donc la prochaine synchronisation générée par le système, le système ne savait pas que j'avais changé de carte et il a écrasé les métadonnées.
La première chose que j'ai faite lorsque cela s'est produit, est de créer une image à l'aide de dd. La deuxième chose que j'ai faite a été de rendre l'image en lecture seule. La troisième chose que j'ai faite est de faire une copie inscriptible de l'image.
J'ai découvert photorec, qui a réussi à récupérer certaines choses, mais pas tout. Je pense que l'une des raisons à cela est qu'elle n'est pas destructive.
Étant donné que certains des fichiers récupérés sont du texte, je soupçonne que photorec utilise un minimum d'informations sur le format de fichier, le cas échéant.
Pour essayer de récupérer l'un des autres fichiers de la carte, j'aurais besoin de savoir comment les fichiers sont disposés dans ext2. Je soupçonne que l'essentiel est que les fichiers sont divisés en blocs, qui sont écrits en secteurs et que les informations sur la façon de trouver le secteur suivant sont écrites d'une manière ou d'une autre dans le secteur actuel.
Ce dont j'ai besoin pour continuer, ce sont des informations sur la façon dont le pointeur vers le secteur suivant est écrit.
PS: Je lis le code photorec, mais j'ai des problèmes pour le lire. Que ce soit moi ou que le code soit moche, je ne sais pas.
PPS: J'ai trouvé des informations sur la disposition des systèmes de fichiers ext, mais je n'arrive pas à trouver des informations de base sur la disposition des fichiers.