Há uma boa explicação aqui e aqui está meu breve resumo:
Tanto o GRUB Legacy (GRUB1) quanto o GRUB2 têm um processo de inicialização de três estágios de "dois estágios" (trocadilho intencional).
O primeiro estágio ( stage1
) mora no MBR, e eu acho que não foi prejudicado pela mudança para GPT no seu caso, já que ele vive no primeiro setor do disco, antes de qualquer tabela de partições.
Na maioria das vezes em configurações de partições do DOS, stage1
carrega um stage1.5
(o motivo do trocadilho acima). Em uma partição MBR (ou rótulo de disco do DOS), esse estágio é gravado nos setores vazios após a tabela de partição, antes dos primeiros dados da partição real serem iniciados. Veja a parte superior de este gráfico .
A criação de uma tabela de partição GPT envolve a criação de um MBR "Protetor", que eliminou você stage1.5
. Essa tabela de partição de proteção existe para evitar que uma ferramenta de partição legada destrua uma tabela da GPT que não conhece.
Obviamente, stage1.5
é aquele que carrega módulos, entende partições, procura por sistemas de arquivos e executa o script de configuração para procurar por stage2
.
Este último estágio é aquele que sabe como inicializar todos os tipos de kernels, e vive no diretório /boot/grub
de algum sistema de arquivos, em uma partição oficial.
O processo grub-install
em seu caso acabou de injetar um stage1.5
(core.img) no novo local quando uma tabela GPT é usada: uma partição com o sinalizador BIOS_grub. Veja a parte inferior dessa imagem.
Dependendo da geometria do disco e do software de partições, às vezes ele pode ser colocado depois da tabela do GPT, antes da primeira partição, mas isso é muito raro.
Espero que ajude!