E.2.2. O GRUB e o processo de inicialização nos sistemas UEFI-based x86
Esta seção discute o papel do GRUB durante a inicialização de um sistema x86 baseado em UEFI. Para ter uma idéia geral do processo de inicialização, consulte a Seção F.2, “Uma Investigação Detalhada do Processo de Inicialização”.
O GRUB é carregado na memória nos seguintes estágios:
- A plataforma baseada em UEFI lê a tabela de partição no armazenamento de sistema e monta o EFI System Partition (ESP), uma partição VFAT rotulada com um globally unique identifier (GUID) especial. O ESP contém aplicativos EFI tais como carregador de inicialização e o software de utilitário, armazenado em diretórios específicos ao fabricante de software. Visualizado dentro do sistema de arquivo do Red Hat Enterprise Linux 6, o ESP é
/boot/efi/
, e o software EFI fornecido pela Red Hat é armazenado em/boot/efi/EFI/redhat/
. - O diretório
/boot/efi/EFI/redhat/
contém grub.efi, uma versão do GRUB compilado para a arquitetura do firmware EFI como um aplicativo do EFI. Em seu caso mais simples, o gerenciador de inicialização EFI seleciona ogrub.efi
como o carregador de inicialização default e lê em sua memória.O ESP contém outros aplicativos EFI, o gerenciador de inicialização EFI pode solicitar que você selecione um aplicativo a ser executado, ao invés de carregar o grub.efi automaticamente. - O GRUB determina qual sistema operacional ou kernel deve ser inicializado, e transfere o controle da máquina para aquele sistema operacional.
Como cada fabricante mantém seu próprio diretório de aplicativos do ESP, o carregamento em corrente não é necessário na maioria das vezes em sistemas baseados em UEFI. O gerenciador de inicialização do EFI pode carregar qualquer sistema operacional de carregadores de inicialização que estejam presentes no ESP.