3 votes

Disque dur externe (3TB) corrompu - table de partition probablement endommagée

J'ai un disque dur LaCie (3TB) que je ne peux pas monter car il semble y avoir des problèmes avec la table de partition, selon l'utilitaire de disque. Je suis sur un mac (Sierra, à jour). L'utilitaire de disque ne peut pas le réparer, mais il liste le disque dur. Lorsque j'essaie de le réparer, l'utilitaire de disque dit : "Réparation de la table de partition endommagée. L'opération ne peut pas être terminée (com.apple.DiskManagement error -69874.) L'opération a échoué..."

Dans l'utilitaire de disque, il est listé comme.. :
ST3000DM 001-1CH166 Média, 3TB, non initialisé
Lieu : externe
Connexion : USB
Partition-table : non supporté
SMART-status : non pris en charge
Capacité : 3TB
Nombre de sous-partitions : 0
Type : Disque. Dispositif : disk2

Le disque lui-même est formaté en tant que Mac Journaled (GUID). Mes autres disques durs ont deux partitions (selon testdisk, le disque endommagé a une partition Linux [L] et LBA [E]). J'ai essayé la recherche rapide et la recherche approfondie sur testdisk (il a dit quelque chose comme le système de fichiers était OK, la table de partition endommagée. Je ne sais pas exactement).
J'ai utilisé testdisk pour écrire une table de partition, mais cela n'a rien changé. J'hésite à appuyer sur certaines options de testdisk, car je ne veux pas endommager davantage mes fichiers et je ne sais pas ce que font toutes ces options.

Le disque contient des données dont j'ai vraiment besoin (quand j'ai découvert qu'il était corrompu, je voulais juste sauvegarder les données sur un autre disque dur c'est ironique, non ?), donc ce serait génial si je pouvais les récupérer. Les fichiers qu'il contient sont principalement des fichiers .PNG, .JPEG, .PSD et .CR2, quelques formats vidéo et des formats d'images plus anciens ou mobiles. Je pense qu'il y a aussi une sauvegarde Time Machine.

Que dois-je faire ? Y a-t-il une autre option avec teskdisk, ou photorec ?

PS : Oui, je sais, back-up back-up back-up.
PPS : J'ai essayé de contacter des entreprises spécialisées mais ces services sont beaucoup trop chers pour un étudiant comme moi. Actuellement, une démo de Data Rescue 4 est en cours d'exécution pour vérifier ce qui peut être récupéré, mais j'ai entendu dire qu'un tel logiciel ne peut pas vous redonner des fichiers comme .psd, et comme il est un peu cher aussi, j'hésite à payer autant pour quelque chose s'il ne peut pas restaurer la plupart de mes fichiers.

Testdisk a écrit une nouvelle table de partition après l'analyse, ainsi que GParted, mais les deux n'ont pas fonctionné. J'ai entendu parler de photorec, mais me rendrait-il tous les fichiers que j'ai, ou seulement les fichiers avec des extensions spécifiques ?

3voto

Xen2050 Points 13136

Il s'agit apparemment d'une clé USB, et les connexions USB sont parfois défectueuses et s'usent. Pour commencer, avez-vous essayé de nouveaux câbles USB et un port différent, même sur un autre ordinateur avec des connexions USB connues et bonnes ?

Vous devriez vraiment faire une copie de sauvegarde de l'ensemble du disque, puis effectuer tous vos tests de récupération de données sur la copie (ou sur une copie de la copie principale si vous avez l'espace nécessaire), si le disque est défaillant, toutes ces lectures pourraient ne faire qu'accélérer sa défaillance, et toute autre écriture défaillante pourrait écraser vos données, et vous n'avez même pas encore récupéré de données.

Même emprunter/acheter temporairement un autre disque pour stocker une image du disque serait une idée sûre, et serait beaucoup moins cher que de payer des pros de la récupération de données, et donnerait un peu de place pour sauvegarder les fichiers récupérés aussi.

I pensez à osx est suffisamment similaire à linux pour avoir la dd donc une commande basique "copier le disque entier" comme celle-ci devrait fonctionner :

dd if=[original disk drive] of=/path/to/new/backup/file bs=10M

if= est le fichier à lire (le "fichier d'entrée"), et of= est l'endroit où écrire (le "fichier de sortie") - NE PAS LES MÉLANGER ! bs= permet de lire et d'écrire 10M d'octets à la fois, parfois il utilise par défaut 512 octets ce qui peut entraîner une progression extrêmement lente, 10M (mégaoctets) devrait aller à une bonne vitesse.

Si le lecteur présente des erreurs matérielles, alors dd pourrait échouer, donc utiliser gddrescue / "GNU ddrescue" devrait être meilleur, il peut faire des choses comme sauter les secteurs "mauvais" ou lents, essayer de lire "à l'envers", recommencer à partir de là où il s'est arrêté, il a un joli sac d'astuces pour les disques problématiques. Je ne suis pas sûr qu'il soit disponible en natif pour OS X, mais l'exécuter à partir d'un live Linux fonctionnerait.

