URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 2172
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Как, после сборки ядра Linux, инициализировать initrd (ядро падает при монтировании root раздела)"

Отправлено auto_tips , 24-Июн-03 15:46 
initrd - RAM-диск, инициализируемый загрузчиком, требуется для подключения модулей ядра, необходимых
на этапе до монтирования root-раздела, (например, до монтирования нужно подгрузить - ext2/ext3/scsi модули).

1) man initrd - все изумительно описано;
2) после сборки ядра создаем новый initrd:
    mkinitrd /boot/initrd-2.4.21 2.4.21;
3) в /etc/lilo.conf:
   initrd=/boot/initrd-2.4.21
В mkinitrd сам initrd можно назвать как угодно, но второй параметр обязательно версия ядра.

URL: http://www.opennet.ru/openforum/vsluhforumID1/31017.html
Обсуждается: http://www.opennet.ru/tips/info/503.shtml


Содержание

Сообщения в этом обсуждении
"Как, после сборки ядра Linux, инициализировать initrd (ядро падает при монтировании root раздела)"
Отправлено Alexei , 24-Июн-03 15:46 
там в исходниках ядра по пути
/arch/i386/boot/ install.sh ! вот этот файл
все далает что надо.
надо писать вот так sh install.sh 2.4.19 bzImage /usr/src/linux/System.map
ну типа посмотри в этом файле там все написано про это три параметра, первый это название директории
lib/modules/...

"Как, после сборки ядра Linux, инициализировать initrd (ядро падает при монтировании root раздела)"
Отправлено Alexei , 24-Июн-03 15:48 
это на примере mandrake 9. и тогда по опыту зная ядро не падает при монтировании.а вообще initrd не всегда нужен.но это видать надо только когда у тебя
весь линух на одном разделе находится.

"Как, после сборки ядра Linux, инициализировать initrd (ядро падает при монтировании root раздела)"
Отправлено SergeiZz , 25-Июн-03 09:12 
Поддержка ext2 обычно компилируется в ядро,
а не как модуль (ext3, наоборот). Поэтому корневой
раздел примонтируется сначала как ext2 (только для
чтения), а потом, блогополучно, как ext3,
Так, что initrd, какзалось бы, вообще не нужен.
Подробно о том, зачем он нужен и когда его
использовать, -- опать же, в man initrd прекрасно
объяснено.

"Как, после сборки ядра Linux, инициализировать initrd (ядро ..."
Отправлено Alexei , 27-Июн-03 17:26 
Да согласен, когда корневой ext3 то ядро нужно компилить именно таким образом, но лучше юзать LVM и сделать / ext2 а остальные как rieserfs
ну короче лучше разбить на несколько дисков.
а вот mandrake 9 почему-то взависимости от выбранного метода инсталяции\
делает инитрд или не делает его.

"Как, после сборки ядра Linux, инициализировать initrd (ядро ..."
Отправлено Goggy , 02-Июл-03 21:58 
>Поддержка ext2 обычно компилируется в ядро,
>а не как модуль (ext3, наоборот). Поэтому корневой
>раздел примонтируется сначала как ext2 (только для
>чтения), а потом, блогополучно, как ext3,
>Так, что initrd, какзалось бы, вообще не нужен.
>Подробно о том, зачем он нужен и когда его
>использовать, -- опать же, в man initrd прекрасно
>объяснено.

Нет, это не так - если ядро сразу смонтировано как ext2, то так оно и остается. (это можно проверить, подав команду cat /proc/mounts ). Несмотря на то, что mtab вроде бы говорит, что ext3.


"Как, после сборки ядра Linux, инициализировать initrd (ядро ..."
Отправлено Клыкастый , 16-Июл-10 13:10 
Поимел чудесный опыт загрузки без initrd на reiserfs разделе.
КРОМЕ вкомпиленого в ядро reiserfs, КРОМЕ вкомпиленого в ядро драйвера (в моём случае sata) ТРЕБУЕТСЯ параметр загрузки rootfstype=reiserfs. Есть подозрение что это для любой fs отличной от ext2.


"Как, после сборки ядра Linux, инициализировать initrd (ядро падает при монтировании root раздела)"
Отправлено kosmik , 22-Окт-03 18:07 
Если правильно откомпилёвано ядро, то все должно быть пучком!
Процесс такой
make xconfig (oldconfig, menuconfig)
make dep
make
make bzImage
make modules - если все пучком, то дальще все должно быто норма
make modules_install - если все пучком, то дальще все должно быто норма
make install
Если юзаешь grub, то дальше не нужно напрягаться.
Если ЛИЛО - то набрать команд - lilo