Мне нужно использовать 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.