Sebbene sia stato votato in giù ... forse perché qualcuno pensava che non stesse rispondendo alla domanda ... Penso che la risposta di @ Rony sia un buon inizio per spiegare di cosa tratta la boot
bandiera. (In realtà stavo programmando di iniziare la mia risposta con un esempio simile a quello che ha fornito.)
Ero pronto a divagare una risposta su come la boot
bandiera è, a questo punto, un residuo storico spesso ignorato (come mostra l'esempio di @ Rony) di un periodo in cui i dischi rigidi erano più piccoli e i bootloader erano molto meno sofisticati.
Ma poi ho scoperto che questo era già stato detto in questa risposta a questa domanda: che cos'è l'opzione "Flag di avvio" durante l'installazione di una distribuzione?
Inoltre, c'era anche un collegamento a un breve articolo sul flag Boot che dice
- " La sua funzione principale è di indicare a un caricatore di avvio di tipo Windows MS-DOS / MS quale partizione avviare. In alcuni casi viene utilizzato da Windows XP / 2000 per assegnare alla partizione attiva la lettera" C: ". "
Bene, questo è imbarazzante ...
Quando ho affermato che la boot
bandiera era un " residuo storico ", supponevo che fosse così perché chiaramente GRUB non aveva bisogno di usarla. Sicuramente Microsoft avrebbe anche " spostato ".
La famosa citazione generalmente attribuita a Oscar Wilde si rivelò troppo vera in questo caso.
Sembra che i caricatori MBR e PBR (partizione Boot Record) utilizzati dai sistemi operativi Windows DO si aspettano che la boot
bandiera deve essere impostato correttamente.
Per provare questo ho cancellato il flag di avvio da tutte le partizioni di una VM Windows 8. (Vedi sotto. Se sei curioso, ecco un link al pastebin del risultato completo dello 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 ho cancellato il flag da entrambe le partizioni, ho ricevuto il messaggio di errore FATAL: INT18: BOOT FAILURE
quando ho tentato l'avvio. (Non sono sicuro che provenga dal bootloader MBR di Windows o dall'equivalente di un BIOS della VM.)
Solo per vedere cosa sarebbe successo, ho anche impostato il boot
flag sulla partizione "sbagliata", /dev/sda2
anziché /dev/sda1
. Ciò ha portato alla finestra mostrata nell'immagine qui sotto.
<sigh/>
Questa esperienza mi fa domandare se Microsoft stia ancora utilizzando lo stesso caricatore del settore di avvio MBR utilizzato per MS-DOS e Windows 3.0 / 3.1?