OS X utilizza tre diversi tipi di tabelle di partizioni valide. Solo uno di questi è scritto su un particolare disco:
La tabella delle partizioni di default su OS X è la tabella delle partizioni GUID.
A seconda della tabella delle partizioni utilizzata in precedenza sul disco, è necessario utilizzare diversi strumenti per creare / modificare / scrivere:
- gpt per la tabella di partizione GUID
- pdisk per la tabella delle partizioni di Apple
- fdisk per MBR
Dopo ulteriori informazioni fornite dall'OP (risultati del testdisk) e verificandolo in una macchina virtuale è altamente probabile che il disco sia stato formattato con una mappa delle partizioni Apple. Di conseguenza, usa pdisk per ricostruire la mappa delle partizioni.
pdisk:
Un disco tipico formattato con una tabella delle partizioni Apple ha il seguente aspetto:
Driver Descriptor Map: Block 0 Size: 1 Block
Apple Partition Table: Block 1 - 63 Size: 63 Blocks
Apple_Free: Block 64 - 262207 Size: 262144 Blocks
1st partition: Block 262208 -
Apple_Free: Size: 262144 Blocks
...
Apple_Free: Size: 262144 Blocks
last partition
Apple_Free: Size: 16 Blocks
Per ricreare la mappa delle partizioni fai quanto segue:
- collega l'unità esterna
- scollega qualsiasi altra unità esterna
- apri Terminale e inserisci
diskutil list
per ottenere DiskIdentifier (nel passaggio seguente presumo che DiskIdentifier sia disk1
- inserisci
diskutil unmountDisk /dev/disk1
-
immetti sudo pdisk /dev/rdisk1
Otterrai il seguente risultato:
Edit /dev/rdisk1 -
Command (? for help):
-
Ora inserisci c
, quindi inserisci il blocco iniziale, la dimensione della prima partizione e il nome. Devi premere il tasto Invio dopo ogni inserimento. Ripeti questo per le prossime due partizioni. Alla fine dovrebbe assomigliare a questo:
Command (? for help): c
First block: 262208
Length in blocks: 419430400
Name of partition: part1
Command (? for help): c
First block: 419954752
Length in blocks: 838860800
Name of partition: part2
Command (? for help): c
First block: 1259077696
Length in blocks: 694447456
Name of partition: part3
Command (? for help):
-
All'ultimo prompt inserisci w
poi y
per scrivere le modifiche sul disco e infine q
per uscire da pdisk:
Command (? for help): w
Writing the map destroys what was there before. Is that okay? [n/y]: y
The partition table has been altered!
Command (? for help):
-
I volumi mancanti dovrebbero essere montati automaticamente. Altrimenti, inserisci diskutil mountDisk /dev/disk1
. Inserisci q
all'ultimo prompt per uscire da pdisk, quindi esci da Terminal, apri Utility Disco e controlla i volumi recuperati per gli errori.
GPT:
Nell'esempio seguente presumo che DiskIdentifier del tuo disco esterno sia disk1 (controlla questo con diskutil list
)
Per prima cosa devi smontare il disco esterno:
diskutil umountDisk disk1
Rimuovi l'MBR corrente e crea un GPT con gpt:
sudo gpt create -f /dev/disk1
Per prima cosa ricostruire la voce EFI con:
sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk1
La partizione EFI è una partizione di dimensioni fisse vicino all'inizio di ogni disco partizionato GUID (utilizzando gli strumenti di partizionamento di OS X)
Quindi aggiungi le voci della partizione JHFS + con i risultati di TestDisk:
sudo gpt add -b StartBlock -i IndexNumber -s SizeOfVolume -t 48465300-0000-11AA-AA11-00306543ECAC disk1
Esempio per la prima partizione OS X:
sudo gpt add -b 409640 -i 2 -s SizeOfHFSVolume1 -t 48465300-0000-11AA-AA11-00306543ECAC disk1
Dopo aver aggiunto una partizione con gpt potresti dover smontare di nuovo disk1 con diskutil umountDisk disk1
se ottieni un errore "risorsa è occupata" aggiungendo ulteriori partizioni.
Aumenta il numero indice di 1 per ogni nuova partizione.
Di seguito sono elencate le risposte a domande simili (in parte relative ad altri file system come ExFAT)
Se incontri dei problemi, lascia un commento alla risposta con @klanomath.