Рубрики
boot \ grub \ grub2 \ init \ systemd

Запуск \ загрузка Linux

Запуск Linux:

Если вы определяете в загрузчике, что необходимо запустить Linux, то загрузчик должен поместить в оперативную память файл ядра Linux и запустить этот файл. 
Обычно файл ядра Linux называется /boot/vmlinuz (последняя буква z указывает на то, что ядро архивировано). 
Иными словами, загрузчик должен быть в состоянии загрузить из файловой системы весь указанный файл.

Параметры ядра:

Обычно ядру сообщается несколько параметров. Как минимум один параметр передается обязательно: 
имя устройства системного раздела (например, root=/dev/sdbl3). 
Это делается для того, чтобы ядро знало, какой из разделов является системным. 
Когда ядро запустится, управление будет передано программе Linux /sbin/init, отвечающей за инициализацию системы Linux.

Доступ к модулям ядра:

Ядро Linux имеет модульную структуру. 
Это означает, что в самом ядре содержатся только самые элементарные функции. 
Дополнительные функции, необходимые для доступа к компонентам аппаратного обеспечения, для считывания и изменения файлов из различных файловых систем и т.д., 
напротив, находятся в модулях, которые при необходимости загружаются из файловой системы и, таким образом, дополняют ядро.
Чтобы процесс запуска прошел успешно, ядро должно иметь возможность получать доступ к системному разделу. 

Если этот раздел расположен в файловой системе, не поддерживаемой ядром напрямую, или на жестком диске SCSI, 
для которого в ядре нет подходящего драйвера, возникает проблема «курицы и яйца».