GRUB2 Chainload

0

Eu quero adicionar ao arquivo GRUB configutation (.cfg) menuentries para o MokManager e variuos personalizados GRUB gerados com grub-mkstandalone .

Eu tentei o processo de chainload antes de editar o arquivo, mas não consegui.

Secure Boot está ativado.


Código:

insmod chain
chainloader ([EFI PARTITION])/EFI/ubuntu/MokManager.efi
boot

Saída:

/EndEntire
file path: /ACPI(*)/PCI(*)/Sata(*)/HD(*)/
           File(\EFI\ubuntu)/File(MokManager.efi)/EndEntire
error: Cannot load image

O mesmo acontece com qualquer outro bootloader.



ATUALIZAÇÃO:

Eu li que esse comportamento é causado por um erro GRUB2 , que não pode iniciar outros gerenciadores de inicialização quando Secure Boot está habilitado, porque GRUB na verdade não tem criptografia para verificar os sinais, ao contrário de shim .
link

Para o OpenSUSE GRUB , o Michael Chang lançou um patch em 2012 que faz com que GRUB dependa da verificação de shim para encadear outros binários:
link

    
por JumpAlways 25.01.2017 / 10:23

1 resposta

0

O método 40_custom

Alguns pendrives inicializam a partir do grub, mesmo que não inicializem a partir da entrada do menu de inicialização do BIOS do computador. Veja o seguinte link para um fundo sobre o grub

Scripts: /etc/grub.d /

Edite o arquivo

sudo nano /etc/grub.d/40_custom

Adicione o seguinte texto ao arquivo 40_custom (observe que é importante manter as primeiras linhas, que vêm com o arquivo)

menuentry "External drive (on hd1) if no eSATA drive connected. edit if necessary" {
        insmod part_msdos
        insmod part_gpt
        insmod fat
        set root='(hd1)'
        drivemap -s (hd0) ${root}
        chainloader +1
}

e execute o comando

sudo update-grub

Em seguida, você terá uma opção de menu grub para inicializar a partir de uma segunda unidade (hd1), que pode ser um pendrive USB. Se outra unidade for hd1, você pode editar a linha para (hd2), etc.

Se não houver menu grub, pressione a tecla Shift esquerda durante a inicialização e ela deverá aparecer.

Eu uso este método de carregamento em cadeia no modo BIOS. Eu não testei no modo UEFI.

    
por sudodus 25.01.2017 / 10:38