Ядро Astra Linux инициализирует наиболее важные функции (механизм системных вызовов, планировщик задач и т.д.). монтирует в / образ initramfs и запускает процесс /sbin/init с PID=1.
Если используется initramfs (по умолчанию он используется), то /sbin/init выполняет сценарий инициализации, загружая необходимые драйвер с RAM-диска.
- Файл имеет имя initrd.img — версия, где версия совпадает с версией ядра Linux
- Содержит минимальную систему, необходимую для работы ОС на начальном этапе, включая файловую систему, удовлетворяющую стандарту FHS, BusyBox и необходимые модули ядра
- Запаковано cpio и сжат gz, распаковывается ядром в оперативную память, временно монтируется в корневой каталог «/»
- Распаковать 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$
- Посмотреть без распаковки командой: lsinitramfs /initrd.img
- Для создания или обновления initramfs служат программы mkinitramfs и update-initramfs.
- BusyBox — набор UNIX-утилит командной строки, включая командный интерпретатор ash, содержащихся в одном файле. Командный интерпретатор ash совместим с sh и умеет выполнять sh-сценарии.
lsinitramfs .initrd.img | tail -n 20