Насколько я понимаю, биос uefi загружает grub.efi из раздела efi. Теперь он загружает кучу модулей grub и файл конфигурации из каталога / boot.
Но как grub находит правильное устройство, в котором находится загрузочный раздел? В grub legacy вы обычно устанавливаете grub на определенный раздел, используя
# grub-install --root-directory=/dev/sda
Так что совершенно ясно, где он будет искать загрузочный каталог. Как grub-efi определяет правильное устройство?
Ответы:
После использования ghex для проверки моего файла "BOOTX64.EFI" в разделе efi я нашел эту строку.
Это показывает, что информация о расположении grub (загрузочного раздела) была встроена grub2-install в файл BOOTX64.EFI, созданный для системы.
Grub2 затем запускается загрузчиком EFI, и вы получаете интерфейс grub для выбора операционной системы (ядра) для загрузки или загрузки ядра по умолчанию.
Просто для небольшого расширения: файлы .EFI являются своего рода приложениями, которые может выполнять подсистема UEFI. Предназначен для загрузки системы и предоставления удобного места для запуска программ защиты от выполнения и программ антивирусного типа.
Они помещают расширяемый в «Unified Extensible Firmware Interface»
источник
sudo efibootmgr -v
на gentoo, но я уверен, что вы это знаете