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
- " Sua função principal é indicar a um carregador de inicialização do tipo MS-DOS / MS Windows que partição inicializar. Em alguns casos, é usado pelo Windows XP / 2000 para atribuir à partição ativa a letra" C: ". "
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 )
Drive: sda
Disk /dev/sda: 26.8 GB, 26843545600 bytes
255 heads, 63 sectors/track, 3263 cylinders, total 52428800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Partition Boot Start Sector End Sector # of Sectors Id System
/dev/sda1 2,048 718,847 716,800 7 NTFS / exFAT / HPFS
/dev/sda2 718,848 52,426,751 51,707,904 7 NTFS / exFAT / HPFS
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?