Вам необходимо установить загрузчик EFI на USB-накопитель; elilo - это то, что я использовал раньше, но вы можете использовать GRUB2 . Пакет Ubuntu amd64 elilo устанавливает 64-разрядный двоичный файл в /usr/lib/elilo/elilo.efi
и 32-разрядный двоичный файл в /usr/lib32/elilo/elilo.efi
.
Микропрограмма EFI будет искать на съемных носителях файловую систему FAT32, содержащую файл /EFI/BOOT/BOOTX64.efi
(как для 32-разрядных, так и для 64-разрядных систем). Убедитесь, что вы используете файловую систему FAT32 на USB-накопителе и скопируйте elilo.efi
по этому пути.
В некоторых системах EFI может также потребоваться сценарий запуска, и в этом случае необходимо указать следующее /EFI/BOOT/startup.nsh
:
BOOTX64
Затем вы, вероятно, захотите создать файл конфигурации для elilo, чтобы указать, как загружать ядро. Создайте /EFI/BOOT/elilo.conf
и настройте его в соответствии с тем дистрибутивом, который вы хотите загрузить. Моя конфигурация для загрузки RIPLinux выглядит так:
image=/riplinux/kernel64
label=rip64
initrd=/riplinux/rootfs.cgz
append="root=/dev/ram0 rw"
И это должно быть. В EFI нет операции типа «установить в MBR».
Кстати, сайт Рода Смита по управлению загрузчиками EFI для Linux очень полезен для понимания работы EFI.