Який варіант "Bootable flag" під час встановлення дистрибутива?


Відповіді:


32

Прапор завантаження є з давніх часів, де ви б вказали запис розділів MBR як завантажувальний, щоб ви могли вказати, де знаходиться завантажувач .

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

Як приклад, GRUB записується в MBR і завантажує незалежно від розділу.

Дивіться також цю (зовсім маленьку) сторінку Вікіпедії про прапор завантаження: en.wikipedia.org/wiki/Boot_flag


GRUB не потрібно записувати в MBR, але він може бути завантажений застарілим MBR.
Ігнасіо Васкес-Абрамс

@ IgnacioVazquez-Abrams Правильно, все, що потрібно, - це завантажувач сектору завантаження будь-якого розділу. Я не хотів занадто сильно занурюватися у функціональність GRUB, оскільки це питання стосувалось завантажувальних прапорів та MBR, а не про GRUB як такої.
полемон

4

Спочатку я подумав, що це помилка в grub2. Здається, деякі BIOS перевіряють, чи хоча б один розділ позначений як завантажувальний. Після тривалого дослідження я помітив це, оскільки не було можливості завантажуватися з hdd або usb-stick. Це означає, що навіть якщо магічні байти в кінці mbr є правильними і завантажувальний код у mbr є дійсним, BIOS ігнорує цей пристрій і пропускатиме його в послідовності завантаження, поки не буде встановлено завантажувальний прапор принаймні для одного розділу. Тестували на Fujitsu P772 та HP Probook 6570b.


1

Необхідно завантажувати кожну операційну систему, яка використовує якесь обладнання на комп'ютері.

Це починається із стародавнього, незалежного від ОС завантажувального пошуку, який ініціюється BIOS (основна система вводу виводу) ПК або сервера.

Цей фрагмент коду BIOS намагається завантажити MBR з першого відповідного завантажувального пристрою. Порядок пошуку завантажувального пристрою може бути налаштований у BIOS-налаштуваннях: який (диск) перший пристрій, який наступний тощо.

"Спадковий" MBR намагається знайти перший первинний розділ, який позначений як завантажувальний, і перевіряє, чи є в цьому розділі короткий магічний шістнадцятковий код.

Якщо знайдено шістнадцятковий код, решта (завантажувач завантажувача) виконується біосом. Тут починається завантаження операційної системи - це може бути DOS, Windows, Linux, ...


1
-1. Це не BIOS, який перевіряє, чи є розділ завантажувальним.
Ігнасіо Васкес-Абрамс

BIOS намагається завантажити MBR (відображаючи, No Operating Systemякщо належного магічного номера не знайдено), а потім MBR бере його звідти. Спадковий MBR шукає активний первинний розділ, але інші MBR (grub, lilo тощо) можуть вирішити дію по-іншому.
Ігнасіо Васкес-Абрамс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.