Potresti provare a seguire questo suggerimento da Macworld. Usa il Terminale (0 $) per eseguire il comando UNIX dd
per copiare tutto bit per bit dal tuo hard disk in un'altra posizione.
1. Determina ID UNIX. di dead drive
Se si decide di utilizzare questo metodo, è necessario determinare quale sia l'identificatore UNIX del disco collegato. Apri Terminale (Applicazioni - > Utility) e digita quanto segue:
diskutil list
Questo ti darà un elenco di tutte le unità connesse e le loro partizioni e dovrebbe apparire come mostrato qui .
Probabilmente il tuo disco di avvio è sotto /dev/disk0
e l'unità nel recinto esterno è sotto /dev/disk1
. Questo potrebbe essere diverso, cercare questo trovando il nome della partizione morta nell'elenco. Supponiamo che assuma per il resto di questa risposta che l'unità morta è sotto /dev/disk1
Ora se non riesci a trovare il nome dell'unità morta nell'elenco, diskutil
non riesce a trovare l'unità e il suggerimento Macworld non funzionerà per te. Se lo vedi nell'elenco, vai al passaggio successivo.
2. Definisci destinazione
Questo metodo copia l'intero disco byte per byte. Se incontra un errore salterà e scriverà zeri sulla destinazione (leggi il suggerimento per i dettagli completi). Quindi, la destinazione dovrebbe avere abbastanza spazio sul disco rigido per ospitare il disco fisso intero che stai recuperando. Quindi, se hai un disco rigido da 320 GB, avrai bisogno di 320 GB di spazio di destinazione. Se hai 320 GB di riserva sul tuo bootdrive, procedi al passaggio 3. Altrimenti ottieni un'altra unità esterna con almeno 320 GB di spazio e quindi vai al passaggio 3.
3. Copia
Il comando indicato nel suggerimento è:
dd bs=512 if=/dev/rXX# of=/some_dir/foo.dmg conv=noerror,sync
Devi sostituire /dev/rXX#
con /dev/rdisk1
(in base alla nostra ipotesi precedente) e /some_dir/foo.dmg
varia a seconda della destinazione. Se scegli il tuo bootdrive puoi cambiare quella linea in: /Users/**yourusernamehere**/Desktop/recover.dmg
Se scegli un disco esterno dovresti scrivere /Volumes/**Volumenamehere**
invece di /some_dir/foo.dmg
Per riepilogare, il comando di Terminale apparirà come segue se si sceglie l'unità di avvio come destinazione:
dd bs=512 if=/dev/rdisk1 of=/Users/yourusernamehere/Desktop/recover.dmg conv=noerror,sync
O se scegli un disco esterno:
dd bs=512 if=/dev/rdisk1 of=/Volumes/Volumenamehere conv=noerror,sync
Buona fortuna