stringtranslate.com

Системный раздел EFI

Пример системного раздела EFI, показанный диспетчером разделов KDE.

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

ESP содержит загрузчики или образы ядра установленных операционных систем (которые обычно содержатся в других разделах), файлы драйверов для аппаратных устройств, присутствующих в компьютере и используемых микропрограммой во время загрузки, системные служебные программы, предназначенные для запускаться до загрузки операционной системы, а также файлы данных, такие как журналы ошибок. [1]

Обзор

Системный раздел EFI отформатирован с использованием файловой системы , спецификация которой основана на файловой системе FAT и поддерживается как часть спецификации UEFI; следовательно, спецификация файловой системы не зависит от исходной спецификации FAT. Фактическая степень расхождения неизвестна: [2] Apple поддерживает отдельный инструмент, который следует использовать, [3] в то время как другие системы прекрасно используют утилиты FAT. [4] Глобальный уникальный идентификатор (GUID) для системного раздела EFI в схеме таблицы разделов GUID (GPT) — C12A7328-F81F-11D2-BA4B-00A0C93EC93B , а его идентификатор в схеме таблицы разделов главной загрузочной записи (MBR). это 0xEF . Диски с разделами GPT и MBR могут содержать системный раздел EFI, поскольку для поддержки обеих схем разделения требуется встроенное ПО UEFI. Также поддерживается загрузочный формат El Torito для CD-ROM и DVD . [1]

UEFI обеспечивает обратную совместимость с устаревшими системами, резервируя первый блок (сектор) раздела для кода совместимости, эффективно создавая устаревший загрузочный сектор . В устаревших системах на базе BIOS первый сектор раздела загружается в память, и выполнение передается этому коду. Прошивка UEFI не выполняет код в MBR, за исключением случаев загрузки в устаревшем режиме BIOS через модуль поддержки совместимости (CSM). [1]

Спецификация UEFI требует полной поддержки таблиц разделов MBR. [1] Однако некоторые реализации UEFI немедленно переключаются на загрузку CSM на основе BIOS при обнаружении определенных типов таблицы разделов на загрузочном диске, что эффективно предотвращает выполнение загрузки UEFI из системных разделов EFI, содержащихся на дисках с разделами MBR. [5]

Прошивка UEFI поддерживает загрузку со съемных запоминающих устройств, таких как USB-накопители . Для этой цели съемное устройство форматируется с использованием файловой системы FAT12 , FAT16 или FAT32 , а загрузчик необходимо сохранить в соответствии со стандартной иерархией файлов ESP или путем предоставления полного пути к загрузчику диспетчеру загрузки системы. . С другой стороны, на фиксированных дисках всегда ожидается FAT32. [1]

Применение

Линукс

GRUB 2 и elilo служат обычными полноценными автономными загрузчиками UEFI для Linux. После загрузки прошивки UEFI они оба могут получать доступ к образам ядра и загружать их со всех поддерживаемых ими устройств, разделов и файловых систем, не ограничиваясь системным разделом EFI.

EFI Boot Stub позволяет загружать образ ядра Linux без использования обычного загрузчика UEFI. Замаскировавшись под образ PE / COFF и отображаясь в прошивке как приложение UEFI, образ ядра x86 с включенной загрузочной заглушкой EFI может быть напрямую загружен и выполнен прошивкой UEFI. Такие образы ядра по-прежнему могут загружаться и запускаться загрузчиками на базе BIOS; таким образом, EFI Boot Stub позволяет одному образу ядра работать в любой среде загрузки. [6]

Поддержка ядра Linux загрузочной заглушки EFI включается путем включения опции CONFIG_EFI_STUB(поддержка заглушки EFI) во время настройки ядра. [7] Он был объединен с версией 3.3 основной ветки ядра Linux , выпущенной 18 марта 2012 года. [8] Systemd-boot — это простой менеджер загрузки UEFI, который загружает и запускает настроенные образы UEFI, обращаясь только к системному разделу EFI. Фрагменты файлов конфигурации, образы ядра и образы initrd должны находиться в системном разделе EFI, поскольку Gummiboot не обеспечивает поддержку доступа к файлам в других разделах или файловых системах. Ядра Linux должны быть собраны с CONFIG_EFI_STUBвключенной поддержкой, чтобы их можно было напрямую выполнять как образы UEFI. [9]

