Como o Grub inicializa uma partição do Windows?

0

Eu tenho um laptop de inicialização dupla que foi criado pela Dell com o Windows / Red Hat. A configuração do grub diz que foi feita pela Anaconda.

As partições são as seguintes:

/dev/hda1  Dell Utility
/dev/hda2  Windows 2000
/dev/hda3  extended (presumably Windows)
/dev/hda5  Linux [\]
/dev/hda6  Linux Swap
/dev/hda7  Linux [\home]

A partição inicializável é / dev / hda2, a partição do Windows. Eu entendo que a partição do utilitário Dell é inicializada pelo BIOS, então eu posso ignorar isso.

O que eu não entendo é como o Grub (que está localizado, eu suponho, no hda5, que é onde estão seus arquivos de configuração) está iniciando quando a máquina inicializa, já que ele deve estar sendo inicializado / hda2, pelo menos de acordo com o BIOS.

    
por Tyler Durden 31.07.2014 / 05:37

1 resposta

1

Primeiro, existem duas versões diferentes do Grub. A versão mais antiga pode ser referida como "Grub" ou "Grub legacy". A versão mais recente é o Grub2. Nos lugares onde um usuário geralmente deseja fazer alterações, eles trabalham de forma muito diferente (o legado do Grub é mais simples, o Grub2 oferece um controle mais preciso).

Ao inicializar, a execução salta do BIOS para o primeiro dispositivo de inicialização. Em um disco rígido, o Grub funciona instalando-se no local do registro mestre de inicialização, o que é útil porque é onde a execução chega.

Infelizmente, o Master Boot Record tem apenas 512 bytes (ou pelo menos é tudo em que o Grub pode confiar). Felizmente, isso é espaço suficiente para conter dados sobre partições e código suficiente para levar a execução a um deles. Nesse ponto, o espaço não é mais um prêmio e é aí que o resto do código para inicializar vidas - por exemplo, menus, scripts de inicialização e o restante do código do Grub.

Manual para o legado do Grub.

Tutorial para o legado do Grub.

Manual para o Grub2.

Tutorial para o Grub2.

    
por 31.07.2014 / 14:26