![](/user_photo/78428_m9d9a.png)
3. Linux_Загрузка.Стартеры
.pdf![](/html/78428/176/html_76I6Plzu4U.2QyZ/htmlconvd-7VaGot1x1.jpg)
Нижегородский государственный технический университет им.
Р.Е. Алексеева
МОДУЛЬ 1
АДМИНИСТРИРОВАНИЕ LINUX
ЗАГРУЗКА LINUX
Нижний Новгород, 2018г.
![](/html/78428/176/html_76I6Plzu4U.2QyZ/htmlconvd-7VaGot2x1.jpg)
ЭТАПЫ ЗАГРУЗКИ ОС
Запуск загрузчика
Загрузка ядра ОС Инициализация устройств
Запуск корневого процесса Выполнение подготовительных операций
Досистемная
загрузка
Системная
загрузка
![](/html/78428/176/html_76I6Plzu4U.2QyZ/htmlconvd-7VaGot3x1.jpg)
ЭТАПЫ ЗАГРУЗКИ LINUX
Загрузка загрузчика (lilo, grub, пр.)
Загрузка RAM-диска
Загрузка ядра vmlinuz-X.XX.X-X
Запуск корневого процесса
Переход в уровень доступа (runlevel)
Запуск sturtup-скриптов
![](/html/78428/176/html_76I6Plzu4U.2QyZ/htmlconvd-7VaGot4x1.jpg)
ДИСКОВАЯ АДРЕСАЦИЯ
Первичный расширенный раздел
Первичный |
Первичный |
Первичный |
|
|
|
|
|
|
|
|
раздел 1 |
раздел 2 |
Раздел 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MBR
Вторичный Вторичный файловый расширенный
раздел раздел
Прямое указание |
Связанный список |
местоположения томов |
томов |
![](/html/78428/176/html_76I6Plzu4U.2QyZ/htmlconvd-7VaGot5x1.jpg)
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 |
Размер тома |
|
![](/html/78428/176/html_76I6Plzu4U.2QyZ/htmlconvd-7VaGot6x1.jpg)
ДИРЕКТОРИЯ /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 – интерфейс загрузчика
![](/html/78428/176/html_76I6Plzu4U.2QyZ/htmlconvd-7VaGot7x1.jpg)
ЗАГРУЗЧИК LILO
LILO
|
Первичный загрузчик LI |
Вторичный загрузчик LO |
|
• |
размер 512 байт |
• |
располагается в первых |
• |
располагается в MBR |
секторах раздела |
|
|
или загрузочном секторе |
• |
загружает ядро |
раздела
• загружает вторичный
загрузчик
![](/html/78428/176/html_76I6Plzu4U.2QyZ/htmlconvd-7VaGot8x1.jpg)
ЗАГРУЗЧИК LILO
•При установке сохраняет старый MBR в файле /boot/boot.xxyy
•Местоположения ядра и вторичного загрузчика хранится в карте файлов /boot/map
•Файл конфигурации /etc/lilo.conf
•Ядро располагается в файле /boot/vmlinuz-up
•После каждого изменения настроек требуется вызов утилиты
/sbin/lilo
![](/html/78428/176/html_76I6Plzu4U.2QyZ/htmlconvd-7VaGot9x1.jpg)
ЗАГРУЗЧИК GRUB
GRUB
GRUB Legacy |
GRUB 2 |
|||
Первая |
версия |
загрузчика |
Вторая версия загрузчика |
|
(v1.x) |
|
|
(v2.x) |
|
Основана |
на |
нескриптовой |
Использует |
настраиваемые |
загрузке |
|
|
скрипты |
|
![](/html/78428/176/html_76I6Plzu4U.2QyZ/htmlconvd-7VaGot10x1.jpg)
ЗАГРУЗЧИК GRUB Legacy
GRUB Legacy
|
Первичный |
|
Промежуточный |
|
Вторичный |
|
Загрузчик |
|
загрузчик |
|
загрузчик |
|
stage1 |
|
e2fs_Stage1_5 |
|
stage2 |
|
|
|
fat_Stage1_5 |
|
|
|
|
|
… |
|
|
• |
размер 512 байт |
• |
располагается за |
• |
располагается за |
• |
располагается в MBR |
|
первичным загрузчиком |
|
первичным загрузчиком |
|
или загрузочном секторе |
• |
представляет собой |
• |
представляет собой |
|
раздела |
|
небольшой драйвер |
|
небольшой драйвер |
• |
загружает вторичный |
|
файловой системы |
|
файловой системы |
|
или полуторный |
• |
загружает вторичный |
• |
загружает вторичный |
|
загрузчики, используя |
загрузчик по его имени в |
|
|
|
|
карту размещения |
ФС |
|
|