Anda dapat membuat ulang Partisi Sistem EFI (ESP) menggunakan gpt
alat baris perintah. Itu harus dimulai di sektor 40, dan itu harus 409600 sektor (tepat 200MiB) panjangnya. Jenis entri GPT seharusnya C12A7328-F81F-11D2-BA4B-00A0C93EC93B
, dan jika Anda memiliki MBR hibrid, jenisnya harus ada EE
. Format ini sebenarnya adalah subset dari FAT, bukan HFS +. Anda dapat membaca GPT menggunakan perintah sudo gpt -r show disk0
di jendela Terminal, ini menghasilkan output yang terlihat seperti ini:
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
Anda dapat melihat partisi EFI yang benar di indeks 1. Jika baris itu tidak sama persis, cara termudah adalah menghapus partisi di tempatnya dan membuatnya kembali.
Pastikan Anda tahu apa yang Anda lakukan sebelum melanjutkan dari sini - Anda mungkin kehilangan data jika Anda mengacaukannya.
Anda tidak dapat mengedit tabel partisi menggunakan gpt
saat partisi pada drive dipasang, jadi Anda harus boot dari drive lain (misalnya stik USB dengan penginstal OSX) atau menjalankan mac dalam mode disk target dan melakukan partisi dari mac lain. Anda mungkin perlu meng-unmount volume yang dipasang secara otomatis menggunakan diskutil unmountDisk disk0
sebelum melanjutkan, dan di antara perintah .
Untuk menghapus partisi EFI "buruk" Anda, jalankan perintah ini:
sudo gpt remove -i 1 disk0
Pastikan disk0 benar-benar disk yang ingin Anda ubah - jumlahnya dapat berubah di antara reboot. Juga, ini hanya akan berfungsi jika Anda sudah memiliki partisi non-ESP di tempat ESP - jika tidak, menghapus partisi 1 bisa menjadi bencana! Dalam hal ini, Anda harus memindahkan indeks, karena saya pikir ESP harus memiliki indeks 1. Dengan suara itu, ini tidak akan diperlukan dalam kasus Anda.
Setelah dihapus, tambahkan kembali partisi dengan tata letak dan jenis yang benar:
sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
Ini harus memilah partisi itu sendiri, tetapi karena Anda telah membuat partisi HFS di tempatnya, Anda perlu memperbaiki formatnya juga.
Format Partisi Sistem EFI didokumentasikan oleh Apple di sini . Seperti yang Anda lihat, mereka merekomendasikan Anda mengkloning ESP yang sudah ada daripada membuat ulang sistem file dengan newfs_msdos
. Jika Anda memiliki drive eksternal dengan tabel partisi GPT (OSX install stick seharusnya memilikinya), Anda dapat mengkloningnya.
Pastikan Anda memiliki nomor disk dan partisi dengan benar atau Anda dapat menimpa data:
Jika disk1 adalah drive eksternal Anda, dan itu berisi ESP sebagai partisi pertama (disk1s1) dan disk0 adalah drive yang ESP-nya (disk0s1) ingin Anda perbaiki, jalankan perintah ini:
sudo dd if=/dev/disk1s1 of=/dev/disk0s1
Ini akan menyalin setiap blok ESP disk1 dan menimpa blok yang sesuai di ESP disk0 dengannya.
Atau, ikut bertaruh dengan newfs_msdos
.