Qual é a diferença entre uma partição inicializável e não inicializável? Eu sei que um usuário não pode inicializar um sistema a partir de uma partição marcada como não inicializável e pode de um marcado inicializável.
Eu quero saber sobre as diferenças subjacentes entre esses sinalizadores de partição.
Respostas:
Embora tenha sido recusado ... possivelmente porque alguém pensou que não estava respondendo à pergunta ... acho que a resposta de @ Rony é um bom começo para explicar o que é a
boot
bandeira. (Na verdade, eu estava planejando começar minha resposta com um exemplo semelhante ao que ele forneceu.)Eu estava pronto para divagar sobre uma resposta sobre como a
boot
bandeira é, neste momento, um remanescente histórico frequentemente ignorado (como mostra o exemplo de @ Rony) de um período em que os discos rígidos eram menores e os gerenciadores de inicialização eram muito menos sofisticados.Mas então descobri que isso já havia sido dito nesta resposta a esta pergunta: Qual é a opção "Sinalizador de inicialização" ao instalar uma distribuição?
Além disso, havia também um link para um pequeno artigo sobre o sinalizador Boot, que diz
Bem, isso é embaraçoso ...
Quando afirmei que a
boot
bandeira era um " remanescente histórico ", eu estava assumindo que era esse o caso, porque claramente o GRUB não precisava usá-la. Certamente a Microsoft também teria " mudado ".A citação conhecida geralmente atribuída a Oscar Wilde acabou sendo verdadeira demais neste caso.
Parece que os carregadores MBR e PBR (Partition Boot Record) utilizados pelos sistemas operacionais Windows ME esperar que a
boot
bandeira deve ser definido corretamente.Para testar isso, limpei o sinalizador de inicialização de todas as partições de uma VM do Windows 8. (Veja abaixo. Se você estiver curioso, aqui está um link para a pasta do resultado completo do script BootInfo )
Quando limpei o sinalizador de ambas as partições, recebi a mensagem de erro
FATAL: INT18: BOOT FAILURE
ao tentar inicializar. (Não tenho certeza se isso é do carregador de inicialização do Windows MBR ou do equivalente da VM a um BIOS.)Apenas para ver o que aconteceria, também defini o
boot
sinalizador na partição "errada", em/dev/sda2
vez de/dev/sda1
. Isso resultou na janela mostrada na imagem abaixo.<sigh/>
Essa experiência me faz pensar se a Microsoft ainda está usando o mesmo carregador de setor de inicialização MBR usado para o MS-DOS e o Windows 3.0 / 3.1?
fonte
Do disco rígido do laptop
Do Linux inicializável Linux
Eles não têm uma única partição inicializável, enquanto são todos inicializáveis.
fonte
Apenas uma bandeira na tabela de partições. O MBR pesquisa o sinalizador nas partições e executa a partir da partição com o sinalizador "boot".
fonte
Ao usar o MBR tradicional da Microsoft, o código no MBR identifica como executar as E / S de disco e percorre as partições para ver qual delas está marcada com o sinalizador de inicialização. Apenas uma partição deve estar tão marcada. Em seguida, verifica o primeiro setor dessa partição e, se estiver marcado adequadamente, lê esse setor e transfere o controle para ele. Se bem me lembro, essa verificação é que o setor termina com 0x55 0xaa.
O restante da responsabilidade pela inicialização recai no código desse setor e no código que ele, por sua vez, carrega.
O GRUB2 geralmente usa seu próprio MBR e processo, ignorando esse bit.
fonte