
Нет ли какого-то конкретного названия для загрузчика 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.efi
Microsoft 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.