Puoi ripartizionare il disco con gpt e formattare la partizione con newfs_hfs :
Apri Terminal.app e per ottenere una panoramica, inserisci:
diskutil list
Prendi la tabella delle partizioni del disco in questione (qui sotto presumo che il disco da partizionare sia disk2):
sudo gpt -r show disk2
Distruggi la tabella delle partizioni GUID e creane una nuova:
diskutil umountDisk disk2
sudo gpt destroy disk2
sudo gpt create disk2
Se il disco precedentemente era stato formattato come un volume FAT, non è possibile creare una nuova tabella di partizione GUID perché PMBR diventa un MBR (che blocca la creazione di GPT) e devi prima sovrascriverlo:
diskutil umountDisk disk2
sudo gpt destroy disk2
diskutil umountDisk disk2
sudo dd if=/dev/zero of=/dev/disk2 count=1
sudo gpt create disk2
Ottieni la nuova tabella delle partizioni:
sudo gpt -r show disk2
Ora crea una nuova partizione con gpt. A seconda delle dimensioni del blocco del disco, potrebbe essere necessario allineare la partizione. I dischi con una dimensione del blocco di 512 byte devono essere allineati. Sui dischi con una dimensione di blocco di 4096 byte è possibile utilizzare il primo blocco libero (blocco n.6) e la dimensione dello spazio libero.
Esempio (un disco da 2,2 TB con una dimensione del blocco di 512 byte):
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 4292870077
4292870111 32 Sec GPT table
4292870143 1 Sec GPT header
Fai i calcoli e allinea il volume a 4k blocchi. Ciò significa: il blocco di partenza e la dimensione è divisibile attraverso 8 (e deve rientrare nei blocchi 4292870071 nel mio esempio perché il blocco di avvio consigliato più basso è 40). Crea una nuova partizione:
sudo gpt add -i 1 -b 40 -s 4292870064 -t 48465300-0000-11AA-AA11-00306543ECAC disk2
con i: posizione dell'indice (solitamente 1 per la prima partizione); b: start block; s: dimensione in blocchi e t: tipo di partizione (qui HFS + = 48465300-0000-11AA-AA11-00306543ECAC).
Esempio (un disco da 6.0 TB con una dimensione di blocco di 4096 byte):
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 4 Pri GPT table
6 976746229
976746235 4 Sec GPT table
976746239 1 Sec GPT header
sudo gpt add -i 1 -b 6 -s 976746229 -t 48465300-0000-11AA-AA11-00306543ECAC disk2
Formatta la partizione con newfs_hfs (-v nome : assegna un nome al volume; -J: journaled):
sudo newfs_hfs -v test -J /dev/rdisk2s1
Il volume verrà montato automaticamente. Altrimenti inserisci diskutil mount disk2s1
.
Attenzione: il controllo del disco con Utility Disco produrrà:
Problems were found with the partition map which might prevent booting...
e con diskutil verifyDisk disk2
Started partition map verification on disk2
Checking prerequisites
Checking the partition list
Problems were found with the partition map which might prevent booting
Error: -69770: Partition map check failed because no slices were found