Как отредактировать EFI: раздел, переменные и конфигурацию загрузчика

Редактирование EFI чаще всего требуется в трёх ситуациях: нужно изменить конфигурацию загрузчика на EFI-разделе (например, config.plist для OpenCore), удалить лишнюю запись загрузки из переменных UEFI после переустановки системы или поправить файлы на скрытом системном разделе, который не виден в проводнике. Подход в каждом случае разный: файловая правка, работа с NVRAM-переменными или корректировка структуры папок загрузчика.

Прежде чем что-либо менять, определите, с чем именно вы работаете. EFI System Partition (ESP) — это отдельный раздел диска в файловой системе FAT32, где лежат загрузчики операционных систем. Переменные UEFI — это записи в энергонезависимой памяти прошивки, указывающие, какой загрузчик запускать. Ошибка при правке любого из этих компонентов способна сделать компьютер незагружаемым, поэтому резервная копия обязательна.

Что находится внутри EFI и что можно редактировать

Структура EFI-раздела довольно проста: в корне лежит папка EFI, внутри которой каждая система или загрузчик занимает собственную подпапку. У Windows это EFI\Microsoft\Boot, у загрузчика OpenCore — EFI\OC, у Ubuntu — EFI\ubuntu. Редактировать можно как отдельные файлы конфигурации, так и целиком папки — например, удалить каталог загрузчика уже удалённой системы.

Отдельный пласт — переменные загрузки, хранящиеся не на диске, а в прошивке материнской платы. Они формируют список Boot Order, который вы видите в настройках BIOS/UEFI. Удалить «мёртвую» запись можно либо через интерфейс прошивки, либо программно — об этом ниже.

  • 📁 Файлы загрузчика — конфиги, драйверы, темы оформления, образы ядер.
  • 🧾 config.plist — главный конфигурационный файл OpenCore и Clover, правится как обычный plist/XML.
  • 🧭 Переменные NVRAM — записи BootXXXX и порядок загрузки в прошивке UEFI.
  • 🗑️ Остаточные папки — каталоги загрузчиков удалённых систем, занимающие место на ESP.

Как смонтировать EFI-раздел в Windows

В Windows раздел ESP по умолчанию не имеет буквы диска и не отображается в проводнике. Чтобы получить к нему доступ, необходимо смонтировать раздел с правами администратора. Самый прямой способ — утилита mountvol, которая присваивает EFI-разделу свободную букву.

mountvol S: /S

После выполнения команды раздел появится как диск S:. Учтите одну особенность: проводник Windows может отказаться открывать его даже с правами администратора. В этом случае работайте через командную строку, запущенную от имени администратора, либо через файловый менеджер с повышенными правами. По завершении работы размонтируйте раздел командой mountvol S: /D.

⚠️ Внимание: перед любыми изменениями скопируйте всё содержимое EFI-раздела в отдельную папку на другом диске или на флешку. Если загрузка сломается, эту копию можно будет вернуть с установочного носителя Windows через среду восстановления.

Монтирование EFI в macOS и Linux

В macOS EFI-раздел монтируется через терминал. Сначала определите идентификатор раздела командой diskutil list — обычно это disk0s1, но обязательно проверьте в выводе строку с типом EFI. Затем выполните монтирование:

sudo diskutil mount disk0s1

В Linux процесс похожий: найдите раздел командой lsblk -f (ищите файловую систему vfat и метку ESP) и смонтируйте его вручную, например sudo mount /dev/sda1 /mnt/efi. Конкретное имя устройства зависит от вашей конфигурации дисков — сверяйте с выводом lsblk, а не копируйте пример вслепую.

📊 С какой целью вы редактируете EFI?
Настройка OpenCore/Hackintosh
Удаление лишних записей загрузки
Правка загрузчика Windows
Восстановление после сбоя

Редактирование config.plist и файлов загрузчика

Файл config.plist — это XML-документ, и править его можно любым редактором, понимающим формат plist. Для OpenCore существуют специализированные редакторы с графическим интерфейсом (например, ProperTree — кроссплатформенная утилита на Python), которые снижают риск синтаксических ошибок. Обычный текстовый редактор тоже подходит, но требует аккуратности: одна незакрытая скобка или лишний символ сделают конфиг нечитаемым.

Типовые правки включают изменение параметров загрузки ядра (boot-args), включение и отключение kext-расширений, правку SMBIOS-данных и настройку загрузочного меню. После каждого изменения проверяйте конфиг валидатором — у OpenCore есть встроенная утилита ocvalidate, которая укажет на несоответствия версии и структуры.

☑️ Безопасная правка config.plist

