Formatta il disco HFS esterno senza ESP

0

Durante la formattazione di un disco esterno di dimensioni superiori a 2 GB, OS X crea automaticamente una partizione di sistema EFI (ESP). Per compatibilità con altri dispositivi, voglio formattare un disco di grandi dimensioni con una sola partizione e nessun ESP. Come posso farlo in OS X Yosemite?

diskutil eraseDisk HFS+ 002 disk2

Ho trovato questa Nota tecnica che descrive la politica di partizionamento di Apple, ma non dice come evitare di creare l'ESP.

Modifica: Ho dimenticato di menzionare Ho bisogno di usare la mappa delle partizioni GUID per compatibilità, non MBR.

    
posta Elliott 22.08.2016 - 00:37
fonte

1 risposta

4

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

    
risposta data 22.08.2016 - 02:01
fonte

Leggi altre domande sui tag