Нужен ли «загрузочный флаг» в современных дистрибутивах? Если нет, то почему он все еще в установщиках? Что именно?
Нужен ли «загрузочный флаг» в современных дистрибутивах? Если нет, то почему он все еще в установщиках? Что именно?
Ответы:
Флаг загрузки относится к древним временам, где вы указали бы запись раздела MBR как загрузочную, чтобы вы могли указать, где находится загрузчик .
В современных ОС это широко не используется, поскольку MBR состоит из минимального загрузчика сцены, который загружается либо в свой собственный раздел, либо переходит в другую область на диске, где хранится код загрузчика. (MBR может содержать как исполняемый код, так и таблицу загрузочных разделов. См. Также эту ссылку на статью о MBR ).
Например, GRUB записывается в MBR и загружает любой раздел, который вы выберете.
Смотрите также эту (довольно небольшую) страницу Википедии о флаге загрузки: en.wikipedia.org/wiki/Boot_flag
Сначала я подумал, что это ошибка в grub2. Некоторые BIOS, кажется, проверяют, помечен ли хотя бы один раздел как загрузочный. После долгого исследования я заметил это, потому что не было никакого способа загрузиться с жесткого диска или USB-флешки вообще. Это означает, что даже если магические байты в конце mbr верны, а загрузочный код в mbr верен, BIOS будет игнорировать это устройство и пропускать его в последовательности загрузки, пока не будет установлен флаг загрузки хотя бы для одного раздела. Протестировано на Fujitsu P772 и HP Probook 6570b.
Каждая операционная система, которая использует какое-то аппаратное обеспечение ПК, должна быть загружена.
Это начинается с древнего, независимого от ОС начального поиска, который инициируется BIOS (базовой системой ввода-вывода) ПК или сервера.
Этот фрагмент кода BIOS пытается загрузить MBR с первого подходящего загрузочного устройства. Порядок поиска для загрузочного устройства настраивается в BIOS-setup: какое (дисковое) устройство первым, какое следующее и так далее.
«Устаревшая» MBR пытается найти первый основной раздел, помеченный как загрузочный, и проверяет, есть ли в этом разделе короткий магический шестнадцатеричный код.
Если шестнадцатеричный код найден, остальное (загрузчик начальной загрузки) выполняется биосом. Здесь начинается загрузка операционной системы - может быть, DOS, Windows, Linux, ...
No Operating System
если правильное магическое число не найдено), а затем MBR берет его оттуда. Устаревшая MBR ищет активный первичный раздел, но другие MBR (grub, lilo и т. Д.) Могут действовать по-другому.