Введение

Раздел, используемый единым расширяемым интерфейсом прошивки Система раздела EFI (Extensible Firmware Interface) или ESP - это раздел на устройстве хранения данных (обычно жесткий диск или твердотельный накопитель), который используется компьютерами с единым расширяемым интерфейсом прошивки (UEFI). Когда компьютер загружается, прошивка UEFI загружает файлы, хранящиеся на ESP, для запуска операционных систем и различных утилит. ESP содержит загрузчики загрузки, менеджеры загрузки или изображения ядра установленных операционных систем (которые обычно содержатся в других разделах), файлы драйверов устройств для аппаратных устройств, присутствующих в компьютере и используемых прошивкой во время загрузки, программные утилиты системы, которые предназначены для запуска перед загрузкой операционной системы, и файлы данных, такие как журналы ошибок.

Обзор

Система раздела EFI сформирована файловой системой, спецификация которой основана на файловой системе FAT и поддерживается как часть спецификации UEFI; поэтому спецификация файловой системы независима от оригинальной спецификации FAT. Фактическая степень расхождения неизвестна: Apple поддерживает отдельный инструмент, который должен использоваться на Intel / x86 64 Mac, в то время как другие системы используют утилиты FAT вполне нормально. Глобально уникальный идентификатор (GUID) для системного раздела EFI в схеме таблицы раздела GUID (GPT) - , в то время как его идентификатор в схеме таблицы раздела MBR - И GPT, и MBR могут содержать системный раздел EFI, поскольку UEFI требует поддержки обеих схем разделения. Также поддерживается загрузочный формат El Torito для CD-ROM и DVD-дисков. UEFI поддерживает загрузку с съемных устройств хранения, таких как USB-накопители. Для этого съемное устройство форматируется с файловой системой FAT12, FAT16 или FAT32, в то время как загрузочный файл должен храниться в соответствии со стандартной иерархией файлов ESP или путем предоставления полного пути загрузочного файла менеджеру загрузки системы. С другой стороны, FAT32 всегда ожидается на постоянных дисках.

Загрузочный штурвал Linux Kernel EFI

EFI Boot Stub позволяет загружать изображение ядра Linux без использования обычного загрузчика загрузки UEFI. При маскировке как PE/COFF исполняемый образ и появление в прошивке как UEFI приложение, Linux ядро изображение с включенной EFI Boot Stub может быть напрямую загружен и выполнен UEFI прошивки. Такие изображения ядра все еще могут загружаться и запускаться загрузчиками загрузки на основе BIOS; таким образом, EFI Boot Stub позволяет одному изображению ядра работать в любой среде загрузки. Поддержка ядра Linux для EFI Boot Stub активируется путем включения опции CONFIG EFI STUB (поддержка EFI stub) во время конфигурации ядра. Он был объединен в версию 3.3 основной линии ядра Linux, выпущенную 18 марта 2012 года. Systemd boot - это простой менеджер загрузки UEFI, который загружает и запускает конфигурированные изображения EFI, получая доступ только к системному разделу EFI. Фрагменты файлов конфигурации, изображения ядра и изображения initrd должны находиться на системном разделе EFI, поскольку загрузка systemd не обеспечивает поддержку доступа к файлам на других разделах или файловых системах. Ядра Linux должны быть построены с помощью CONFIG EFI STUB=y, чтобы они могли быть непосредственно выполнены в виде изображений UEFI.

macOS на Intel (x86 и x86-64)

На компьютерах Apple Mac с архитектурой процессора Intel x86 64 системный раздел EFI изначально остается пустым и не используется для загрузки в macOS. Однако системный раздел EFI используется в качестве промежуточной зоны для обновлений прошивки и загрузчика Microsoft Windows для компьютеров Mac, настроенного для загрузки на раздел Windows с помощью Boot Camp. Настраиваемая прошивка Apple UEFI под названием iBoot контролирует логику поиска и загрузки загрузчиков. iBoot выберет желаемый загрузчик (потенциально конфигурируемый через комбинации клавиатуры запуска или NVRAM), опционально возвращаясь либо к внутренней установке macOS, либо к системе восстановления под названием recoveryOS. Старые машины с архитектурой AppleIntel до UEFI требовали, чтобы системный раздел EFI был отформатирован в HFS+. Третьим загрузчикам необходимо было "поблагодарить" специальную команду ioctl, прежде чем они стали загружаемыми прошивкой, реликвией благословения системной папки из классической Mac OS. В остальном нет ограничений на то, какие типы операционной системы EFI или загрузчика компьютера Apple на базе Intel могут работать.

iOS, iPadOS, macOS на кремниевой системе Apple (AArch64)

Устройства, использующие кремний Apple (AArch64), такие как iPhone, iPad и все компьютеры Mac с 2023 года, не содержат функциональности EFI/UEFI и впоследствии не используют системные разделы EFI.

Окна

Поддержка UEFI в Windows началась в 2002 году с Windows Vista® SP1. Менеджер загрузки Windows находится в подпапке системного раздела EFI. На Windows XP 64 Bit Edition и более поздних версиях доступ к системному разделу EFI получается путем выполнения команды. Вставляет системный раздел EFI на указанный диск. Доступен только на компьютерах на базе Itanium.