O que é a opção "Sinalizável inicializável" ao instalar uma distribuição?

Respostas:

32

O sinalizador de inicialização é dos tempos antigos, onde você indicaria um registro de partição MBR como inicializável, para indicar onde residia o carregador de inicialização .

Nos sistemas operacionais modernos, isso não é muito utilizado, pois o MBR consiste em um carregador de estágio mínimo que inicializa em sua própria partição ou salta para outra área do disco onde o código do carregador de inicialização é mantido. (Um MBR pode conter código executável ou a tabela de partição de inicialização, entre outras coisas. Consulte também este link para um artigo sobre o MBR ).

Como um exemplo, o GRUB é gravado no MBR e inicializa qualquer partição que você escolher.

Veja também esta página (bastante pequena) da Wikipedia sobre o sinalizador de inicialização: en.wikipedia.org/wiki/Boot_flag

polemon
fonte
No entanto, o GRUB não precisa ser gravado no MBR e pode ser carregado pelo MBR herdado.
Ignacio Vazquez-Abrams
@ IgnacioVazquez-Abrams Correto, tudo o que precisa é de um carregador do setor de inicialização de qualquer partição. Eu não queria mergulhar muito na funcionalidade do GRUB, pois essa pergunta era sobre sinalizadores de inicialização e MBR, e não sobre o GRUB em si.
Polemon
4

No começo eu pensei que era um bug no grub2. Alguns BIOS parecem testar se pelo menos uma partição está marcada como inicializável. Após uma longa pesquisa, notei isso, porque não havia como inicializar a partir do disco rígido ou do pendrive. Isso significa que mesmo que os bytes mágicos no final do mbr estejam corretos e o código de inicialização no mbr seja válido, o BIOS ignorará esse dispositivo e o ignorará na sequência de inicialização até que o sinalizador inicializável para pelo menos uma partição tenha sido definido. Testado em Fujitsu P772 e HP Probook 6570b.

Thomas Lindner
fonte
1

Todo sistema operacional que usa algum tipo de hardware derivado de PC precisa ser inicializado.

Isso começa com uma pesquisa de inicialização antiga e independente do sistema operacional, iniciada pelo BIOS (sistema básico de saída e entrada) do PC ou servidor.

Esse código do BIOS tenta carregar o MBR a partir do primeiro dispositivo de inicialização adequado. A ordem de pesquisa do dispositivo de inicialização é configurável na configuração do BIOS: qual dispositivo (disco) primeiro, qual próximo e assim por diante.

O MBR "legado" tenta encontrar a primeira partição primária marcada como inicializável e verifica se há um código hexadecimal mágico curto nessa partição.

Se o código hexadecimal for encontrado, o restante (o carregador de inicialização) é executado pela bios. Aqui começa a inicialização do sistema operacional - seja DOS, Windows, Linux, ...

Nils
fonte
1
-1. Não é o BIOS que verifica se uma partição é inicializável.
Ignacio Vazquez-Abrams
O BIOS tenta carregar o MBR (exibindo No Operating Systemse o número mágico apropriado não for encontrado) e, em seguida, o MBR o leva a partir daí. O MBR herdado procura a partição primária ativa, mas outros MBRs (grub, lilo etc.) podem optar por agir de maneira diferente.
Ignacio Vazquez-Abrams