Embora tenha sido votado ... possivelmente porque alguém pensou que não estava respondendo a pergunta ... Eu acho que A resposta do @Rony é um bom começo para explicar de que trata a sinalização boot
. (Eu estava realmente planejando começar minha resposta com um exemplo semelhante ao que ele forneceu).
Eu estava pronto para falar sobre como o sinal boot
, neste momento, é frequentemente ignorado (como mostra o exemplo de @Rony) remanescente histórico de um período em que os discos rígidos eram menores e os bootloaders eram muito menos sofisticado.
Mas então eu descobri que isso já havia sido dito em esta resposta para esta pergunta: Qual é a opção "Sinalizador inicializável" ao instalar uma distro?
Além do mais, havia também um link para um artigo resumido sobre o sinalizador de inicialização que diz
- " Sua função principal é indicar para um carregador de inicialização do tipo MS-DOS / MS do Windows qual partição inicializar. Em alguns casos, ele é usado pelo Windows XP / 2000 para designar à partição ativa a letra" C : ". "
Bem, isso é embaraçoso ...
Quando afirmei que a boot
flag era um " histórico remanescente ", presumi que esse era o caso, porque, claramente, o GRUB não precisava usá-lo. Certamente a Microsoft também teria " movido em ".
A conhecida citação geralmente atribuída a Oscar Wilde acabou sendo verdadeira demais neste caso.
Parece que os carregadores MBR e PBR (Partition Boot Record) usados pelos sistemas operacionais Windows DO esperam que o sinalizador boot
seja 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ê está curioso, aqui está um link para o pastebin de o completo BootInfo Resultado do script )
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
quando tentei inicializar. (Não tenho certeza se isso é do bootloader do MBR do Windows ou o equivalente de um BIOS da VM).
Apenas para ver o que aconteceria, também defini o sinalizador boot
na partição "errada", /dev/sda2
em 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 que eles usavam para MS-DOS e Windows 3.0 / 3.1?