Из Википедии, бесплатной энциклопедии
  (Перенаправлено из системного раздела EFI )
Перейти к навигации Перейти к поиску

EFI ( расширяемый интерфейс микропрограмм ) системный раздел или ESP является разбиением на устройстве хранения данных ( как правило, привод жесткого диска или твердотельный диск ) , который используется компьютерами , прилипших к интерфейсу Unified Extensible Firmware (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]

Использование [ править ]

Linux [ править ]

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 Boot Stub включается путем включения опции CONFIG_EFI_STUB(EFI stub support) во время настройки ядра. [7] Он был объединен с версией 3.3 основной ветки ядра Linux , выпущенной 18 марта 2012 года. [8] Gummiboot (также известный как systemd-boot) - это простой менеджер загрузки UEFI, который загружает и запускает настроенные образы UEFI, обращаясь только к EFI системный раздел. Фрагменты файла конфигурации, образы ядра и образы initrd должны находиться в системном разделе EFI, поскольку Gummiboot не поддерживает доступ к файлам в других разделах или файловых системах. Ядра Linux должны быть собраны с CONFIG_EFI_STUBвключенным режимом, чтобы их можно было напрямую запускать как образы UEFI. [9]

Точка монтирования системного раздела EFI обычно находится там /boot/efi, где его содержимое доступно после загрузки Linux. [10]

macOS [ править ]

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

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

Windows [ править ]

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

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

См. Также [ править ]

  • Загрузочный раздел BIOS
  • Переменная EFI
  • Системный раздел и загрузочный раздел
  • Windows To Go

Ссылки [ править ]

  1. ^ a b c d e «Технические характеристики UEFI (версии 2.5 и более ранние)» (PDF) . UEFI.org . Апрель 2015 . Проверено 29 мая 2015 .
  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 . 2006-11-06 . Проверено 6 мая 2015 .
  4. ^ "Системный раздел EFI" . ArchWiki . Дата обращения 14 марта 2020 .
  5. ^ «Загрузка системы UEFI из таблицы разделов MBR и устаревшей версии GRUB» . ArchLinux.org . Июнь 2012 . Проверено 6 октября 2013 .
  6. ^ "Документация ядра Linux: Documentation / efi-stub.txt" . Kernel.org . 2014-06-16 . Проверено 26 ноября 2014 .
  7. ^ "Ядро Linux 3.11.1 arch / x86 / Kconfig: CONFIG_EFI_STUB (строка # 1575)" . Kernel.org . Проверено 6 октября 2013 .
  8. ^ "Ядро Linux 3.3: 1.10. Поддержка загрузки EFI" . KernelNewbies.org . 2012-03-18 . Проверено 6 октября 2013 .
  9. ^ "gummiboot: простой менеджер загрузки UEFI" . FreeDesktop.org . Архивировано из оригинала на 2013-09-12 . Проверено 22 января 2016 .
  10. ^ «UEFI - Документация сообщества Ubuntu» . Ubuntu.com . 2013-12-21 . Проверено 27 декабря 2013 .
  11. ^ «REFIt: Мифы и факты о компьютерах Intel Mac - Миф: Mac OS X требует скрытого системного раздела EFI» . rEFIt.SourceForge.net .
  12. ^ «Обновления микропрограмм для компьютеров Mac на базе Intel требуют схемы разделов GUID» . База знаний Apple .
  13. ^ «Ubuntu + Mac: чистая загрузка EFI» . Слегка рассерженный ученый . Дата обращения 17 ноября 2019 .
  14. ^ "Благослови (8) Man Page" . macOS - SS64.com . [это более ранняя версия, в которой были флаги, специфичные для Mac OS 9]

Внешние ссылки [ править ]

  • Реестр подкаталогов системного раздела EFI - реестр подкаталогов, находящихся ниже /EFIкаталога в системном разделе EFI.