После успешной установки macOS на ПК система часто стартует только при вставленной USB-флешке, потому что загрузчик — OpenCore или Clover — остался на съёмном носителе, а загрузочный раздел внутреннего диска пуст. Это нормальная ситуация на этапе установки: флешка выполняла роль временного загрузчика, и теперь его нужно перенести на постоянное место — в раздел EFI вашего SSD или HDD.
Процедура называется переносом EFI и занимает обычно 10–20 минут. Суть проста: смонтировать EFI-раздел флешки, смонтировать EFI-раздел внутреннего диска, скопировать содержимое и убедиться, что прошивка UEFI видит новую загрузочную запись. Ниже разберём каждый шаг подробно, включая типичные ошибки, из-за которых хакинтош без флешки отказывается стартовать.
Зачем нужен отдельный загрузчик и где он хранится
macOS на обычном «железе» не умеет загружаться сама по себе: прошивка UEFI вашей материнской платы не знает, как инициализировать оборудование так, как это делает настоящий Mac. Эту задачу решает загрузчик — OpenCore или устаревший Clover. Он подменяет и передаёт системе необходимые данные, применяет патчи и кексты, после чего стартует ядро macOS.
Загрузчик обязан находиться на разделе с файловой системой FAT32 — это единственный формат, который прошивка UEFI гарантированно умеет читать. На дисках со схемой разметки GPT такой раздел создаётся автоматически и называется EFI System Partition (ESP). Обычно его объём составляет 100–200 МБ, чего достаточно для папки EFI с загрузчиком.
При установке с флешки ESP на внутреннем диске либо пуст, либо содержит только загрузчик Windows, если система стоит рядом. Поэтому без флешки прошивке просто нечего загружать для старта macOS.
Подготовка: что проверить перед переносом
Прежде чем копировать файлы, убедитесь, что текущая конфигурация стабильна. Если система с флешки грузится через раз, переносить такой EFI на диск рано — сначала добейтесь надёжного старта.
- ✅ Система с флешки загружается стабильно, без случайных паник ядра и зависаний.
- 💾 Диск размечен в GPT, а не в MBR — на MBR-разметке штатный ESP отсутствует.
- 🔧 В прошивке UEFI отключён Secure Boot и включён режим UEFI (не Legacy/CSM).
- 📁 У вас есть копия рабочей папки EFI — сохраните её ещё и в облако или на другой диск.
Отдельно проверьте версию загрузчика. Если вы ставили систему по старому гайду с Clover, имеет смысл сначала мигрировать на OpenCore, а уже потом переносить EFI на диск — поддержка Clover фактически прекращена, и свежие версии macOS с ним работают плохо.
⚠️ Внимание: перед любыми операциями с EFI сделайте резервную копию папки с флешки. Если после переноса система не загрузится, флешка останется вашим «спасательным кругом» — не форматируйте её, пока не убедитесь, что автономная загрузка работает минимум несколько раз подряд.
Монтирование EFI-разделов в macOS
EFI-разделы по умолчанию скрыты и не отображаются в Finder. Смонтировать их можно несколькими способами: через терминал или через сторонние утилиты. Самый надёжный вариант — терминал, потому что он не зависит от стороннего софта.
Сначала определите идентификаторы дисков. Откройте «Терминал» и выполните:
diskutil list
В выводе найдите внутренний диск и флешку. EFI-раздел обычно идёт первым и имеет тип EFI, например disk0s1 для внутреннего диска и disk2s1 для флешки — у вас номера могут отличаться, ориентируйтесь на размер и название диска.
Теперь смонтируйте оба раздела:
sudo diskutil mount disk0s1
sudo diskutil mount disk2s1
После монтирования оба тома появятся в Finder как диски с именем EFI. Чтобы не перепутать, откройте каждый и посмотрите содержимое: на флешке будет ваша рабочая папка EFI/OC (или EFI/CLOVER), на внутреннем диске — либо пусто, либо папка EFI/Microsoft от Windows.
Перенос загрузчика на внутренний диск
Сам перенос — это обычное копирование. Откройте EFI-раздел флешки, скопируйте папку EFI целиком и вставьте её в корень EFI-раздела внутреннего диска. Если на диске уже есть папка EFI/Microsoft, не трогайте её: папки OC и Microsoft прекрасно уживаются внутри одной общей папки EFI.
Структура на внутреннем диске после копирования должна выглядеть так: корень ESP → папка EFI → внутри BOOT и OC (для OpenCore). Файл BOOTx64.efi в папке BOOT — это то, что прошивка ищет по умолчанию.
☑️ Проверка после переноса EFI
После копирования извлеките флешку и перезагрузитесь. Зайдите в меню выбора загрузочного устройства (клавиша зависит от производителя материнской платы — чаще всего F8, F11 или F12) и проверьте, появилась ли запись OpenCore или UEFI OS на вашем диске.
Настройка приоритета загрузки в UEFI
Даже с корректно скопированным EFI прошивка может продолжать грузить Windows или не видеть macOS вовсе. В этом случае откройте настройки UEFI (клавиша Del или F2 при старте на большинстве плат) и найдите раздел Boot. В списке приоритетов переместите запись OpenCore / UEFI OS на первое место.
На некоторых платах, особенно Gigabyte и MSI старых ревизий, загрузочная запись не создаётся автоматически. Тогда помогает добавление записи вручную через встроенный UEFI Shell или из самой macOS с помощью сторонних EFI-менеджеров. Точный путь в меню зависит от версии прошивки — сверяйтесь с документацией вашей материнской платы.
Полезная опция OpenCore — LauncherOption в config.plist. В значении Full загрузчик при первом старте сам прописывает себя в NVRAM прошивки как загрузочную запись, что избавляет от ручной настройки. Проверьте, что параметр выставлен, прежде чем переносить EFI.
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| Запись OpenCore не появляется в меню загрузки | Прошивка не создала NVRAM-запись | LauncherOption в config.plist, ручное добавление записи |
| Чёрный экран после выбора диска | ESP отформатирован не в FAT32 или повреждён | Файловая систему раздела через diskutil |
| Грузится Windows вместо macOS | Windows Boot Manager первый в приоритете | Порядок загрузки в UEFI |
| Система стартует, но без звука/сети | На диск скопирован устаревший EFI | Совпадение версий кекстов с флешечным вариантом |
| Загрузка с флешки работает, с диска — нет | Скопирован не весь EFI или битый config.plist | Побайтовое сравнение папок, валидация конфига |
Двойная загрузка: macOS и Windows на одном диске
Если рядом стоит Windows, перенос EFI требует аккуратности. Обе системы делят один ESP: папка EFI/Microsoft принадлежит Windows, папка EFI/OC — загрузчику хакинтоша. Удалять или переименовывать папку Microsoft нельзя — Windows перестанет загружаться.
⚠️ Внимание: крупные обновления Windows иногда перезаписывают загрузочный порядок и возвращают Windows Boot Manager на первое место. После таких обновлений проверяйте приоритет загрузки в UEFI — macOS при этом не повреждается, меняется лишь порядок старта.
Удобная практика — сделать OpenCore главным загрузчиком и запускать Windows через его меню. Для этого в config.plist в разделе Misc → Security параметр ScanPolicy должен разрешать сканирование всех типов разделов. Тогда при старте вы увидите оба варианта: macOS и Windows.
Почему OpenCore иногда не видит Windows
Чаще всего мешает ограниченный ScanPolicy, который фильтрует «чужие» загрузчики, либо Windows установлена в режиме Legacy/MBR, а OpenCore работает только с UEFI-загрузчиками. Проверьте, что обе системы установлены в UEFI-режиме на GPT-диски.
Типичные ошибки и их устранение
Самая частая ошибка новичков — копирование папки EFI не в корень ESP, а внутрь существующей папки EFI. В результате получается вложенность EFI/EFI/OC, и прошивка ничего не находит. Правильная структура: корень раздела → EFI → BOOT и OC.
Вторая распространённая проблема — копирование через Finder с потерей файлов. Finder иногда «забывает» скрытые файлы. Надёжнее копировать через терминал:
cp -R /Volumes/EFI\ 1/EFI /Volumes/EFI/
Пути подставьте свои — посмотреть точные точки монтирования можно командой mount или в выводе diskutil list.
Третий сценарий: ESP внутреннего диска оказался отформатирован не в FAT32. Такое случается, если раздел создавался сторонними утилитами. Проверить файловую систему можно командой diskutil info disk0s1 — в строке File System Personality должно быть MS-DOS FAT32. Если это не так, раздел придётся переформатировать, предварительно сохранив данные.
Обновление OpenCore уже без флешки
Когда загрузчик живёт на внутреннем диске, обновлять его нужно прямо там — но осторожно. Порядок безопасного обновления: смонтируйте ESP диска, скопируйте текущую папку EFI в резерв (например, на рабочий стол), затем замените файлы загрузчика на новые версии и обновите config.plist с учётом изменений в новой версии. Для проверки конфига используйте утилиту ocvalidate, которая поставляется вместе с OpenCore.
Никогда не обновляйте загрузчик одновременно с обновлением macOS. Сначала новый OpenCore, несколько успешных перезагрузок — и только потом система. Так вы всегда будете знать, какой из шагов что-то сломал.
Часто задаваемые вопросы
Можно ли загружать хакинтош без флешки, если диск размечен в MBR?
Штатно — нет: на MBR-разметке отсутствует ESP-раздел, необходимый UEFI-загрузчику. Возможны обходные варианты с загрузкой в Legacy-режиме через старые версии Clover, но это нестабильное и устаревшее решение. Корректный путь — переустановка с разметкой GPT или конвертация диска с сохранением данных специализированными утилитами.
После переноса EFI пропала запись OpenCore из меню загрузки. Что делать?
Проверьте параметр LauncherOption в config.plist — в значении Full загрузчик сам восстанавливает запись при старте. Также загрузитесь с флешки, убедитесь, что папка EFI на диске не повреждена, и добавьте запись вручную через настройки UEFI вашей платы, если она это позволяет.
Нужно ли удалять что-то с флешки после переноса?
Нет, и делать это не стоит. Оставьте флешку с рабочим EFI как резервный загрузчик. Она пригодится при неудачном обновлении системы или загрузчика — вы сможете стартовать с неё и починить основной EFI на диске.
Windows перестала загружаться после копирования EFI. Почему?
Возможная причина — вы случайно перезаписали или удалили папку EFI/Microsoft на ESP. Проверьте содержимое раздела: папки Microsoft и OC должны лежать рядом внутри общей папки EFI. Если папка Microsoft утрачена, загрузчик Windows восстанавливается через установочный носитель Windows командой bcdboot из среды восстановления.
Как проверить, что система грузится именно с диска, а не с флешки?
Извлеките флешку физически и перезагрузитесь — это самый надёжный тест. Дополнительно в macOS выполните diskutil list и смонтируйте ESP внутреннего диска: если там лежит актуальная папка EFI, а система стартует без флешки, перенос завершён успешно.