È possibile ricreare EFI System Partition (ESP) utilizzando lo strumento gpt
della riga di comando. Dovrebbe iniziare dal settore 40 e dovrebbe essere lungo 409600 settori (esattamente 200MiB). Il tipo di voce GPT deve essere C12A7328-F81F-11D2-BA4B-00A0C93EC93B
, e se hai un MBR ibrido, il tipo dovrebbe essere EE
. Il formato è in realtà un sottoinsieme di FAT, non di HFS +. Puoi leggere il GPT usando il comando sudo gpt -r show disk0
in una finestra di Terminale, questo produce un output simile a questo:
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 447801712 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
448211352 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
449480888 40753831
490234719 32 Sec GPT table
490234751 1 Sec GPT header
Puoi vedere la partizione EFI corretta all'indice 1. Se quella linea non corrisponde esattamente, il modo più semplice è quello di eliminare la partizione al suo posto e ricrearla.
Assicurati di sapere cosa stai facendo prima di procedere da qui - potresti perdere dati se ti rovini.
Non puoi modificare la tabella delle partizioni usando gpt
mentre le partizioni sull'unità sono montate, quindi dovrai eseguire l'avvio da un'altra unità (ad esempio una chiavetta USB con il programma di installazione OSX) o eseguire il mac nel disco di destinazione modalità e fare il partizionamento da un altro mac. Potrebbe essere necessario smontare eventuali volumi montati automaticamente utilizzando diskutil unmountDisk disk0
prima di procedere, e tra i comandi .
Per eliminare la tua partizione EFI "cattiva", esegui questo comando:
sudo gpt remove -i 1 disk0
Assicurati che disk0 sia davvero il disco che vuoi cambiare - i numeri possono cambiare tra i riavvii. Inoltre, funzionerà solo se hai già una partizione non ESP al posto dell'ESP - In caso contrario, l'eliminazione della partizione 1 potrebbe essere disastrosa! In questo caso, dovrai spostare gli indici, poiché penso che l'ESP debba avere indice 1. A causa di ciò, non sarà necessario nel tuo caso.
Una volta eliminato, aggiungi nuovamente la partizione con il layout corretto e digita:
sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
Questo dovrebbe risolvere la partizione stessa, ma dato che hai creato una partizione HFS al suo posto, devi anche correggerne il formato.
Il formato di EFI System Partition è documentato da Apple qui . Come puoi vedere, ti consigliamo di clonare un ESP esistente piuttosto che ricreare il file system con newfs_msdos
. Se disponi di un'unità esterna con una tabella delle partizioni GPT (deve essere installata la penna di installazione OSX), puoi clonarla.
Assicurati di avere il tuo disco e numeri di partizione nel modo giusto o potresti sovrascrivere i dati:
Se disk1 è l'unità esterna e contiene un ESP come prima partizione (disk1s1) e disk0 è l'unità di cui si desidera risolvere ESP (disk0s1), eseguire questo comando:
sudo dd if=/dev/disk1s1 of=/dev/disk0s1
Questo copierà ogni singolo blocco dell'ESP di disk1 e sovrascriverà il blocco corrispondente nell'ESP di disk0 con esso.
In alternativa, prendi una scommessa con newfs_msdos
.