Convenção de nomenclatura:
-
O GRUB (alguns deles) permanece no MBR.
-
GRUB (restante) são vários arquivos carregados, de
/boot/grub
(por exemplo: aquela bela imagem que aparece como fundo no GRUB não é armazenada no MBR)
Notas:
-
A resposta é considerar uma configuração de MBR, o GRUB pode ser usado em outras configurações.
-
Em uma configuração EFI, as coisas ficam arrojadas, o GRUB pode ser usado, mas também pode ser o próprio kernel como seu próprio stub EFI.
O GRUB (parte dele) está instalado no MBR. O MBR são os primeiros 512 bytes em um disco. O MBR também é usado pela tabela de partições do disco, portanto o próprio GRUB tem menos espaço que os 512 bytes.
O GRUB (parte dele) dentro do MBR carrega um GRUB mais completo (restante) de outra parte do disco, que é definida durante a instalação do GRUB no MBR ( grub-install
). Como o GRUB do MBR precisa encontrar sua contraparte no disco, que normalmente reside em /boot
, a partição onde o GRUB principal reside não pode estar muito longe da tabela de partição (geralmente 512MB
, mas pode variar).
É muito útil ter /boot
como sua própria partição, desde então o GRUB para o disco inteiro pode ser gerenciado a partir daí.
O que significa:
-
O GRUB no MBR só pode carregar um GRUB (o resto) do disco.
-
Esse GRUB específico (o restante) no disco deve ser configurado para localizar todos os SOs na máquina.
O comando grub-mkconfig -o /boot/grub/grub.cfg
é executado os-prober
(se puder encontrá-lo), que varre todas as partições e produz um grub.cfg
apontando para todos os SOs.
Portanto, se você tiver várias partições com /boot
(ou os equivalentes do MS Windows, não as conheço, mas os-prober
sabe), o os-prober
as encontrará e criará grub.cfg
de acordo. Executar grub-install
instala um GRUB (parte dele) no MBR que aponta para o GRUB do sistema operacional atual com o atual grub.cfg
.
O que isso significa:
-
Você só precisa de um único GRUB para todo o sistema.
-
Você pode ter GRUBs diferentes em discos diferentes (já que eles têm MBRs distintos), mas isso só faz sentido se você planeja remover o disco.
-
Você pode gerenciar a inicialização de todos os sistemas operacionais a partir de uma única instalação do GRUB.
-
Em um único disco, você sempre deverá executar
grub-install
somente a partir de um único sistema operacional! Isso é importante, caso contrário, você continuará sobrescrevendo sua configuração.