Загрузка Linux с USB с помощью EFI

Загрузка Linux с USB с помощью EFI

Мне нужно использовать USB-накопитель в качестве установочного носителя для Mint и Ubuntu. Для этого у меня есть unetbootin, чтобы сделать USB-накопитель загрузочным.

Но мой ПК поддерживает только загрузку EFI (при добавлении загрузочного устройства мне нужно указать .efiпуть к файлу и т. д.).

У меня вопрос: как мне создать свой дистрибутив Linux, скопировав несколько файлов ( .efiфайл)?

Я слышал о загрузчике, который называется elilo, но не знаю, как им пользоваться. И я попробовалпересмотреть,РЕМОНТи т. д., они загружаются с USB, но я не знаю, как настроить их для загрузки дистрибутива Linux с моего USB-накопителя.

решение1

Вам необходимо установить загрузчик EFI на USB-накопитель;Элилоэто то, что я использовал раньше, но вы могли бы потенциально использоватьGRUB2.Ubuntu amd64 элилоПакет устанавливает 64-битный двоичный файл в /usr/lib/elilo/elilo.efi, а 32-битный двоичный файл в /usr/lib32/elilo/elilo.efi.

Прошивка EFI выполнит поиск сменного носителя на предмет файловой системы FAT32, содержащей файл /EFI/BOOT/BOOTX64.efi(как для 32-битных, так и для 64-битных систем). Убедитесь, что на USB-накопителе используется файловая система FAT32, и скопируйте 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.

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