Na verdade, existem quatro casos comuns (ou pelo menos semi-comuns):
-
GRUB no modo BIOS em MBR - esta é a configuração tradicional do PC. Nele, o GRUB é dividido em vários estágios. O primeiro estágio reside nos primeiros 440 bytes do registro mestre de inicialização (MBR). Este primeiro estágio carrega e executa um segundo estágio do GRUB, que normalmente reside nos setores imediatamente após o MBR. Este espaço é oficialmente não alocado na maioria dos discos MBR, portanto, colocar o código do GRUB é um pouco arriscado; mas geralmente funciona bem. Código adicional reside nos arquivos, geralmente no diretório
/boot/grub
do sistema operacional usado para instalar o GRUB. Existem inúmeras variantes nesta configuração possível. Por exemplo, colocar o primeiro estágio do GRUB em um Partition Boot Record (PBR; o primeiro setor de uma partição) já foi popular, mas é bastante incomum hoje, e na verdade não tenho 100% de certeza de que o GRUB 2 moderno ainda suporta isso opção. -
GRUB no modo BIOS no GPT - Nesta variante, o primeiro estágio do GRUB ainda reside no MBR (que para o GPT é conhecido como um MBR protetor, que existe principalmente para impedir que ferramentas não reconhecidas pelo GPT mexam no disco). Os setores que seguem o MBR em um disco GPT, no entanto, são estruturas de dados GPT e, portanto, não podem ser usados pelo GRUB. Em vez disso, o GRUB 2 depende de uma partição conhecida como BIOS Boot Partition, que tem um código de tipo GPT de 21686148-6449-6E6F-744E-656564454649 ("bios_grub flag" definido em ferramentas baseadas na libpart, ou digite EF02 no fdisk da GPT). Arquivos adicionais residem no diretório
/boot/grub
, como nas instalações do GRUB do BIOS / MBR. -
GRUB de modo EFI no MBR - Nesta configuração, o primeiro código do GRUB reside em um binário do GRUB EFI armazenado na Partição do Sistema EFI (ESP; digite o código 0xEF em um disco MBR). Esse arquivo pode ter o nome qualquer, mas normalmente é chamado
grubx64.efi
em um subdiretório deEFI
com o nome da distribuição (comoEFI/ubuntu/grubx64.efi
) ou às vezesEFI/BOOT/bootx64.efi
(o "nome de arquivo de fallback", mais comumente usado em inicializável mídia externa, como unidades USB). Assim como no GRUB no modo BIOS, os arquivos adicionais de configuração e driver residem em outro local, normalmente em/boot/grub
no sistema operacional de instalação; no entanto, algumas distribuições colocam esses arquivos no ESP juntamente com o binário principal do GRUB. Observe que essa é a menos comum das quatro configurações, uma vez que poucos computadores baseados em EFI inicializam a partir de discos MBR. - GRUB de modo EFI no GPT - Essa configuração é semelhante ao modo EFI no MBR, exceto que o ESP tem um código de tipo C12A7328-F81F-11D2-BA4B-00A0C93EC93B (conjunto "flag de inicialização" em ferramentas baseadas na libpart, ou digite EF00 no fdisk da GPT). Esta configuração está rapidamente se tornando a mais comum, já que a transição do BIOS para o EFI está ocorrendo rapidamente.
Além desses casos, há menos comuns envolvendo mais firmware exótico e tabelas de partições.
Como você pode ver, há uma variabilidade considerável nos detalhes, e alguns detalhes variam dependendo da sua distribuição Linux - ou como você mesmo configura os detalhes, se você estiver instalando o GRUB manualmente a partir do código-fonte.