EFI e GRUB2 onde obter binários e como montar o sistema de inicialização

1

UEFI e GRUB2

Alguém conhece o site para obter os binários | (bootia32.efi e bootx64.efi) para inicializar o grub2 ...
também os binários do GRUB2 ... e um bom tutorial sobre isso ...

Eu quero fazer um disco multi-boot algo assim ...

EFI
    \BOOT
        \bootia32.efi
        \bootx64.efi
        \<grub-binaries>
        \<grub-background-image>
        \<grub-configuration-file>

    \AndroidX86v6
    \Microsoft
    \Ubuntu
    \Tails
    \Kali
    ...
    
por ZEE 19.06.2016 / 02:38

1 resposta

3

Os nomes bootx64.efi e bootia32.efi referem-se ao programa carregador de inicialização de fallback EFI. Este programa pode ser qualquer coisa - GRUB, o gerenciador de inicialização do Windows, um shell EFI, malware, etc. Assim, você não deve procurar por um programa com esse nome; em vez disso, você deve procurar um programa pelo seu nome real (GRUB em sua pergunta) e renomeá-lo para EFI\BOOT\bootx64.efi ou EFI\BOOT\bootia32.efi (dependendo da plataforma) em seu meio de inicialização. Na verdade, se você estiver instalando em um disco rígido interno de um computador, provavelmente não deve usar esse nome - em vez disso, você deve confiar no gerenciador de inicialização interno da EFI para lembrar o nome do binário que deseja almoçar. (Uma exceção seria se o firmware estivesse danificado, como alguns ainda são.) Os nomes dos arquivos boot{arch}.efi eram originalmente destinados exclusivamente para uso em discos removíveis inicializáveis, como para instaladores de SO e ferramentas de recuperação de emergência; mas eles também são usados para carregadores de inicialização de último recurso em discos rígidos internos - por exemplo, quando as entradas da NVRAM foram danificadas.

Quanto à parte principal da sua questão, os binários do GRUB tendem a ser construídos por e para distribuições individuais; AFAIK, não há fonte oficial para "o" binário GRUB para EFI. A maneira usual de obter um binário do GRUB é instalar uma distribuição do Linux que o use. Ele normalmente será instalado como /boot/efi/EFI/{distname}/grubx64.efi , onde {distname} é um código usado pela distribuição, como ubuntu para o Ubuntu ou fedora para o Fedora. Observe, no entanto, que simplesmente mover e renomear esse binário pode não funcionar, pois ele pode ter caminhos codificados para seu arquivo de configuração. Se o computador de destino também usar o Secure Boot, será necessário renomear o arquivo shimx64.efi ou shim.efi como o nome de arquivo de fallback e copiar grubx64.efi , usando esse nome, para o mesmo diretório que Shim. Se você estiver instalando em um computador, não precisará se preocupar em mover ou renomear o GRUB; basta instalar normalmente e deve assumir o processo de inicialização - pelo menos, até você instalar a próxima distribuição ou algo reconfigura a ordem de inicialização.

Para um sistema com várias distribuições Linux, o GRUB pode ser um pouco complicado. Isso ocorre porque o GRUB depende de um arquivo de configuração complexo para criar seu menu de opções de inicialização, e esse arquivo de configuração é mantido dentro da distribuição que instalou o GRUB. Isso funciona bem quando você instala apenas uma distribuição do Linux, mas com várias distribuições, você deve atualizar o GRUB na distribuição a partir da qual ele veio para apresentar novos kernels instalados a partir de suas distribuições outras . A alternativa é encadear um GRUB de outro, o que pode funcionar melhor, mas é mais complicado no momento da inicialização.

Outra abordagem é usar um gerenciador de inicialização que envolve configuração menos complexa. O meu próprio rEFInd pode fazer isso; ele detecta kernels Linux em cada inicialização, então, uma vez configurado, ele pode inicializar o kernel mais recente sem alterações em sua própria configuração. Outros gerenciadores de inicialização, como o SYSLINUX e o ELILO, exigem configuração no estilo GRUB em um arquivo de configuração centralizado, mas esse arquivo é mais simples e, portanto, mais fácil de ser mantido à mão. Se você usar qualquer uma dessas ferramentas em um disco removível, precisará copiá-lo para o nome do arquivo boot{arch}.efi .

Existem inúmeras outras ressalvas e peculiaridades em tudo isso, mas sem saber mais sobre seu uso e hardware, não posso entrar aqui sem escrever um pequeno livro. Você pode querer verificar um ou mais dos seguintes sites para obter mais informações:

por 22.06.2016 / 23:38