Файл: 3. Linux_Загрузка.Стартеры.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.03.2024

Просмотров: 16

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Нижегородский государственный технический университет им.

Р.Е. Алексеева

МОДУЛЬ 1

АДМИНИСТРИРОВАНИЕ LINUX

ЗАГРУЗКА LINUX

Нижний Новгород, 2018г.

ЭТАПЫ ЗАГРУЗКИ ОС

Запуск загрузчика

Загрузка ядра ОС Инициализация устройств

Запуск корневого процесса Выполнение подготовительных операций

Досистемная

загрузка

Системная

загрузка

ЭТАПЫ ЗАГРУЗКИ LINUX

Загрузка загрузчика (lilo, grub, пр.)

Загрузка RAM-диска

Загрузка ядра vmlinuz-X.XX.X-X

Запуск корневого процесса

Переход в уровень доступа (runlevel)

Запуск sturtup-скриптов

ДИСКОВАЯ АДРЕСАЦИЯ

Первичный расширенный раздел

Первичный

Первичный

Первичный

 

 

 

 

 

 

 

 

раздел 1

раздел 2

Раздел 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MBR

Вторичный Вторичный файловый расширенный

раздел раздел

Прямое указание

Связанный список

местоположения томов

томов


0x0

0x1BE

0x1FE

СТРУКТУРА MBR

MBR (512b)

Исполняемый код Загрузчика (446b)

Запись раздела 1 (16b)

Запись раздела 2 (16b)

Запись раздела 3 (16b)

Запись раздела 4 (16b)

Сигнатура 0хАА55 (2b)

Запись тома в MBR (16b)

1b

Загрузочный флаг

 

 

3b

CHS начала тома

 

 

 

 

1b

Тип тома

 

 

3b

CHS конца тома

 

 

4b

LBA начала тома

 

 

4b

Размер тома

 

ДИРЕКТОРИЯ /BOOT

Директория содержит файлы и конфигурации, используемые при загрузке

Linux

Содержимое директории:

vmlinuz-X.XX.X-X-default cpio-архив ядра

vmlinux-X.XX.X-X-default.gz gzip-архив ядра

vmlinuz – символьная ссылка на vmlinuz-X.XX.X-X-default

initrd-X.XX.X-X-default – RAM-диск для основного ядра

System.map-X.XX.X-X-default – символьная таблица ядра

backup_mbr – резервная копия MBR

config-X.XX.X-X-default – параметры сборки ядра

message – интерфейс загрузчика

ЗАГРУЗЧИК LILO

LILO

 

Первичный загрузчик LI

Вторичный загрузчик LO

размер 512 байт

располагается в первых

располагается в MBR

секторах раздела

 

или загрузочном секторе

загружает ядро

раздела

загружает вторичный

загрузчик


ЗАГРУЗЧИК LILO

При установке сохраняет старый MBR в файле /boot/boot.xxyy

Местоположения ядра и вторичного загрузчика хранится в карте файлов /boot/map

Файл конфигурации /etc/lilo.conf

Ядро располагается в файле /boot/vmlinuz-up

После каждого изменения настроек требуется вызов утилиты

/sbin/lilo

ЗАГРУЗЧИК GRUB

GRUB

GRUB Legacy

GRUB 2

Первая

версия

загрузчика

Вторая версия загрузчика

(v1.x)

 

 

(v2.x)

 

Основана

на

нескриптовой

Использует

настраиваемые

загрузке

 

 

скрипты

 

ЗАГРУЗЧИК GRUB Legacy

GRUB Legacy

 

Первичный

 

Промежуточный

 

Вторичный

 

Загрузчик

 

загрузчик

 

загрузчик

 

stage1

 

e2fs_Stage1_5

 

stage2

 

 

 

fat_Stage1_5

 

 

 

 

 

 

 

размер 512 байт

располагается за

располагается за

располагается в MBR

 

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

 

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

 

или загрузочном секторе

представляет собой

представляет собой

 

раздела

 

небольшой драйвер

 

небольшой драйвер

загружает вторичный

 

файловой системы

 

файловой системы

 

или полуторный

загружает вторичный

загружает вторичный

 

загрузчики, используя

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

 

 

 

карту размещения

ФС

 

 



ЗАГРУЗЧИК GRUB Legacy

Особенности:

Местоположения ядра и вторичного загрузчика располагаются в ФС и находятся по имени

После каждого изменения настроек (!) не требуется запускать дополнительные утилиты

Файлы:

/boot/backup_mbr – резервная копия MBR

/boot/grub/menu.lst – файл настроек GRUB Legacy

/boot/grub/xxx_Stage1_5 – полуторный загрузчик

НАСТРОЙКИ GRUB LEGACY

Основным файлом настроек является /boot/grub/menu.lst

Записи группируются блоками

Один блок соответствует одному варианту загрузки

Параметры блока:

title – заголовок, отображающийся в меню выбора ОС

root – идентификатор устройства, на котором расположено ядро ОС

kernel – файловый путь до ядра ОС

sole – время в секундах, в течение которого ожидается выбор пункта

initrd – файловый путь до RAM-диска ОС (опционально)

НАСТРОЙКИ GRUB LEGACY

ЗАГРУЗЧИК GRUB2

Особенности:

Местоположения ядра и вторичного загрузчика располагаются в ФС и находятся по имени

После каждого изменения настроек необходимо пересобрать с помощью grub2-mkconfig

Файлы:

/boot/backup_mbr – резервная копия MBR

/etc/default/grub – файл настроек GRUB2

/boot/grub2/grub.cfg – конфигурационный скрипт

/etc/grub.d – директория со скриптами, участвующими в формировании grub.cfg

КОНФИГУРАЦИОННЫЕ СКРИПТЫ GRUB2

Скрипты в /etc/grub.d:

00_header – обрабатывает /etc/default/grub

10_linux – осуществляет поиск ядра

20_linux_xen – поиск xen-ядра

30_os_prober – проверка наличия необходимых частей ОС

40_custom – скрипт для добавления пользовательских элементов

В /etc/grub.d можно добавлять собственные скрипты, расширяя загрузчик

XX_ в начале каждого имени скрипта это порядковый номер обработки и исполнения при загрузке