Почему нам нужен этап 1 в GRUB

В GRUB этап 1 перемещается на этап 1.5, тогда для чего нужен этап 1, просто перейдите непосредственно к этапу 1.5. И если это необходимо, то, что он действительно делает.

0
задан 29 November 2017 в 14:13

1 ответ

Схема загрузки BIOS

BIOS поддерживает только прямой аппаратный доступ. Он не может монтировать диски, разделы или файловые системы. Таким образом, он может обращаться к диску только с адресацией CHS или LBA через контроллер жесткого диска. Это означает, что BIOS может получить доступ только к первым 8 ГБ диска.

Для большей гибкости производители разработали свои BIOS для чтения первого сектора жесткого диска и выполнения кода. Поскольку он должен умещаться в 512 байт, этот код обычно является указателем, который говорит системе загрузить X количество секторов, начиная с указанного места. Затем выполняет это. Вот почему перемещение загрузочных файлов может вызвать сбой загрузки.

Поскольку размеры дисков увеличились за пределы 8 ГБ, разделение дисков начало оставлять 1 ГБ пространства перед таблицей разделов для размещения дополнительного загрузочного кода.

В терминах GRUB

Стадия 1 - это 512-байтовый указатель, который сообщает системе, где найти загрузчик. Если стадия 2 может быть расположена в пределах первых 8 ГБ, она будет указывать на сектор, содержащий стадию 2.

Этап 1.5. Если этап 2 не может быть расположен в пределах первых 8 ГБ, то этап 1,5 записывается в 1 ГБ перед таблицей разделов. Он содержит драйверы файловой системы, так что к этапу 2 можно получить доступ по имени через путь к диску. (примечание: эта практика теперь может быть стандартной, даже если этап 2 может быть расположен в первых 8 ГБ)

Этап 2 - на этом этапе монтируются разделы и выполняется двоичный файл grub, который создает ваше загрузочное меню и позволяет вам выбрать Варианты загрузки.

1
ответ дан 29 November 2017 в 14:13

Другие вопросы по тегам:

Похожие вопросы: