Como a BIOS sabe onde o bootloader está localizado?

2

Em um sistema multi-boot com potencialmente um gerenciador de inicialização instalado por sistema operacional instalado, como a BIOS sabe para qual gerenciador de inicialização passar o controle? Como é especificado qual bootloader é o ativo?

Vamos usar várias instalações do Linux, por exemplo. Eu acho que você poderia especificar uma partição nova e única (ou discos rígidos) para que o / boot seja montado em cada linux que você decida instalar. Isso vai deixar um gerenciador de inicialização por OS que eu assumo.

    
por Wuhtzu 14.12.2012 / 14:58

1 resposta

3

Em um PC compatível com IBM / DOS, o BIOS lê o que está no primeiro setor do disco rígido (setor de inicialização) e é copiado para a memória.

Só pode haver um Setor de inicialização por unidade e é isso que controla qual carregador de inicialização será carregado.

Uma vez que um gerenciador de partida é carregado, ele é apenas um código executável - um carregador de inicialização pode carregar outros carregadores de inicialização de outras áreas da unidade.

No seu exemplo, você instalaria o grub (gerenciador de inicialização) em algum lugar da unidade - isso teria um script de configuração que teria uma lista de sistemas operacionais diferentes para os quais você pode inicializar (ou outros gerenciadores de inicialização como o boot loader do Windows). Uma pequena instrução é gravada no setor de inicialização que informará a máquina sobre a localização do grub e o carregará diretamente após a inicialização da máquina.

    
por 14.12.2012 / 15:20