ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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_ в начале каждого имени скрипта это порядковый номер обработки и исполнения при загрузке