puhpol написал(а):Не понял зачем нужен файл bootmgr.efi ? По тому что прочитал, загрузка идет через EFI/BOOT/bootx64.efi или EFI/BOOT/bootia32.efi.
bios не знает информацию о разделах жесткого диска, он передает управление в MBR, там определяется информация о разделах, ищется активный раздел, передается управление в бут сектор, там написано перейти в файл grldr, в grldr меню:
"find --set-root /boot/bcfmgr"
Дальше /boot/bcfmgr (это переименованный BOOTMGR), далее BCF - (это BCD) ну и понятно папка source (32 или 64 образ.wim)
UEFI bios - не передает управление в MBR он читает инфу о разделах и других параметрах диска, далее UEFI ищет на активном диске с файловой системой fat32 файл bootx64.efi и передает ему управление, который в свою очередь грузит bootmgr.efi
Об этом написано в UEFI спецификации: 3.4.1.1 Removable Media Boot Behavior.
Делаем директорию:
\EFI\BOOT\
Копируем туда EFI файл, который хотим загрузить, переименовываем его так чтобы он был таким:
{machine type short-name}.EFI
{machine type short-name}.EFI это:
Для 32-bit платформ - BOOTIA32.EFI
Для 64-bit платформ - BOOTx64.EFI
Для Itanium architecture - BOOTIA64.EFI
Например, имеем 64-bit платформу, хотим загрузится с USB флеш в EFI shell. Берем файл Shellx64.efi и переименовываем его в BOOTx64.EFI.
На USB флешке он будет в директории:
\EFI\BOOT\BOOTx64.EFI
Отредактировано Metamorf (2013-05-15 11:34:13)