первичные и вторичные загрузчики


0

С http://www.ibm.com/developerworks/library/l-bootload/index.html

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

Первичные загрузчики - это места, где первый этап загрузчика установлен на MBR (согласно предыдущему описанию).

Вторичные загрузчики - это места, где первый этап загрузчика устанавливается на загрузочный раздел.

Затем в MBR должен быть установлен отдельный загрузчик и настроен на передачу управления дополнительному загрузчику.

Должен ли «first» в «Secondary boot loaders», где первая ступень загрузчика установлен на загрузочный раздел «быть» вторым?

Где хранится дополнительный загрузчик? Не в MBR, где хранится основной загрузчик?

Что такое «отдельный загрузчик» в последнем предложении? Это основной или дополнительный загрузчик?

является ли основной загрузчик той же концепцией, что и первоначальный загрузчик программ (IPL, упомянутый в той же ссылке)?

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

Спасибо!

Ответы:


3

В этом тексте есть неясность. Первичный загрузчик не означает первый этап загрузчика, а вторичный загрузчик не означает второй этап загрузчика.

Первый этап загрузчика - программа находится в данных MBR, которые содержат информацию о разделах и возможность обрабатывать базовые операции ввода-вывода, которые не могут быть выполнены для полной загрузки ОС, поскольку размер кода загрузчика MBR для стандарта ограничен 448 байтами. Записи MBR (ниже для отдельных реализаций ОС, поскольку таблица разделов содержит 4 * 16 байт)

Первый этап работы загрузчика - просто загрузить второй этап, который теперь содержит специфику ОС и имеет гораздо больше места для кода. Насколько я помню, второй загрузчик NTFS имеет 16 секторов по 512 байт для загрузки ядра ОС, 8 килобайт.

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

Вторые этапы хранятся в начале самого раздела, который называется VBR, Volume Boot Record.

Когда требуется загрузить одну ОС, программа MBR (IPL) - это первая стадия, а программа VBR - вторая. Когда имеется несколько O.S, программа MBR становится первой стадией основного загрузчика, и на этой стадии знают, что в некотором разделе есть некоторый код, который является второй стадией для полной загрузки всего меню и опций и загрузки его. Эта вторая стадия знает о разделах, которые имеют VBR и продолжаются с VBR, теперь VBR стал вторичным загрузчиком.

Да, я сказал, что «каждый загрузчик должен запускаться с первого этапа, так как не следует ожидать, что основной загрузчик в MBR будет знать об особенностях вторых этапов в каждом загрузчике». Вот почему код VBR также имеет код MBR сам по себе. Коды Windows VBR имеют это.


В моем ноутбуке Windows и Ubuntu были установлены один за другим на разных разделах жесткого диска. Когда я установил Ubuntu, я установил GRUB в качестве загрузчика. Так есть ли загрузчики для Ubuntu и Windows GRUB?
Бен

Нет, у вас есть GRUB. GRUB читает VBR для Windows и Ubuntu. Затем он загружает выбранный VBR в качестве дополнительного загрузчика.
The_aLiEn

Спасибо! Правильно ли мое следующее понимание? (1) Каждая ОС имеет свой собственный загрузчик. Для Ubuntu используется GRUB, а что такое загрузчик для Windows 7? (2) Первый этап GRUB устанавливается в MBR диска, поэтому GRUB является основным загрузчиком, а загрузчик Windows 7 является дополнительным загрузчиком. Второй этап GRUB хранится в VBR раздела Ubuntu, а загрузчик (включая как первый, так и второй этапы) Windows 7 хранится в VBR раздела Windows.
Бен

(4) При загрузке Ubuntu первая ступень GRUB в MBR загрузит вторую ступень GRUB в VBR раздела Ubuntu. При загрузке Windows первый этап GRUB в MBR будет загружать первый этап загрузчика Windows, хранящегося в VBR раздела Windows, который, в свою очередь, загружает второй этап загрузчика Windows, хранящегося в том же VBR ?
Бен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.