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 / 09: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 / 09:38
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warning – yii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '217034',
    'url' => 'grub2-chainload',
];

$_COOKIE = [
    '_csrf-frontend' => '87de5359a1435a381f65e05a448d022e00687c10545b38ab1ccd465c2a898f24a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"LQrK4-kpxfnyWLaMYqVg6l25d0phVSkc";}',
    'advanced-frontend' => '63vnr4npaj8b4u6dhgg8efsike',
];

$_SESSION = [
    '__flash' => [],
];