Вы можете воссоздать системный раздел EFI (ESP) с помощью gpt
инструмента командной строки . Он должен начинаться с сектора 40 и иметь длину 409600 секторов (ровно 200 МБ). Тип записи 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 документирован 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
.