boot0af error как исправить

Некоторые из вас, после установки загрузчика на жёсткий диск, могут увидеть не очень приятное сообщение на своём мониторе:

Это означает то, что ваш загрузчик не может прочитать загрузочную запись на вашем жёстком диске. Но не стоит расстраиваться и паниковать! Решение совсем простое,и не требует больших усилий. Для этого нам понадобится:

  1. Загрузочная флешка с OS X (Так как будем загружаться с неё, и работать в терминале);
  2. Файл boot1h2 для изменения загрузочного сектора;
  3. Флешка (любого размера, на которую будем закидывать файл boot1h2).

После того, как скачали файл boot1h2, копируем его в корень нашей флешки. Загружаемся с флешки, переходим в Утилиты-Терминал.

В терминале прописываем команду “Diskutil list” , чтобы просмотреть все диски и разделы, которые есть в системе. Должно получиться что-то вроде такого:

Далее, смотрим на каком диске установлена OS X, и на каком разделе у вас установлен загрузчик.

На моём примере у меня загрузчик на disk0 и разделе EFI, и имеет идентификатор disk0s1

Далее нужно отмонтировать тот диск, куда будет прописываться загрузочный сектор. Для этого в терминале набираем команду:

diskutil unmount идентификатор диска

Например: diskutil unmount disk0s1

Далее вам выдаст сообщение – disk0s1 unmount , то есть отмонтирован.

Затем, необходимо в терминале прописать последнюю команду, которая и перезапишет сам загрузочный сектор!

dd if=/Volumes/имя флешки/boot1h2 of=/dev/ваш идентификатор

Где “имя флешки“-соответственно имя вашей флешки,на которой в корне лежит файл boot1h2, а “ваш идентификатор” – соответственно идентификатор раздела,на который установлен загрузчик

Например: У меня имя флешки “Kingston“, а идентификатор disk0s1 ,соответственно команда будет такого вида:

dd if=/Volumes/Kingston/boot1h2 of=/dev/disk0s1

После ввода команды,нажимаем Enter, терминал запросит пароль – вводим пароль, и снова Enter.

Если всё сделано правильно – увидим запись, вроде такой:

2+0 records out

1024 bytes transferred in 0.001129 secs (982245 bytes/sec)

Выходим с терминала, перезагружаемся. Ошибка boot0: error должна исчезнуть!

После успешной установки хакинтоша может возникнуть ошибка при загрузке с жесткого диска, вот такая:

Loading Operating System …

boot0: GPT
boot0: test
boot0: test
boot0: GPT
boot0: test
boot0: test
boot0: error

В чем заключается проблема:
Т.к. объем жестких дисков с каждым годом увеличивается, производители вынуждены менять стандартный размер блока диска с 512 байт до 4096 байт. Эти жесткие диски известны как «Advanced Format» или 4K. Сначала размер увеличивали на дисках больше 1 ТБ, однако в скором времени изменения затронут все выпускаемые диски. Из-за этого загрузчик Chimera не может загрузиться как положено.

Прим.: Chimera не грузится, а вот разработчики Clover-загрузчика уже давно исправили эту проблему и загрузка происходит автоматически, без изменений.

Решение №1: Использовать флешку с UniBeast

Решение очень простое, но потребует наличие флешки с установщиком Mac OS.

Прим.: я советую всегда хранить флешку с установщиком Mac OS, в случае, если потребуется распаковать бэкап или выполнить доп. настройку, например, при апгрейде оборудования

Как исправить:
1. Загрузиться в установку Mac OS с флешки с UniBeast
2. Не запуская установку, запустить из меню сверху Дисковую Утилиту (Disk Utility), в ней размонтировать жесткий диск, на который установлена Mac OS X.
3. Запустить Терминал и выполнить следующую комманду:

Smexhy

Hi guys, I am trying to boot my OS X without the USB installation of the macOS, but unsuccessfully. It looks like there is no bootloader or something, even when I checked it and reinstalled clover in OS X to the latest version. What is the solution for this error? I checked online like billion guides, but either I didn’t understand what did they mean or I already tried.

I would be very grateful for any tips.

Smexhy

Fixed by this method from one forum:

It means you’re booting in legacy mode on hard disk with 4096 byte sectors instead of 512 byte ones and the boot1h file doesn’t get imaged correctly because of it.

You should find a copy of boot1h in /usr/standalone/i386 on the hard drive partition you already installed Clover to.

1. Copy boot1h to your USB OS X Installer in its root directory.

2. Reboot and boot up your USB OS X Installer.

3. Under menu go to Utilities -> Terminal

diskutil list
to figure out your needed hard drive partition’s device node where you installed OS X to. In this example I’ll use /dev/disk0s3.

diskutil unmount /dev/disk0s3
dd if=/boot1h of=/dev/rdisk0s3 bs=4096
6. Reboot and try booting from the hard drive.

Оцените статью
SoftLast
Добавить комментарий