Ви можете відтворити системний розділ EFI (ESP) за допомогою інструмента командного рядка gpt
. Він повинен починатися з сектору 40, і він повинен бути 409600 секторів (рівно 200MiB). Тип запису GPT повинен бути C12A7328-F81F-11D2-BA4B-00A0C93EC93B
, а якщо у вас є гібридний MBR, той тип повинен бути EE
. Формат - це фактично підмножина FAT, а не HFS +. Ви можете читати GPT за допомогою команди sudo gpt -r show disk0
у вікні терміналу, це дає результат, який виглядає приблизно так:
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
Ви можете бачити правильний розділ EFI в індексі 1. Якщо цей рядок не відповідає точно, найпростіший спосіб - видалити розділ на його місці і відтворити його.
Переконайтеся, що ви знаєте, що ви робите, перш ніж виходити звідси - ви можете втратити дані, якщо зіпсуєте.
Ви не можете редагувати таблицю розділів, використовуючи gpt
під час встановлення розділів на диску, тому вам потрібно буде завантажитися з іншого диска (наприклад, USB-накопичувача з інсталятором OSX) або запустити mac у режимі цільового диска та виконати розділення з ще один мак. Можливо, вам доведеться вимкнути будь-які автоматично встановлені томи, які використовуються diskutil unmountDisk disk0
перед тим, як перейти між ними та між ними .
Щоб видалити "поганий" розділ EFI, запустіть цю команду:
sudo gpt remove -i 1 disk0
Переконайтесь, що disk0 - це дійсно той диск, який ви хочете змінити - цифри можуть змінюватися між перезавантаженнями. Крім того, це буде працювати лише в тому випадку, коли у вас вже є не ESP-розділ на місці ESP - якщо ні, видалення розділу 1 може бути катастрофічним! У цьому випадку вам потрібно буде перемістити індекси вздовж, оскільки я думаю, що у ESP повинен бути індекс 1. У звуковій формі це не буде потрібно у вашому випадку.
Після видалення повторно додайте розділ із правильним компонуванням та введіть:
sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
Це має розібрати сам розділ, але, як ви створили на його місці HFS-розділ, вам також потрібно виправити його формат.
Формат EFI System Partition тут задокументований Apple . Як бачите, вони рекомендують клонувати наявний ESP, а не відтворювати файлову систему за допомогою newfs_msdos
. Якщо у вас є зовнішній накопичувач із таблицею розділів GPT (у нього має бути стик для встановлення OSX), ви можете його клонувати.
Переконайтеся, що ви правильно встановили номери своїх дисків і розділів або можете перезаписати дані:
Якщо disk1 - ваш зовнішній диск, і він містить ESP як перший розділ (disk1s1), а disk0 - це привід, ESP (disk0s1), який ви хочете виправити, виконайте цю команду:
sudo dd if=/dev/disk1s1 of=/dev/disk0s1
Це скопіює кожен блок ESP диска1 та замінить відповідний блок у ESP диска0.
Крім того, візьміть азартну гру newfs_msdos
.