Историческая точка монтирования для системного раздела EFI обычно была , однако могут также использоваться и /boot/efiдругие точки монтирования (например, /efiили /boot, обе из которых предпочтительнее, чем /boot/efisystemd и systemd-boot [10] ). Независимо от точки монтирования, его содержимое доступно после загрузки Linux. [11]

macOS

На компьютерах macOS с аппаратной архитектурой x64 системный раздел EFI изначально остается пустым и не используется для загрузки. [12] Однако системный раздел EFI используется как промежуточная область для обновлений встроенного ПО. [13] Логика обычно следующая: EFI сначала ищет загрузчик в ESP, а если его нет, он переходит к файловой системе macOS. [ нужна цитата ]

Подсистема EFI до UEFI архитектуры Apple – Intel (mactel) требовала, чтобы системный раздел EFI был отформатирован в HFS+ . Любой сторонний загрузчик также должен быть «благословлен» специальной командой ioctl , прежде чем он станет загрузочным с помощью прошивки, что является пережитком благословения системной папки из классической Mac OS. В остальном нет никаких ограничений на то, какие типы операционной системы EFI или загрузчика может запускать компьютер Mactel. [14] [15]

Окна

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

Диспетчер загрузки Windows находится в \EFI\MICROSOFT\BOOT\подпапке системного раздела EFI.

Смотрите также

Рекомендации

  1. ^ abcde «Спецификация унифицированного расширяемого интерфейса прошивки (UEFI) (версии 2.10 и старше)» (PDF) . UEFI.org . Август 2022 года . Проверено 12 декабря 2022 г.
  2. ^ «Спецификация UEFI версии 2.5, раздел 12.3 Формат файловой системы» (PDF) . UEFI.org . Апрель 2015. С. 536, 537 . Проверено 29 мая 2015 г. Файловая система, поддерживаемая расширяемым интерфейсом встроенного ПО, основана на файловой системе FAT. EFI определяет конкретную версию FAT, которая явно документирована и доступна для тестирования. Соответствие спецификации EFI и связанным с ней справочным документам — единственное определение FAT, которое необходимо реализовать для поддержки EFI. Чтобы отличить файловую систему EFI от чистой FAT, был определен новый тип файловой системы разделов.
  3. ^ «Техническое примечание TN2166: Секреты GPT» . Разработчик.Apple.com . 06.11.2006 . Проверено 6 мая 2015 г.
  4. ^ «Системный раздел EFI». АрчВики . Проверено 14 марта 2020 г.
  5. ^ «Загрузка системы UEFI из таблицы разделов MBR и устаревшего GRUB» . ArchLinux.org . Июнь 2012 года . Проверено 6 октября 2013 г.
  6. ^ «Документация по ядру Linux: Documentation/efi-stub.txt» . Кернел.орг . 16 июня 2014 г. Проверено 26 ноября 2014 г.
  7. ^ «Ядро Linux 3.11.1 Arch/x86/Kconfig: CONFIG_EFI_STUB (строка № 1575)» . Кернел.орг . Проверено 6 октября 2013 г.
  8. ^ «Ядро Linux 3.3: 1.10. Поддержка загрузки EFI» . KernelNewbies.org . 18 марта 2012 г. Проверено 6 октября 2013 г.
  9. ^ «gummiboot: Простой менеджер загрузки UEFI» . FreeDesktop.org . Архивировано из оригинала 12 сентября 2013 г. Проверено 22 января 2016 г.
  10. ^ «gpt-generator, bootctl, nspawn: точка монтирования EFI обрабатывает обновления путем ввода · Запрос на извлечение № 3757 · systemd/systemd» . Гитхаб . Проверено 27 сентября 2023 г.
  11. ^ «UEFI — Документация сообщества Ubuntu» . Ubuntu.com . 21 декабря 2013 г. Проверено 27 декабря 2013 г.
  12. ^ «reFIt: мифы и факты о компьютерах Intel Mac - Миф: для Mac OS X требуется скрытый системный раздел EFI» . REFIt.SourceForge.net .
  13. ^ «Обновления прошивки для компьютеров Mac на базе Intel требуют схемы разделов GUID» . База знаний Apple .
  14. ^ «Ubuntu + Mac: чистая загрузка EFI» . Слегка недовольный учёный . Проверено 17 ноября 2019 г.
  15. ^ "Благословите (8) Справочная страница" . macOS — SS64.com .[это более ранняя версия с флагами, специфичными для Mac OS 9]

Внешние ссылки