Ядро Astra Linux инициализирует наиболее важные функции (механизм системных вызовов, планировщик задач и т.д.). монтирует в / образ initramfs и запускает процесс /sbin/init с PID=1.
Если используется initramfs (по умолчанию он используется), то /sbin/init выполняет сценарий инициализации, загружая необходимые драйвер с RAM-диска.

  • Файл имеет имя initrd.img — версия, где версия совпадает с версией ядра Linux
  • Содержит минимальную систему, необходимую для работы ОС на начальном этапе, включая файловую систему, удовлетворяющую стандарту FHS, BusyBox и необходимые модули ядра
  • Запаковано cpio и сжат gz, распаковывается ядром в оперативную память, временно монтируется в корневой каталог «/»
  1. Распаковать initramfs в каталог для изучения можно командой:
    mkdir ~/initramfs&&cd ~/initramfs; \gzip -cd /initrd.img|cpio -imd —quiet 
sa@astra:~/initramfs$ mkdir ~/initramfs&&cd ~/initramfs; \
>gzip -cd /initrd.img|cpio -imd --quiet 
sa@astra:~/initramfs$ ls
bin conf etc init lib lib64 run sbin scripts usr
sa@astra:~/initramfs$
  1. Посмотреть без распаковки командой: lsinitramfs /initrd.img
  2. Для создания или обновления initramfs служат программы mkinitramfs и update-initramfs.
  3. BusyBox — набор UNIX-утилит командной строки, включая командный интерпретатор ash, содержащихся в одном файле. Командный интерпретатор ash  совместим с sh и умеет выполнять sh-сценарии.
    lsinitramfs .initrd.img | tail -n 20

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.