J'ai accidentellement utilisé ddet écrit sur les premiers 208 Mo de mon disque externe. Ce que j'ai écrit est une partition à part entière (Debian nestinstaller) donc ce que je vois maintenant n'est pas mon ancienne partition ext4 (maintenant endommagée) mais une autre plus petite partition. Cela limite les outils et les conseils que je pourrais suivre.
Mon plan était de recréer la table de partition avec testdiskpuis de tout réparer avec les superblocs de sauvegarde comme décrit ici . Je perdrais les premiers 208 Mo, mais c'est correct par rapport aux 300 autres Go de données. Quelque chose comme ceci:
mke2fs -n /dev/sdb1 # doesn't work because sdb1 is the 208MB new partition
testdisk ... # used this to create new correct partition table
mke2fs -n /dev/sdb1 # now works fine, get backup superblock positions
e2fsck -b backup_position -y /dev/sdb1 # returns many errors hence the -y
Cependant, je n'ai rien pu récupérer. J'avais l'habitude testdiskd'écrire une nouvelle table de partition qui correspondait à ce que j'avais avant. Lorsque j'exécute e2fsck, j'obtiens de nombreuses erreurs différentes. Je reçois un système de fichiers après cela, mais il est complètement vide, pas de fichiers.
Le répertoire lost + found est plein de fichiers (ceux récupérés je pense) mais j'ai besoin de récupérer l'arborescence des répertoires, pas seulement les fichiers. J'ai besoin du nom de fichier et des répertoires précédents pour savoir quels sont les fichiers (images de microscope, données de masse, etc. Sans les noms et les répertoires où ils étaient, ils ne veulent rien dire).
J'ai obtenu un autre HD exactement le même et j'ai fait une copie de tout le HD avec ddafin que je puisse expérimenter la récupération sans rien perdre. Aucun conseil?
testdiskde recréer la partition. Je vais essayer avec fdisk.
fdiskje ne pouvais même pas utiliser e2fsckcar il ne trouverait pas les sauvegardes de superbloc. Je pense que le problème était que je ne pouvais pas éditer le CHS (la nouvelle partition l'a mis à 64 mais devrait être 255)