LINUX.ORG.RU

Второчиный загрузчик LO, виртуальный диск и загрузка модулей ядра.

 


1

1

Представте сеье загрузку Linux с SCSI диска или другого устройства, драйвер которого не вкомпилирован в ядро, а подгружается в виде модуля.LILO сможет найти и прочитать с него файл образа ядра. Теперь ядру предстоит смонтировать корневую файловую систему. Чтобы это сделать нужно подключить драйвер SCSI, а чтобы найти драйвер в /lib/modules, нужно смонтировать корневую файловую систему. Вот такая неурядица. Эта проблема решается следующим образом: вместе с ядром LILO загружает в память образ виртуального диска, и ядро монтирует его как обычную файловую систему. В этой файловой системе находятся модули, для работы с нестандартными внешними устройствами и утилиты для их подгрузки. Подключив модули ядро отсоединаяет виртуальный диски монтирует настоящую корневую ФС. Вопрос следующий: Ядро монтирует виртуальную файловую систему, включая в нее необходимые модули. Откуда ядро их туда включает, и почему оно не может взять их сразу, а не монтировать их на виртуальный диск с последующим извлечением из ВИРТУАЛЬНОГО ДИСКА, ведь ядро само эти модули туда подключило, почему бы ему с таким же успехом их не взять оттуда, откуда оно их подгружает в файловую систему?

Читай про initramfs, и почему он такой

Avial ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.