Recupera l'unità Mac HFS + danneggiata (immagine) sotto Linux

1

Sto cercando di recuperare un disco apparentemente danneggiato. Sembra che attraverso l'arresto improprio l'unità sia stata in qualche modo uccisa. È la partizione principale di un Macbook Pro.

Ho usato dd per copiare l'unità su un disco rigido esterno, e ora sto provando a montarlo sotto linux (Ubuntu) per recuperare tutto ciò che posso. (Posso provare anche da un altro Mac.)

Informazioni sull'immagine del disco da file image.dmg

image.dmg: Macintosh HFS Extended version 4 data (mounted) last mounted by: 'FSK!', created: Wed Nov 18 08:21:40 2144, last modified: Mon Mar 6 18:54:12 2147, block size: 4096, number of blocks: 121886744, free blocks: 69886793

Il tentativo di mount -t hfsplus -o loop image.dmg /mnt ha provocato

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

da dmesg

hfsplus: Filesystem was not cleanly unmounted, running fsck.hfsplus is recommended. mounting read-only.
hfsplus: invalid extent max_key_len 53348
hfsplus: failed to load extents file

corrente fsck.hfsplus -dr image.dmg rendimento

** image.dmg (NO WRITE)
Using cacheBlockSize=32K cacheTotalBlock=1024 cacheSize=32768K.
CheckForClean - found bad journal signature
Invalid Volume Header
** Checking HFS Plus volume.
Invalid B-tree node size
(3, 0)
** The volume needs to be repaired.
volume type is pure HFS+
primary MDB is at block 0 0x00
alternate MDB is at block 0 0x00
primary VHB is at block 2 0x02
alternate VHB is at block 975093950 0x3a1ec0be
sector size = 512 0x200
VolumeObject flags = 0x07
total sectors for volume = 975093952 0x3a1ec0c0
total sectors for embedded volume = 0 0x00

C'è qualcosa che non va con il superblocco o con l'albero dei nodi B. Ho visto raccomandazioni per DiskWarrior là fuori, ma ho un prezzo alto per non garantire che funzionerà, quindi ho pensato di provare la mia mano con gli approcci gratuiti prima.

Qualsiasi informazione (utile) sarebbe molto apprezzata! Grazie!

    
posta DanielGr 06.03.2015 - 14:09
fonte

3 risposte

2

Alla fine DiskWarrior ha funzionato ... ci sono volute diverse iterazioni di riparazione, ma è riuscito a ripristinare l'elenco dei nodi abbastanza da consentirmi di montarlo e trasferire quanto recuperabile (che non era tutto). Quindi ho reinstallato la solita reinstallazione di OSX. Grazie per i suggerimenti.

    
risposta data 09.03.2015 - 14:43
fonte
1

Se possiedi una porta Firewire e accedi a un altro Mac (anche con una porta Firewire) potresti essere in grado di montare il disco sull'altro Mac usando la Modalità disco di destinazione, a seconda di quanto seriamente sia stata utilizzata l'unità.

Potrebbe essere solo un caso di file di sistema corrotti che impediscono l'avvio ed è del tutto possibile che l'unità sia accessibile una volta montata su un'altra macchina.

    
risposta data 06.03.2015 - 14:55
fonte
1

Prova la riparazione del disco da Utility Disco Nella partizione di ripristino o installa DVD.

Ho letto che il driver hfs di Linux non è stato aggiornato per l'ultimo OSX, quindi prova prima una partizione funzionante conosciuta.

Supponendo di non aver abilitato la crittografia dell'unità, è possibile estrarre i file dall'img senza montarli con dd o strumenti più intelligenti , elenco alt .

semplice esempio txt dd;

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

Se l'unità è stata crittografata (solo nuova os x) non ci sarà affatto testo nel file.

Assicurati di controllare i dati SMART prima di utilizzare nuovamente il disco

    
risposta data 06.03.2015 - 14:26
fonte

Leggi altre domande sui tag