Ядро не может найти корневой раздел
Приветствую!
Подскажите, пожалуйста, куда копать. Исходные данные: старье в виде Futjitsu Siemens PRIMERGY C200 c рейд-контроллером Adaptec 2100S на борту
и большое желание запустить на нем gentoo.
При загрузке с minimal-gentoo контроллер находится и массив виден как /dev/sda, установил туда все минимально необходимое(grub и ядро). После нескольких неудачных сборок ядра, решил взять конфиг ядра с minimal-gentoo и собрать его genkernel-om с initrd. Но результат пока тот же, ядро
пишет следующее: Block device /dev/sda1 is not a valid root device. Could not find the root block device in .
Прочитал подобные темы на форуме, но что-то ничего не помогло. Подскажите, куда направить взгляд.
На данный момент имею следующие конфиги:
lspci -k
fdisk
fstab
menu.lst
.config
Спасибо.
- Для комментирования войдите или зарегистрируйтесь
00:04.1 I2O: Adaptec
и что же тут непонятного?! :)
SysA написал(а): и что же
Простите, не могли бы вы пояснить несколько подробнее. Данные модули включены в состав ядра.
да, включены... но НЕ
да, включены... но НЕ загружены! :)
Или включите в ядро, или нужен initramfs, kak в LiveCD
SysA написал(а): да,
Простите, но вы видимо не внимательно прочитали, я написал, что собрал ядро genkernel с initramfs (initrd). При загрузке я вижу как загружаются модули, но вот устройство почему то не подхватывается :-(
не знаю, что ВЫ видите, но
не знаю, что ВЫ видите, но модули НЕ загружены! возможно плохо/неполно собран initramfs.
перенаправьте консоль в сеть или внешний порт и покажите процесс загрузки.
Кстати, а выдача lspci откуда?
Именно по ней я делаю выводы...
Если это ЛайвЦД, то почему драйвер не загружен?
Как же вы диски видите тогда? Покажите в одно и тоже время
lspci - вывод с Livecd, при
lspci - вывод с Livecd, при загрузке с него все подгружается и видится, но почему то при сборке своего ядра с конфигом от livecd с помощью genkernel грузится уже не хочет. Попробую еще разок все проверить. Спасибо.
Проверил еще раз. Получается,
Проверил еще раз. Получается, что при загрузке ядра собранного мной, модули i2o_core & dpt_i2o не загружаются. Причем попробовал загрузить эти модули вручную из busybox: i2o_core загрузился, а dpt_i2o - нет, хотя в настройках genkernel-a указал чтобы в initramfs были скопированы все модули ядра. В чем может быть причина данной проблемы?
Вкомпильте в ядро для
Вкомпильте в ядро для проверки.... пересоберите ГРУБ, удев после сборки ядра...
Больше ничего сказать нельзя без ваших логов загрузки...
С телепатией тут, как всегда, проблемы... :)
Кстати, а при компиляции ядра ошибок не было?
Сегодня поглядел еще раз все
Сегодня поглядел еще раз все и как мне кажется, что не срабатывает mdev при старте initramfs, потому что не появляется /dev/disk/by-uuid , модули необходимые в initramfs (i2o_core, dpt_i2o) есть. Ошибок при сборке ядра не было. Вот пытаюсь понять почему не срабатывает by-uuid.
Если вы используете
Если вы используете genkernel, то при генерации initrd вы указывали ли опцию '--disklabel' ?