9 votes

fsck et Disk Utility ne réparent pas le volume : taille de nœud b-tree invalide

J'ai accidentellement écrit quelques .iso des données sur un disque par le biais dd par erreur. J'ai annulé la commande après seulement 2 secondes mais cela a suffi pour effacer la première partition EFI (200MB) et un peu de la deuxième partition où sont stockés OS X et certains fichiers que j'aime beaucoup.

L'image ISO que j'ai accidentellement écrite avec dd était de 600 Mo, donc le dommage total serait au maximum de 400 Mo puisque je dd du secteur 0 jusqu'à ce que je touche Ctrl + C et la partition EFI a disparu.

J'ai essayé d'exécuter fsck -fy sur cette partition mais c'est un échec.

sudo fsck_hfs -fy /dev/disk2s2
** /dev/rdisk2s2
Using cacheBlockSize=32K cacheTotalBlock=32768 cacheSize=1048576K.
Executing fsck_hfs (version diskdev_cmds-557~393).
** Checking Journaled HFS Plus volume.
Invalid B-tree node size

Je ne m'y connais pas beaucoup en HFS+ mais sur n'importe quelle partition EXT Linux, je pourrais récupérer tout ce qui n'a pas été effacé par dd même s'il est écrasé. Ici cependant, je ne sais pas par où commencer. Il existe des outils GUI fantaisistes mais ils ne feront probablement rien d'autre que fsck fait.

Il n'est pas possible que toute la partition ait disparu parce que 400 Mo (si toute l'ISO avait été écrite - mais ce n'était pas le cas) sur 400 Go ont été écrasés avec des données par accident. La table de partition semble être en ordre. gdisk sur Linux dit que c'est OK et Disk Utility sur Mac également.

Le volume était journalisé (semble être un problème pour les utilitaires HFS+ sous Linux).

Des conseils pour sauver mes fichiers ?

2voto

duci9y Points 5339

Télécharger Testdisk . Vous devez l'exécuter à partir d'un disque externe. C'est un outil en ligne de commande. Il diagnostique les problèmes de votre table de partition ou de votre système de fichiers et les répare. Il est très verbeux, vous n'aurez donc pas besoin de readmes. Récupérez d'abord votre partition OS X et ensuite votre partition EFI. Commentez si vous avez besoin d'aide pour utiliser Testdisk.

1voto

kenorb Points 11627

Vous devez essayer de reconstruire le fichier de catalogue sur le système de fichiers spécifié en spécifiant -r par exemple :

$ fsck.hfsplus -fryd /dev/sdd2

Voir aussi : Comment réparer un lien de nœud de carte invalide ?

0voto

jordantrizz Points 1

J'ai pu récupérer les données à l'aide de Photorec mais je n'ai pas pu obtenir les noms de fichiers ou les structures de répertoires originaux.

J'ai trouvé R-Studio https://r-studio.com qui a récupéré la structure entière des fichiers et des dossiers. C'est un produit payant mais qui a bien fonctionné.

Je ne peux toujours pas résoudre le problème de la taille invalide des nœuds de l'arbre B. Cela ressemble presque à un problème de partition.

-3voto

Harv Points 6277

Utilisez DiskWarrior . Il a sauvé de nombreux disques de mes clients !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X