====== Порядок загрузки системы Linux ====== - **BIOS (UEFI)** - **MBR (GPT)** - **[[linux:kernel:bootloader:grub|GRUB]] ([[linux:kernel:bootloader:syslinux|Syslinux]])** - **Kernel** - **Init** - **Runlevel** ===== 4. Kernel (Ядро) ===== Ядро монтирует файловую систему в соответствии с настройкой **"root="** в файле grub.conf.\\ Выполняет программу **/sbin/init**\\ **Initrt** - это initial RAM Disk, временный диск в оперативной памяти.\\ Используется самим ядром в качестве временной корневой файловой системы, пока ядро не загрузится в реальную смонтированную ФС.\\ Этот временный диск так же содержит необходимые для загрузки драйверы, позволяющие получить доступ к разделам дисков и другому оборудованию.\\ ===== 5. Init ===== Определяет уровень выполнения (run level) в соответствии с файлом **/etc/inittab** * **0** - Прервать выполнение * **1** - Однопользовательский режим (консоль восстановления) * **2** - Многопользовательский режим без поддержки NFS * **3** - Полноценный многопользовательский режим * **4** - не используется * **5** - X11 * **6** - Перезагрузка ===== 6. Уровень выполнения программ (Runlevel) ===== Для каждого уровня выполнения предусмотрена отдельная директория **/etc/rc.d/rc№.d/**.\\ В каталогах находится список программ, имена которых начинаются с префикса **K (kill)** или **S (startup)**.\\ Так же, в именах присутствуют **числовые значения**, указывающие на порядковый номер приоритета.