Você pode recriar a EFI System Partition (ESP) usando a gpt
ferramenta de linha de comando. Ele deve começar no setor 40 e deve ter 409600 setores (exatamente 200MiB). O tipo da entrada da GPT deve ser C12A7328-F81F-11D2-BA4B-00A0C93EC93B
e, se você possui um MBR híbrido, deve ser o tipo EE
. O formato é realmente um subconjunto do FAT, não o HFS +. Você pode ler a GPT usando o comando sudo gpt -r show disk0
em uma janela do Terminal, isso produz uma saída semelhante à seguinte:
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
Você pode ver a partição EFI correta no índice 1. Se essa linha não corresponder exatamente, a maneira mais fácil é excluir a partição em seu lugar e recriá-la.
Certifique-se de saber o que está fazendo antes de prosseguir a partir daqui - você poderá perder dados se errar.
Você não pode editar a tabela de partições usando gpt
enquanto as partições da unidade estão montadas; portanto, é necessário inicializar a partir de outra unidade (por exemplo, um pendrive com o instalador OSX) ou executar o mac no modo de disco de destino e fazer o particionamento de outro mac. Pode ser necessário desmontar todos os volumes montados automaticamente usando diskutil unmountDisk disk0
antes de continuar e entre comandos .
Para excluir sua partição EFI "incorreta", execute este comando:
sudo gpt remove -i 1 disk0
Verifique se disk0 é realmente o disco que você deseja alterar - os números podem mudar entre as reinicializações. Além disso, isso só funcionará se você já tiver uma partição não-ESP no lugar do ESP - caso contrário, excluir a partição 1 pode ser desastroso! Nesse caso, você precisará mover os índices, pois acho que o ESP deve ter o índice 1. Pelo que parece, isso não será necessário no seu caso.
Depois de excluída, adicione novamente a partição com o layout correto e digite:
sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
Isso deve resolver a própria partição, mas como você criou uma partição HFS em seu lugar, também precisa corrigir o formato.
O formato da partição do sistema EFI está documentado pela Apple aqui . Como você pode ver, eles recomendam que você clone um ESP existente em vez de recriar o sistema de arquivos newfs_msdos
. Se você possui uma unidade externa com uma tabela de partição GPT (o stick de instalação do OSX deve ter), você pode clonar isso.
Verifique se você possui os números de disco e partição da maneira correta ou substitua os dados:
Se disk1 é sua unidade externa e contém um ESP como a primeira partição (disk1s1) e disk0 é a unidade cujo ESP (disk0s1) você deseja corrigir, execute este comando:
sudo dd if=/dev/disk1s1 of=/dev/disk0s1
Isso copiará todos os blocos do ESP do disco1 e substituirá o bloco correspondente no ESP do disco0.
Como alternativa, faça uma aposta com newfs_msdos
.