Хакинтош: загрузка без флешки — полная инструкция

После успешной установки 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

Выполнено: 0 / 5

После копирования извлеките флешку и перезагрузитесь. Зайдите в меню выбора загрузочного устройства (клавиша зависит от производителя материнской платы — чаще всего F8, F11 или F12) и проверьте, появилась ли запись OpenCore или UEFI OS на вашем диске.

📊 Каким загрузчиком вы пользуетесь на хакинтоше?
OpenCore
Clover
Пока загружаюсь только с флешки
Планирую миграцию с Clover на OpenCore

Настройка приоритета загрузки в 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 вместо macOSWindows 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, и прошивка ничего не находит. Правильная структура: корень раздела → EFIBOOT и 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, а система стартует без флешки, перенос завершён успешно.