From: "Vadim Yu. Vaganov" <[EMAIL PROTECTED]> > AK> Лог надо дословный давать. "Найти" - определить имя или подмонтировать? > > AK> 1) Не сказал ядру имя root fs. > AK> 2) Не включил в ядро драйвер железа, на котором root fs. > AK> 3) Не включил в ядро драйвер fs на root fs. > > Лог такой: > <skip> > VFS: Cannot open root device "301" or 03:01 > Please append a correct "root=" boot option > Kernel panic: VFS: Unable to mount root fs on 03:01
03:01, судя по "ls -l /dev/hda*" - это /dev/hda1. Там, вероятно, система fat или ntfs, драйвер которой не включен в ядро. > -------------------------------------------------- > > Причем с ядром 2.2.20 и 2.4.18fb, которые шли с дистрибьютивом все > загружается. > Почему в lilo.conf эти ядра понимают записи > root=/dev/hda Это в общих установках, до секций image/other ? Плохая запись однако. Надо сменить на /dev/hdaN. Ядра 2.2.20 и 2.4.18fb монтируют root fs, потому что у них, вероятно, выставлен параметр "root=" непосредственно в секции данного ядра. Вообще, дай секцию для своего негрузящегося ядра. > boot=/dev/hda1 > , а здесь не может найти (или понять)... Как ты уже наверное понял - это не тот параметр. > AK> 1) Не сказал ядру имя root fs. > Как сказать? 1.1) Прописать в lilo.conf/grub.conf в общие установки или секцию для данного ядра. 1.2) Установитьв самом образе ядра утилиткой rdev. > AK> 2) Не включил в ядро драйвер железа, на котором root fs. > AK> 3) Не включил в ядро драйвер fs на root fs. > Как включить п.2,3? Это возможно только на этапе конфигурации ядра. Когда собираешь свое ядро из исходников. В твоем случае можно только справедливо предполагать, что ядро сконфигурили так как тебе надо. Кстати, а у тебя винчестер-то не на этом самом Promise-овском контроллере? Ядро вообще винчестер определяет? Может он у тебя на /dev/hde вообще, как у меня.