LINUX.ORG.RU

[ЯДРО]Необходимые и достаточные условия для загрузки с initrd

 


0

0

Есть оптимальное монолитное ядро которое работает. Берем этот конфиг и все что можно превращаем в модули (учитывая то что оно будет грузится с помошью initrd в котором будет все необходимое) Ядро собирается , образ создается , но грузится не хочет. Поддержка рамдиска включена. Хочется необходимых и достаточных опций в ядре с которыми все получится

В menu.lst всё правильно прописано? Что говорит при ошибке?

xetf ★★
()

Ты знаешь что это замедлит загрузку?

//Сеть, звук, ввод, usb собраны модулями. Они не необходимы для загрузки.

wyldrodney
()
Ответ на: комментарий от wyldrodney

Это все есть .Даже AT клавиатура собрана модулем

Graynder
() автор топика
Ответ на: комментарий от Graynder

initrd указан в опциях загрузчика? Какая версия ядра?

mky ★★★★★
()

Ковыряй initrd, чтобы тот монтировал диск по человечески

tensai_cirno ★★★★★
()

1) что пишет когда не хочет грузиться

2) какой командой создаете initrd (случаем там не забыли указать корневой раздел и его файловую систему)

AleX ★★★
()
Ответ на: комментарий от kapsh

Все драйверы есть . только модулями. Если их вкомпилить в ядро монолитно , то все работает . Но так не интересно

Graynder
() автор топика
Ответ на: комментарий от Graynder

Ладно . всем спасибо за помошь . буду дальше сам копать

Graynder
() автор топика
Ответ на: комментарий от Graynder

cat /boot/README.initrd
......
Here's another example: Build an initrd image using Linux 2.6.29.5
kernel modules for a system with an ext3 root partition on /dev/hdb3.
Note that you need the mbcache, jbd, and ext3 modules to use ext3:

mkinitrd -c -k 2.6.29.5 -m mbcache:jbd:ext3 -f ext3 -r /dev/hdb3
......

AleX ★★★
()
Ответ на: комментарий от AleX

mbcache jbd ext3 эти модули компилируются когда включаешь поддержку ext3 . Да они так же присутствуют в initrd . Но все равно чего-то не хватает для успешной загрузки образа

Graynder
() автор топика
Ответ на: комментарий от Graynder

Позволю себе мысли вслух:

Загрузка происходит, проще говоря, так: 1. Загружается в память initrd 2. Ядро цепляет корень initrd как свой корень 3. оно монтирует корневую фс уже на харде и меняет корень туда 4. Продолжается загрузка

На каком именно этапе валится? Может быть, initrd вообще не загружается?

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