J'ai une HD en très mauvais état. Je suis prêt à accepter sa mort, mais j'aimerais récupérer les données.
Faire tourner des badblocks dessus donne une liste ÉNORME de nombres.
Essayer de lancer fsck.ext4 dessus dit simplement:
fsck.ext4: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdd1
Donc, je suppose que le premier superbloc est frit.
J'essaie d'utiliser un super bloc de sauvegarde, donc j'essaie de déterminer où il se trouve avec dumpe2fs mais je reçois juste:
$ Sudo dumpe2fs /dev/sdd
dumpe2fs 1.42.9 (4-Feb-2014)
dumpe2fs: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdd1
Je suppose que tout est en train de lire mon disque dur comme étant vide, n'est-ce pas?
Y a-t-il un moyen de le récupérer?
Existe-t-il un moyen de deviner l'emplacement d'une sauvegarde de superbloc?
Merci beaucoup.
Lorsque la commande dumpe2fs /dev/sdd
envoie une erreur, il existe un autre moyen d'obtenir l'emplacement d'une sauvegarde de superbloc:
mkfs.ext4 -n /dev/sdd
Du man mkfs.ext4
-n
Fait que mke2fs ne crée pas réellement un système de fichiers, mais affiche ce qu'il ferait s'il créait un système de fichiers. Cela peut être utilisé pour déterminer l'emplacement des superblocs de sauvegarde pour un système de fichiers particulier, à condition que les paramètres mke2fs passés lors de la création du système de fichiers soient à nouveau utilisés.
Ensuite, il vous suffit de réparer votre partition en utilisant le superbloc:
fsck -b 98304 /dev/sdd
remplacez 98304
par le numéro de votre superbloc.