Você precisa instalar um bootloader EFI na unidade USB; elilo é o que eu usei antes, mas você poderia usar GRUB2 . O pacote Ubuntu amd64 instala o binário de 64 bits em /usr/lib/elilo/elilo.efi
e o binário de 32 bits em /usr/lib32/elilo/elilo.efi
.
O firmware EFI procurará mídia removível por um sistema de arquivos FAT32 contendo o arquivo /EFI/BOOT/BOOTX64.efi
(para sistemas de 32 e 64 bits). Certifique-se de estar usando um sistema de arquivos FAT32 na unidade USB e copie elilo.efi
para esse caminho.
Alguns sistemas EFI também podem precisar de um script de inicialização. Nesse caso, coloque o seguinte em /EFI/BOOT/startup.nsh
:
BOOTX64
Você provavelmente quer criar um arquivo de configuração para o elilo especificar como inicializar o kernel. Crie /EFI/BOOT/elilo.conf
e configure-o conforme apropriado para a distribuição que você deseja inicializar. Minha configuração para inicializar o RIPLinux se parece com isso:
image=/riplinux/kernel64
label=rip64
initrd=/riplinux/rootfs.cgz
append="root=/dev/ram0 rw"
E deveria ser isso. Não há operação do tipo "instalar no MBR" no EFI.
A propósito, o site Gerenciamento de boot de EFI para Linux de Rod Smith é muito útil para entender como EFI trabalha.