Como o grub2 funciona em um disco particionado MBR e em um disco particionado GPT? [fechadas]

0

Eu queria saber como o grub2 funciona em um disco particionado MBR e disco particionado GPT de forma detalhada, significa que todas as partições são necessárias, quais arquivos são criados, etc. em cada um dos casos e como essas partições são acessadas / modificado em cada um dos dois casos durante a inicialização de qualquer sistema operacional. Será útil se alguém puder me guiar nesse sentido.

    
por skmht 10.01.2017 / 16:42

1 resposta

1

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 de EFI com o nome da distribuição (como EFI/ubuntu/grubx64.efi ) ou às vezes EFI/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.

    
por 12.01.2017 / 18:36