Что такое опция «Загрузочный флаг» при установке дистрибутива?

Ответы:

32

Флаг загрузки относится к древним временам, где вы указали бы запись раздела MBR как загрузочную, чтобы вы могли указать, где находится загрузчик .

В современных ОС это широко не используется, поскольку MBR состоит из минимального загрузчика сцены, который загружается либо в свой собственный раздел, либо переходит в другую область на диске, где хранится код загрузчика. (MBR может содержать как исполняемый код, так и таблицу загрузочных разделов. См. Также эту ссылку на статью о MBR ).

Например, GRUB записывается в MBR и загружает любой раздел, который вы выберете.

Смотрите также эту (довольно небольшую) страницу Википедии о флаге загрузки: en.wikipedia.org/wiki/Boot_flag

Полемон
источник
GRUB, однако, не должен быть записан в MBR, и может быть загружен устаревшей MBR.
Игнасио Васкес-Абрамс
@ IgnacioVazquez-Abrams Правильно, все, что нужно, это загрузчик загрузочного сектора любого раздела. Я не хотел слишком погружаться в функциональность GRUB, так как этот вопрос был о загрузочных флагах и MBR, а не о GRUB как таковом.
Полемон
4

Сначала я подумал, что это ошибка в grub2. Некоторые BIOS, кажется, проверяют, помечен ли хотя бы один раздел как загрузочный. После долгого исследования я заметил это, потому что не было никакого способа загрузиться с жесткого диска или USB-флешки вообще. Это означает, что даже если магические байты в конце mbr верны, а загрузочный код в mbr верен, BIOS будет игнорировать это устройство и пропускать его в последовательности загрузки, пока не будет установлен флаг загрузки хотя бы для одного раздела. Протестировано на Fujitsu P772 и HP Probook 6570b.

Томас Линднер
источник
1

Каждая операционная система, которая использует какое-то аппаратное обеспечение ПК, должна быть загружена.

Это начинается с древнего, независимого от ОС начального поиска, который инициируется BIOS (базовой системой ввода-вывода) ПК или сервера.

Этот фрагмент кода BIOS пытается загрузить MBR с первого подходящего загрузочного устройства. Порядок поиска для загрузочного устройства настраивается в BIOS-setup: какое (дисковое) устройство первым, какое следующее и так далее.

«Устаревшая» MBR пытается найти первый основной раздел, помеченный как загрузочный, и проверяет, есть ли в этом разделе короткий магический шестнадцатеричный код.

Если шестнадцатеричный код найден, остальное (загрузчик начальной загрузки) выполняется биосом. Здесь начинается загрузка операционной системы - может быть, DOS, Windows, Linux, ...

Nils
источник
1
-1. Не BIOS проверяет, является ли раздел загрузочным.
Игнасио Васкес-Абрамс
BIOS пытается загрузить MBR (отображается, No Operating Systemесли правильное магическое число не найдено), а затем MBR берет его оттуда. Устаревшая MBR ищет активный первичный раздел, но другие MBR (grub, lilo и т. Д.) Могут действовать по-другому.
Игнасио Васкес-Абрамс