Après cela, vous pouvez débrancher et sauvegarder le disque d'origine en toute sécurité au cas où vous ne pourriez pas récupérer vos fichiers, tout en essayant testdisk/photorec et toutes sortes de programmes de démonstration/essai de "récupération professionnelle" sur une copie du disque. Testdisk devrait et si ce n'est pas le cas, PhotoRec est très bon pour récupérer des fichiers sans nom de fichier ni structure de répertoire. Ils sont gratuits et constituent donc un bon point de départ, avec une bonne documentation et un mode d'emploi sur leur site. http://www.cgsecurity.org/wiki/TestDisk

3voto

Gabriel Lutz Points 19

Nous l'avons réparé. Ce n'est en aucun cas une réponse canonique, mais elle peut contenir des informations utiles pour les futurs visiteurs.

Tout le monde avait suggéré d'analyser le disque avec testdisk.

Ce que fait l'analyse :

Analyse la structure de partition actuelle d'un disque et trouve les partitions, ce qui permet de récupérer les partitions perdues.

Le problème dans notre cas n'était pas qu'il nous manquait des partitions, mais que les partitions qui étaient il n'a pas été possible d'y accéder.

Nous ne connaissions rien à la récupération des données, aux tables de partition, etc. Nous avons donc commencé à faire des recherches et sommes tombés sur a Nous avons conclu qu'il n'y avait pas un problème avec les partitions, mais avec la façon dont elles sont "indexées" sur le disque. Nous pensions que cela était géré par la table de partition.

Nous avons analysé le disque avec testdisk plusieurs fois, avec différentes options pour le type de table de partition (nous ne connaissions pas le type à l'origine, mais à la fin il s'est avéré être EFI GPT), en espérant que testdisk serait en mesure de trouver des problèmes avec la table de partition qu'il pourrait restaurer afin que nous puissions à nouveau accéder aux données. Nous l'avons laissé réécrire la table de partition après l'avoir analysée plusieurs fois, mais cela n'a jamais aidé.


Avant d'essayer différentes solutions potentielles que nous ne connaissions pas encore, nous avons décidé de ne pas prendre de risques et avons acheté un nouveau disque dur de 3TB et cloné l'ancien sur celui-ci.

Une chose étrange que nous avons remarquée est que lorsque nous avons analysé le clone, testdisk n'a pris qu'une seconde pour afficher les résultats, alors qu'avec l'ancien, cela prenait plusieurs heures. Il disait également qu'il avait détecté que le type de table de partition était EFI GPT . L'ancien avait été détecté comme Linux et au moins un autre type, mais pas EFI GPT .

Cela nous a fait penser qu'il était très possible qu'il y ait un problème avec le disque d'origine, lié au matériel. Nous avons pensé Comment un clone peut-il se comporter différemment de l'original s'il n'y en a pas ?


Tout semblait donc correct, mais ce nouveau disque ne pouvait pas non plus être monté. Le message suivant s'affichait

wrong fs type, bad option, bad superblock on /dev/sdb,  
missing codepage or helper program, or other error  
In some cases useful info is found in syslog - try  
dmesg | tail  or so

et dmesg dirait

hfs: unable to find HFS+ superblock

Cette erreur a été signalée à gauche et à droite, même ici sur SU, mais aucune des solutions proposées (par exemple, "spécifier la taille et le décalage lors du montage") n'a fonctionné pour nous.

En cherchant des indices, nous avons trouvé une option dans le menu avancé de testdisk appelée "Superblock" ou quelque chose de similaire.

Dans ce menu, il y a des options pour comparer la structure du superbloc à la sauvegarde, et pour écraser la sauvegarde. La première chose que nous avons faite est de comparer les deux pour voir si elles sont identiques.

Il n'y avait pas de données dans la sauvegarde. Le vidage hexagonal ne montrait que des zéros. Nous avons pensé que ce qui pourrait mal se passer en écrasant un tas de rien. et laisser testdisk écraser la structure de sauvegarde. Il l'a fait et nous a dit de redémarrer pour que les changements prennent effet.

Après le redémarrage, ubuntu a montré le disque dans le lanceur (première fois qu'il l'a fait) et en cliquant dessus, il a été monté avec succès, nous permettant de lire les données.


Note complémentaire, comme indiqué dans les commentaires :

Ce que beaucoup de gens ignorent, c'est que vous ne devez JAMAIS essayer de restaurer des fichiers sur le même disque ! Jamais. Commencez toujours par cloner le disque. Plus correctement : N'écrivez JAMAIS sur le disque sur lequel vous essayez de récupérer des données.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X