Como o carregador do grub efi encontra o diretório grub.cfg e boot correto?

7

Pelo que entendi, o uefi bios carrega o grub.efi da partição efi. Isso agora carrega um monte de módulos grub e o arquivo de configuração do diretório / boot.

Mas como o grub encontra o dispositivo correto no qual a partição de inicialização reside? No grub legacy, você normalmente instala o grub em uma partição específica, usando

# grub-install --root-directory=/dev/sda

Portanto, fica bem claro onde procurará o diretório de inicialização. Como o grub-efi descobre o dispositivo correto?

    
por user128063 05.03.2016 / 08:30

1 resposta

7

Depois de usar o ghex para examinar meu arquivo "BOOTX64.EFI" na partição efi, encontrei esta linha.

search.fs_uuid a43d1f11-6ebe-477d-8be3-321a33bc37f9 root hd2,gpt4 
set prefix=($root)'/boot/grub'

Isso mostra que as informações para a localização do grub (a partição de inicialização) foram incorporadas pelo grub2-install no arquivo BOOTX64.EFI gerado para o sistema.

O Grub2 é então executado pelo carregador do EFI e você obtém a interface do grub para escolher o sistema operacional (kernel) para inicializar ou o kernel padrão é carregado.

Apenas para expandir um pouco: Os arquivos ".EFI" são como aplicativos que o subsistema UEFI pode executar. Destinado a ser usado para inicializar o sistema e fornecer uma local conveniente para executar programas de proteção de execução e programas antivírus.

Eles colocam o extensível em "Unified Extensible Firmware Interface"

    
por 05.03.2016 / 09:29

Tags