Inicializando o linux do usb usando o EFI

10

Eu preciso usar uma unidade USB como uma mídia de instalação para o meu Mint e Ubuntu. Para isso eu tenho unetbootin para fazer o usb inicializável.

Mas meu PC suporta apenas inicialização EFI (ao adicionar o dispositivo de inicialização, eu preciso fornecer um caminho de arquivo .efi etc).

Minha pergunta é como posso fazer minha distribuição Linux copiando alguns arquivos ( .efi file)?

Eu ouvi falar de um gerenciador de inicialização chamado elilo , mas não sei como usar. E tentei rEFInd , rEFIt etc., eles estão inicializando a partir de usb, mas eu não sei como configurá-lo para inicializar a distribuição Linux no meu drive USB.

    
por Khaleel 27.06.2012 / 12:12

1 resposta

10

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.

    
por 05.07.2012 / 07:15