мета-данные страницы
  •  

Это старая версия документа!


загрузка linux

Legacy boot

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

UEFI boot

{{fixme}}

1)
если POST провален, загрузка прерывается
2)
MBR (главная загрузочная запись) расположена в первом секторе загрузочного диска, обычно /dev/hda или /dev/sda. Его размер составляет менее 512 байт, и он состоит из трех компонентов. Информация основного загрузчика в первых 446 байтах, информация таблицы разделов в следующих 64 байтах и проверка MBR в последних 2 байтах.