-1

Я нуждаюсь в помощи.

Недавно я изучал последовательность загрузки ОС Linux, и один из моих коллег упомянул, что у нее 2 загрузчика. Стадия 1 загрузчик и Стадия 2 загрузчик. Он также упомянул, что MBR является загрузчиком стадии 1, а GRUB/LILO - загрузчиком стадии 2. Какая польза от наличия двух загрузчиков, почему мы не можем объединить их в один загрузчик?

1 ответ1

2

Вы можете найти этот пост информативным. Вот самый актуальный раздел:

Что такое загрузчик?

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

Основная загрузочная запись содержит две вещи - либо часть, либо всю программу загрузчика и таблицу разделов (которая содержит информацию о том, как остальная часть носителя разделена на разделы). Когда BIOS загружается, он ищет данные, хранящиеся в первом секторе жесткого диска, MBR; используя данные, хранящиеся в MBR, BIOS активирует загрузчик.

Из-за очень небольшого объема данных, к которым BIOS может получить доступ, большинство загрузчиков загружаются в два этапа. На первом этапе загрузки BIOS загружает часть загрузчика, известную как начальный загрузчик программ, или IPL. IPL опрашивает таблицу разделов и впоследствии может загружать данные, где бы они ни находились, на различных носителях. Это действие изначально используется для поиска загрузчика второго этапа, который содержит остаток загрузчика.

Загрузчик второй стадии - настоящее мясо загрузчика; многие считают его единственной реальной частью загрузчика. Это содержит более загружающие диск части загрузчика, такие как пользовательские интерфейсы и загрузчики ядра. Эти пользовательские интерфейсы могут варьироваться от простой командной строки до поющих и танцующих графических интерфейсов.

Загрузчики обычно настраиваются одним из двух способов: либо в качестве основного загрузчика, либо в качестве дополнительного загрузчика. Первичные загрузчики - это те, где первый этап загрузчика установлен на MBR (согласно предыдущему описанию). Вторичные загрузчики - это места, где первый этап загрузчика устанавливается на загрузочный раздел. Затем в MBR должен быть установлен отдельный загрузчик и настроен на передачу управления дополнительному загрузчику.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .