3. Linux_Загрузка.Стартеры
.pdfНижегородский государственный технический университет им.
Р.Е. Алексеева
МОДУЛЬ 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 |
|
первичным загрузчиком |
|
первичным загрузчиком |
|
или загрузочном секторе |
• |
представляет собой |
• |
представляет собой |
|
раздела |
|
небольшой драйвер |
|
небольшой драйвер |
• |
загружает вторичный |
|
файловой системы |
|
файловой системы |
|
или полуторный |
• |
загружает вторичный |
• |
загружает вторичный |
|
загрузчики, используя |
загрузчик по его имени в |
|
|
|
|
карту размещения |
ФС |
|
|