Редактирование 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, а не копируйте пример вслепую.
Редактирование config.plist и файлов загрузчика
Файл config.plist — это XML-документ, и править его можно любым редактором, понимающим формат plist. Для OpenCore существуют специализированные редакторы с графическим интерфейсом (например, ProperTree — кроссплатформенная утилита на Python), которые снижают риск синтаксических ошибок. Обычный текстовый редактор тоже подходит, но требует аккуратности: одна незакрытая скобка или лишний символ сделают конфиг нечитаемым.
Типовые правки включают изменение параметров загрузки ядра (boot-args), включение и отключение kext-расширений, правку SMBIOS-данных и настройку загрузочного меню. После каждого изменения проверяйте конфиг валидатором — у OpenCore есть встроенная утилита ocvalidate, которая укажет на несоответствия версии и структуры.
☑️ Безопасная правка config.plist
⚠️ Внимание: перед правкой загрузчика на внутреннем диске создайте загрузочную 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 и его поведение, возможность ручного добавления загрузочных записей. Сверяйтесь с документацией производителя вашей материнской платы или ноутбука.