1 votes

Récupérer le lecteur Mac HFS+ corrompu (image) sous Linux

Je tente de récupérer un disque apparemment corrompu. Il semblerait qu'en raison d'un arrêt inapproprié, le disque ait été endommagé de quelque manière que ce soit. Il s'agit de la partition principale d'un Macbook Pro.

J'ai utilisé dd pour copier le disque sur un disque dur externe, et maintenant j'essaie de le monter sous linux (Ubuntu) pour récupérer ce que je peux. (Je peux également essayer depuis un autre Mac.)

Informations sur l'image du disque provenant de file image.dmg

image.dmg: Macintosh HFS Extended version 4 data (monté) dernière monté par : 'FSK!', créé : Mercredi 18 Nov 08:21:40 2144, dernière modification : Lundi 6 Mar 18:54:12 2147, taille de bloc : 4096, nombre de blocs : 121886744, blocs libres : 69886793

Essayer de mount -t hfsplus -o loop image.dmg /mnt a donné

mount: mauvais type de système de fichiers, mauvaise option, mauvais superbloc sur /dev/loop0,
page de code manquante ou programme d'aide, ou autre erreur
Dans certains cas, des informations utiles sont trouvées dans syslog - essayez
dmesg | tail ou ainsi

à partir de dmesg

hfsplus: Le système de fichiers n'a pas été démonté proprement, il est recommandé d'exécuter fsck.hfsplus. montage en lecture seule.
hfsplus: max_key_len étendue invalide 53348
hfsplus: impossible de charger le fichier d'étendues

l'exécution de fsck.hfsplus -dr image.dmg donne

** image.dmg (SANS ÉCRITURE)
Utilisation de cacheBlockSize=32K cacheTotalBlock=1024 cacheSize=32768K.
CheckForClean - signature du journal incorrecte trouvée
En-tête de volume invalide
** Vérification du volume HFS Plus.
Taille de nœud B-arbre invalide
(3, 0)
** Le volume doit être réparé.
type de volume est pur HFS+
le MDB primaire est au bloc 0 0x00
le MDB alternatif est au bloc 0 0x00
le VHB primaire est au bloc 2 0x02
le VHB alternatif est au bloc 975093950 0x3a1ec0be
taille de secteur = 512 0x200
drapeaux de l'objet de volume = 0x07
secteurs totaux pour le volume = 975093952 0x3a1ec0c0
secteurs totaux pour le volume intégré = 0 0x00

Il y a un problème avec le superbloc ou avec l'arbre des nœuds B. J'ai vu des recommandations pour DiskWarrior, mais le prix est élevé sans garantie que cela fonctionnera, alors j'ai pensé essayer d'abord des approches gratuites.

Toute information (utile) serait grandement appréciée! Merci!

2voto

DanielGr Points 31

En fin de compte, DiskWarrior a fonctionné... il a fallu plusieurs itérations de réparation, mais il a réussi à restaurer la liste des nœuds suffisamment pour que je puisse le monter et transférer autant que possible (ce qui n'était pas tout). Ensuite, j'ai réinstallé à travers la réinstallation habituelle d'OSX. Merci pour les conseils.

1voto

user1133275 Points 310

Essayez la réparation du disque à partir de l'Utilitaire de disque dans la partition de récupération, ou installez le DVD.

J'ai lu que le pilote Linux hfs n'a pas été mis à jour pour le dernier OSX, alors testez d'abord une partition connue qui fonctionne.

En supposant que vous n'ayez pas activé le chiffrement du disque, vous pouvez extraire des fichiers de l'image sans la monter avec dd ou des outils plus intelligents, liste alternative.

exemple de dd en texte simple;

dd if=my.img | perl -pe 's/[^\w\s]+//g' | grep -i -A 10 -B 10 'mots dans le fichier' > trimMore.txt

Si le disque était chiffré (nouveau os x seulement), il n'y aura aucun texte dans l'image.

Assurez-vous de vérifier les données SMART avant de réutiliser le disque.

1voto

ScunnerDarkly Points 2343

Si vous avez un port Firewire et l'accès à un autre Mac (également avec un port Firewire), vous pourrez peut-être monter votre disque sur l'autre Mac en utilisant le mode Disque cible, en fonction de la gravité des dommages sur votre disque.

Il se peut simplement que des fichiers système corrompus empêchent le démarrage et il est tout à fait possible que votre disque soit accessible une fois monté sur une autre machine.

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