J'ai accidentellement utilisé dd
et é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 testdisk
puis 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 testdisk
d'é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 dd
afin que je puisse expérimenter la récupération sans rien perdre. Aucun conseil?
testdisk
de recréer la partition. Je vais essayer avec fdisk
.
fdisk
je ne pouvais même pas utiliser e2fsck
car 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)