LinuxForum.Fans
Тема

Загрузчики Linux

Автор: dobrozhan_aleks 3 сообщений 1873 просмотров
#308079

Добрый день. Я начинающий пользователь Linux. Сейчас изучаю начальную загрузку системы. Подскажите пожалуйста где можно просмотреть информацию о первичных и вторичных загрузчиках на рабочей машине.

#308086
dobrozhan.aleks написал:
Добрый день. Я начинающий пользователь Linux. Сейчас изучаю начальную загрузку системы. Подскажите пожалуйста где можно просмотреть информацию о первичных и вторичных загрузчиках на рабочей машине.

Вот никогда меня не интересовал в оси её загрузчик. Ни в оффтопике, ни в Linux. Работай с тем, что ставится по дефолту. Полезть в загрузчик потребуется очень не скоро. Для освоения линукса достаточно знать только то, что загрузчик есть.

#308087

Существующие на сегодня варианты загрузки:
1) BIOS -> Загрузчик в MBR -> Ядро -> начальный процесс (init)
2) BIOS -> Загрузчик в MBR -> Загрузчик в BR -> ядро -> начальный процесс (init)
3) UEFI -> Загрузчик EFI -> Ядро -> начальный процесс (init)
4) UEFI -> Загрузчик EFI -> Загрузчик в BR -> Ядро -> начальный процесс (init)
5) UEFI -> Ядро -> начальный процесс (init)

В варианте (5) загрузчик вовсе не нужен, но ядро должно быть собрано с CONFIG_EFI_STUB.
Варианты (2) и (4) -- загрузка по цепочке (chainload), применяется, когда основоной загрузчик не умеет грузить ядро другой системы непосредственно.
Варианты (1) и (3) -- общеупотребительные варианты.

Кто такие первичные и вторичные загрузчики, не совсем понятно. Это могут быть как варианты (2) и (4) -- про них следует читать в документации к использованным в MBR/BR загрузчикам; так и особенности устройства отдельного загрузчика, например, GRUB-legacy (бывший GRUB) или GRUB (бывший GRUB2). Дело в том, что загрузчики GRUB целиком в один сектор (MBR/BR) не помещаются, поэтому его части принято делить на стадии (stage): stage1 (собственно в загрузочном секторе), stage1.5 и stage2 -- про них читайте в документации по GRUB/GRUB-legacy.

Войдите или зарегистрируйтесь, чтобы ответить.