Выполнено: 0 / 5
⚠️ Внимание: перед правкой загрузчика на внутреннем диске создайте загрузочную USB-флешку с рабочей копией EFI. Если после изменений система перестанет стартовать, вы загрузитесь с флешки и откатите правки. Проверенная загрузочная флешка — главная страховка при любых экспериментах с EFI.

Удаление и правка записей загрузки UEFI

После переустановки систем или переноса дисков в меню загрузки часто остаются «мёртвые» записи, ведущие на несуществующие загрузчики. В Windows список переменных прошивки просматривается и редактируется через сторонние утилиты либо через интерфейс самого UEFI — во многих прошивках есть раздел управления загрузочными записями (Boot Options / Boot Configuration), где запись можно удалить или переместить в очереди.

В Linux для этого служит утилита efibootmgr. Просмотр списка выполняется командой без параметров, удаление записи — с указанием её номера:

sudo efibootmgr

sudo efibootmgr -b 0003 -B

Здесь 0003 — пример номера записи из вывода первой команды; у вас номера будут другими. Удаляйте только те записи, происхождение которых вы точно определили. Запись активной системы или штатной загрузки с флешки трогать не нужно.

Типичные ошибки и их последствия

ОшибкаПоследствиеКак исправить
Синтаксическая ошибка в config.plistЗагрузчик не стартует или игнорирует конфигВосстановить файл из копии, проверить валидатором
Удаление активной записи BootСистема пропадает из меню загрузкиДобавить запись заново через UEFI или efibootmgr
Правка EFI не того дискаИзменения не действуют, путаница при загрузкеПроверить, с какого ESP реально грузится система
Отсутствие резервной копииНевозможность быстрого откатаВосстановление с установочного носителя

Отдельно стоит ситуация, когда на компьютере несколько дисков и у каждого свой EFI-раздел. Система грузится с того ESP, который указан в переменных UEFI, а не обязательно с «основного» диска. Перед правками убедитесь, какой именно раздел используется: в Windows это видно в выводе bcdedit, в Linux — в выводе efibootmgr -v, где указан диск и путь к загрузчику.

Почему изменения на EFI-разделе иногда «не применяются»

Частая причина — правка копии EFI на неактивном разделе: система загружается с другого ESP. Вторая причина — включённый Secure Boot: прошивка отклоняет неподписанный или изменённый загрузчик и молча откатывается к резервному варианту. Проверьте статус Secure Boot в настройках UEFI и убедитесь, что правите именно тот раздел, с которого идёт загрузка.

Меры безопасности перед правкой

Работа с EFI — это вмешательство в цепочку загрузки, поэтому порядок действий должен быть обратимым на каждом шаге. Сначала копия, потом изменение, затем тест — и только после успешной загрузки можно считать задачу завершённой.

  • 💾 Полная копия ESP — архивируйте весь раздел, а не только редактируемый файл.
  • 🩹 Загрузочная флешка — держите под рукой установочный носитель или флешку с рабочим загрузчиком.
  • 🔒 Secure Boot — проверьте его статус: изменённые файлы могут быть отвергнуты прошивкой.
  • 🧪 По одному изменению — не правьте несколько параметров за раз, иначе не поймёте, что именно сломало загрузку.

Частые вопросы

Можно ли редактировать EFI-раздел без прав администратора?

Нет. Доступ к системному разделу ESP и к переменным прошивки требует повышенных привилегий: в Windows — запуск инструментов от имени администратора, в macOS и Linux — sudo. Это осознанное ограничение, защищающее загрузочную цепочку от случайных изменений.

Что будет, если удалить весь EFI-раздел?

Компьютер перестанет загружать установленные системы, поскольку загрузчики хранятся именно там. Сам раздел можно пересоздать и восстановить загрузчик — для Windows это делается из среды восстановления установочного носителя, но процедура требует внимательности и зависит от схемы разметки диска.

Чем открыть файл config.plist?

Любым текстовым редактором, так как это XML, однако удобнее специализированные plist-редакторы: ProperTree (Windows, macOS, Linux) или штатный редактор plist в Xcode на macOS. Они подсвечивают структуру и снижают риск синтаксических ошибок.

Почему после правки EFI компьютер не загружается?

Возможные причины: синтаксическая ошибка в конфигурации, удалённый или переименованный файл загрузчика, отклонение изменённого загрузчика функцией Secure Boot. Загрузитесь с заранее подготовленной флешки и верните резервную копию файлов на место.

Отличается ли редактирование EFI на ноутбуке и на ПК?

Общие принципы одинаковы, но детали зависят от прошивки конкретного устройства: расположение настроек загрузки, наличие Secure Boot и его поведение, возможность ручного добавления загрузочных записей. Сверяйтесь с документацией производителя вашей материнской платы или ноутбука.