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.me/openforum/vsluhforumID1/31017.html
Обсуждается: http://www.opennet.me/tips/info/503.shtml
там в исходниках ядра по пути
/arch/i386/boot/ install.sh ! вот этот файл
все далает что надо.
надо писать вот так sh install.sh 2.4.19 bzImage /usr/src/linux/System.map
ну типа посмотри в этом файле там все написано про это три параметра, первый это название директории
lib/modules/...
это на примере mandrake 9. и тогда по опыту зная ядро не падает при монтировании.а вообще initrd не всегда нужен.но это видать надо только когда у тебя
весь линух на одном разделе находится.
Поддержка ext2 обычно компилируется в ядро,
а не как модуль (ext3, наоборот). Поэтому корневой
раздел примонтируется сначала как ext2 (только для
чтения), а потом, блогополучно, как ext3,
Так, что initrd, какзалось бы, вообще не нужен.
Подробно о том, зачем он нужен и когда его
использовать, -- опать же, в man initrd прекрасно
объяснено.
Да согласен, когда корневой ext3 то ядро нужно компилить именно таким образом, но лучше юзать LVM и сделать / ext2 а остальные как rieserfs
ну короче лучше разбить на несколько дисков.
а вот mandrake 9 почему-то взависимости от выбранного метода инсталяции\
делает инитрд или не делает его.
>Поддержка ext2 обычно компилируется в ядро,
>а не как модуль (ext3, наоборот). Поэтому корневой
>раздел примонтируется сначала как ext2 (только для
>чтения), а потом, блогополучно, как ext3,
>Так, что initrd, какзалось бы, вообще не нужен.
>Подробно о том, зачем он нужен и когда его
>использовать, -- опать же, в man initrd прекрасно
>объяснено.Нет, это не так - если ядро сразу смонтировано как ext2, то так оно и остается. (это можно проверить, подав команду cat /proc/mounts ). Несмотря на то, что mtab вроде бы говорит, что ext3.
Поимел чудесный опыт загрузки без initrd на reiserfs разделе.
КРОМЕ вкомпиленого в ядро reiserfs, КРОМЕ вкомпиленого в ядро драйвера (в моём случае sata) ТРЕБУЕТСЯ параметр загрузки rootfstype=reiserfs. Есть подозрение что это для любой fs отличной от ext2.
Если правильно откомпилёвано ядро, то все должно быть пучком!
Процесс такой
make xconfig (oldconfig, menuconfig)
make dep
make
make bzImage
make modules - если все пучком, то дальще все должно быто норма
make modules_install - если все пучком, то дальще все должно быто норма
make install
Если юзаешь grub, то дальше не нужно напрягаться.
Если ЛИЛО - то набрать команд - lilo