Хотя за него проголосовали ... возможно, потому, что кто-то думал, что он не отвечает на вопрос ... Я думаю, что ответ @ Рони - хорошее начало для объяснения того, о чем boot
идет речь. (На самом деле я планировал начать свой ответ с примера, аналогичного тому, который он представил.)
Я был готов дать ответ о том, как boot
флаг в данный момент часто игнорируется (как показывает пример @Rony) исторического остатка периода, когда жесткие диски были меньше, а загрузчики были гораздо менее изощренными.
Но потом я обнаружил, что это уже было сказано в ответе на этот вопрос: что такое опция «Загрузочный флаг» при установке дистрибутива?
Более того, была также ссылка на небольшую статью о флаге загрузки, в которой говорится
- « Его основная функция заключается в указании загрузчику MS-DOS / MS типа Windows, какой раздел загружать. В некоторых случаях он используется Windows XP / 2000 для назначения активному разделу буквы« C: ». »
Ну это смущает ...
Когда я утверждал, что boot
флаг был « историческим остатком », я предполагал, что это так, потому что, очевидно, GRUB не нуждался в его использовании. Конечно, Microsoft также "пошла бы дальше ".
Хорошо известная цитата, обычно приписываемая Оскару Уайльду, в данном случае оказалась слишком верной.
Оказывается , что MBR и PBR (Partition Boot Record) погрузчики , используемые в операционных системах Windows , DO ожидать , boot
флаг должен быть установлен правильно.
Чтобы проверить это, я очистил флаг загрузки от всех разделов виртуальной машины Windows 8. (См. Ниже. Если вам интересно, вот ссылка на вставку полного результата скрипта 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
Когда я очистил флаг от обоих разделов, я получил сообщение об ошибке FATAL: INT18: BOOT FAILURE
при попытке загрузки. (Я не уверен, что это из загрузчика Windows MBR или виртуальной машины, эквивалентной BIOS.)
Чтобы посмотреть, что произойдет, я также установил boot
флажок «неправильный» раздел /dev/sda2
вместо /dev/sda1
. Это привело к появлению окна, показанного на рисунке ниже.
<sigh/>
Этот опыт заставляет меня задуматься, использует ли Microsoft тот же загрузчик загрузочного сектора MBR, который они использовали для MS-DOS и Windows 3.0 / 3.1?