Есть ли какое-нибудь конкретное название для загрузчика EFI?

Есть ли какое-нибудь конкретное название для загрузчика EFI?

Нет ли какого-то конкретного названия для загрузчика EFI?

Как вОкна BIOS MBR,НТЛДРэто загрузчик и дляLinux MBRэтоGRUBа для LINUX EFI это GRUB 2

Где начинается процесс в режиме UEFI? Сначала ESP будет выполнять EFI Boot Loader, а затем дальше? Есть ли какая-то роль для GPT между ними?

решение1

Специального названия для загрузчика EFI не существует, поскольку такого загрузчика на самом деле не существует.

Начальная загрузка в EFI включает в себя менеджер загрузки, которыйвстроено в прошивку. Системы EFI вообще не полагаются на программы начальной загрузки, хранящиеся в загрузочных записях (VBR или MBR). Прошивка умеет читать таблицу разделов и понимает формат файловой системы FAT, чего не может сделать прошивка, совместимая с IBM PC, и для этого ей нужно загрузить программу.

Назначенный раздел, отформатированный в файловой системе FAT и идентифицированный с помощью определенного известного типа раздела, называется системным разделом EFI, и прошивка знает, как его найти.

Раздел EFI System Partition — это настоящий системный том, который идентифицируется кодом типа в таблице разделов, без необходимости угадывать, как в разделе Microsoft System Reserved Partition. Он содержит специальные программы загрузчика, которые являются исполняемыми программами EFI, загружаемыми и запускаемыми менеджером загрузки EFI.

Исполняемые программы EFI — это автономные программы, которые используют только службы микропрограммного обеспечения машины и не требуют для работы базовой операционной системы. Они могут быть либо загрузчиками операционной системы, либо программами обслуживания/диагностики «предзагрузки». По соглашению все загрузчики для всех операционных систем хранятся в системном разделе EFI в подкаталоге каталога, специфичном для поставщика \EFI\ .

Для 64-разрядных версий Windows NT 5.x загрузчик EFI — это \EFI\Microsoft\WINNT50\IA64LDR.EFI, или иногда \EFI\Microsoft\WINNT50C\IA64LDR.EFI. Он включает в себя NTLDR, загрузчик Windows NT, который загружает и выполняет ядро ​​Windows NT из файлов в загрузочном томе Windows.

Для Windows NT 6 загрузчиком EFI является \EFI\Microsoft\Boot\Bootmgfw.efiMicrosoft Boot Manager, который является вторым менеджером загрузки и может снова отображать второе меню параметров загрузки, перечисляя больше программ загрузчика для вызова и параметры для передачи им.

Для 64-разрядных версий Linux загрузчиком EFI является или \EFI\RedHat\elilo.efi, \EFI\SuSE\elilo.efiкоторый представляет собой модифицированную версию LILO, загрузчика Linux, который загружает и запускает ядро ​​Linux из файлов в системном томе.

ELILO, как и Microsoft Boot Manager, содержит второй уровень параметров загрузки, хранящихся в отдельном elilo.confфайле конфигурации, вместо того чтобы интегрировать поддержку таких множественных параметров загрузки в загрузчик EFI и переменные EFI.

Для Apple прошивка игнорирует большую часть спецификации EFI на Intel Macintosh. Системный раздел EFI пуст и не используется, а менеджер загрузки EFI скрыт загрузчиком Apple, который выполняется до него.

Более подробную информацию см. здесь:

решение2

Нет ли какого-то конкретного названия для загрузчика EFI?

ЕстьмногоЗагрузчики EFI, как и множество загрузчиков BIOS. Но их название часто совершенно одинаковое.

В Windows Vista и более поздних версиях:

  • Менеджер загрузки (который показывает меню загрузки) называется «Windows Boot Manager». Его имена файлов различаются в BIOS ( BOOTMGR) и UEFI ( Bootmgfw.efi), но в обоих случаях он называется Windows Boot Manager.

  • Загрузчик (который запускается из меню загрузки и фактически запускает Windows) называется "Загрузчик Windows" или WINLOAD.EXE. Оба режима в конечном итоге достигают одного и того же загрузчика.

В Windows XP (которая не поддерживала UEFI, но поддерживала Itanium EFI):

  • Загрузчик/менеджер загрузки BIOS назывался «NTLDR».
  • Загрузчик EFI хранился в файле «IA64LDR.EFI».

В Linux доступно несколько менеджеров загрузки и загрузчиков:

  • GRUB 2.x поддерживает как системы BIOS, так и UEFI, и в обоих случаях называется «GRUB 2».

  • Syslinux также поддерживает оба режима. UEFI-версия Syslinux по-прежнему называется "Syslinux".

  • Некоторые менеджеры загрузки/загрузчики работают только с BIOS (например, LILO, GRUB 0.x), а некоторые — только с UEFI (например, systemd-boot, rEFInd, eLILO, efilinux).

Где начинается процесс в режиме UEFI? Сначала ESP будет выполнять EFI Boot Loader, а затем дальше? Есть ли какая-то роль для GPT между ними?

«MBR» (главная загрузочная запись) содержала две вещи одновременно: загрузочный код BIOS в первых 440 байтах и ​​таблицу разделов в оставшихся 72 байтах.

Напротив, загрузочный код не хранится в GPT напрямую – GPTтолькотаблица разделов. Вместо этого системы EFI имеют выделенный системный раздел (ESP), где загрузочный код хранится в виде обычных файлов.

Так что ни GPT, ни ESP не способны запустить что-либо самостоятельно. Вместо этого прошивка EFI напрямую запускаетопределенные файлыот ESP.

Связанный контент