Ricrea tabella delle partizioni su HDD esterno - non modificabile

2

Ho un disco rigido esterno formattato con 3 partizioni HFS +. Per farla breve ho avuto la connessione a un PC Windows e accidentalmente ha iniziato la formattazione del disco in NTFS. Non appena ho capito cosa stava succedendo ho disconnesso l'unità, ma la tabella delle partizioni è corrotta. Ho usato TestDisk per raccogliere informazioni sulle partizioni e ho provato a usare pDisk per ricostruire la tabella delle partizioni, ma quando provo a farlo, ottengo il messaggio che la tabella delle partizioni non è scrivibile, il dispositivo è occupato. Qualcuno sa come posso riscrivere la tabella delle partizioni?

Aggiornamento:

I risultati di TestDisk sono come questo (per le impostazioni su Apple Partition Map - Non so se queste sono le impostazioni corrette, ma è l'unica che fornisce 3 partizioni distinte):

Start:     262208 End:  419692607 Size: 419430400
Start:  419954752 End: 1258815551 Size: 838860800
Start: 1259077696 End: 1953525151 Size: 694447456

Ti sembra OK?

    
posta dobestar 20.09.2015 - 15:11
fonte

2 risposte

0

Grazie a Klanomath per l'aiuto inestimabile - la soluzione di cui sopra ha funzionato per due delle partizioni usando i valori generati da TestDisk, ma non mi ha permesso di fare il terzo, dicendo che non c'era abbastanza spazio. Alla fine, questa soluzione ha funzionato per me e il disco funziona come un tempo: link

    
risposta data 16.10.2015 - 17:53
fonte
2

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.

    
risposta data 20.09.2015 - 18:09
fonte

Leggi altre domande sui tag