Добавил:
выбрасываю тут свой мусор, надеюсь, что он кому-то может пригодится... Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3. Linux_Загрузка.Стартеры

.pdf
Скачиваний:
5
Добавлен:
05.11.2023
Размер:
781.1 Кб
Скачать

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

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

МОДУЛЬ 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

 

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

 

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

 

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

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

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

 

раздела

 

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

 

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

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

 

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

 

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

 

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

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

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

 

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

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

 

 

 

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

ФС