Загрузка Linux с USB с использованием EFI

10

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

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

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

Я слышал о загрузчике elilo, но не знаю, как его использовать. И я попробовал rEFInd , rEFIt и т. Д., Они загружаются с USB, но я не знаю, как настроить его для загрузки дистрибутива Linux на моем USB-диске.

Khaleel
источник
Какой тип ПК?
филколборн

Ответы:

10

Вам необходимо установить загрузчик 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.

mgorven
источник
Спасибо, я попробовал с новой версией Mint 13, где я нашел загрузчик EFI (Grub 2) в нем по умолчанию. Мне удалось запустить загрузчик, но я не смог запустить Linux с него. После выбора «установить linux mint» весь экран становится черным и не отвечает. Я не мог понять, что происходит. Я попробую ваш метод.
Халил
@ QuickSilver Это похоже на проблему с Linux, а не с загрузчиком. Возможно, вам придется поиграть с опциями видео в ядре.
Mgorven
1
Обновление: я мог загрузиться, используя DVD как носитель.
Халил