мета-данные страницы
Это старая версия документа!
загрузка linux
Legacy boot
- BIOS (базовая система ввода/вывода) выполняет POST или самотестирование1) при включении питания, обнаружить и инициализировать аппаратные компоненты системы. Она же отвечает за аппаратные прерывания.
- BIOS определяет местонахождение главных загрузочных записей MBR2) на всех подключенных загрузочных устройствах. Первый обнаруженный загрузочный сектор, содержащий действительную загрузочную запись, загружается в ОЗУ, а затем управление передается коду boot-loader'у, который был загружен из загрузочного сектора.
- TPL, он же третичный загрузчик, он же boot loader (например GRUB2), начинает поиск в vmlinuz, который представляет собой сжатый образ ядра Linux, и загружает его в память, а затем извлекает содержимое образа initramfs. Обычно этот файл хранится в /boot и путь к образу можно прочитать командой:
cat /proc/cmdline. Там же указывается и UUID корневой файловой системы, которую надо смонтировать. Управление передается ядру. - Ядро: Так как файловые системы еще не смонтированы, ядро при запуске использует временную файловую систему из файла initrd.img, для того чтобы загрузиться полностью. Затем монтирует корневую файловую систему, как указано в параметре «root=» в grub.conf, затем выполняет программу
/sbin/init.
UEFI boot
1)
если POST провален, загрузка прерывается
2)
MBR (главная загрузочная запись) расположена в первом секторе загрузочного диска, обычно /dev/hda или /dev/sda. Его размер составляет менее 512 байт, и он состоит из трех компонентов. Информация основного загрузчика в первых 446 байтах, информация таблицы разделов в следующих 64 байтах и проверка MBR в последних 2 байтах.
