O “sinalizador inicializável” é necessário nas distribuições de hoje? Se não, por que ainda está nos instaladores? O que é exatamente?
Comentários
- en.wikipedia.org/wiki/Boot_flag
Resposta
O sinalizador de inicialização é dos tempos antigos, onde você indicaria um MBR registro de partição como inicializável, então você pode indicar onde o carregador de inicialização residia.
Em sistemas operacionais modernos “es isso não é muito usado, pois o MBR consiste em um carregador de estágio mínimo que inicializa em sua própria partição ou pula para outra área do disco onde o código do carregador de boot é mantido. (Um MBR pode conter o código executável ou a tabela de partição de inicialização, entre outras coisas. Veja também este link para um artigo sobre o MBR )
Como exemplo, GRUB é gravado no MBR e inicializa qualquer partição que você escolher.
Veja também isto (bem pequena) Página da Wikipedia sobre o sinalizador de inicialização: en.wikipedia.org/wiki/Boot_flag
Comentários
- GRUB não precisa ser escrito no MBR e pode ser carregado pelo MBR legado.
- @ IgnacioVazquez-Abrams correto, tudo que ele precisa é um setor de inicialização carregador de qualquer partição. Eu não ' não queria mergulhar muito na funcionalidade do GRUB, pois esta pergunta era sobre sinalizadores de inicialização e MBR, e não sobre o GRUB em si.
Resposta
A princípio, pensei que fosse um bug no grub2. Alguns BIOS parecem testar se pelo menos uma partição está marcada como inicializável. longa pesquisa, notei que, porque não havia nenhuma maneira de inicializar a partir de HDD ou USB-stick. Isso significa que mesmo se os bytes mágicos no final do mbr estiverem corretos e o código de inicialização no mbr for válido, o BIOS irá ignorar esse dispositivo e pule na sequência de inicialização até que o sinalizador de inicialização para pelo menos uma partição seja definido. Testado em Fujitsu P772 e HP Probook 6570b.
Resposta
Todo sistema operacional que usa algum tipo de hardware derivado de PC precisa ser inicializado.
Isso começa com uma pesquisa de bootstrap antiga e independente do sistema operacional que é iniciada pelo BIOS (sistema básico de entrada e saída ) do PC ou servidor.
Esse trecho de código do BIOS es para carregar o MBR do primeiro dispositivo de inicialização adequado. A ordem de pesquisa para o 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 que é marcado como inicializável e verifica se existe um código hexadecimal curto naquela partição.
Se o código hexadecimal for encontrado, o resto (o carregador de bootstrap) é executado pelo BIOS. Aqui começa a inicialização do sistema operacional – pode ser DOS, Windows, Linux, …
Comentários
- -1. Não é o BIOS que verifica se uma partição é inicializável.
- O BIOS tenta carregar o MBR (exibindo
No Operating System
se o número mágico adequado não é ' t encontrado) e, em seguida, o MBR o tira de lá. O MBR legado procura a partição primária ativa, mas outros MBRs (grub, lilo, etc.) podem escolher agir de forma diferente.