[solved] Первоначальная сборка ядра - Cannot open root device "null" or unknown-block(0,0) error -6

Добрый день.

При запуске свежесобранного (с livecd) ядра вылетает следующее:

VFS: Cannot open root device "null" or unknown-block(0,0) error -6
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Pid:1, comm: swapper/0 Not tainted 3.8.13-gentoo

lspci - тут
конфиг ядра - тут

Заранее спасибо.

P.S. валяется рядом еще одно ядро собранное с уже неизвестными мне настройками и оно прогружается далее и валится уже с чем-то другим (это я к тому что проблема как я понимаю в настройке ядра а не загрузчика)

CONFIG_SATA_AHCI=m монолитно

CONFIG_SATA_AHCI=m монолитно в ядро, а не модулем или используйте initramfs и включайте в него этот модуль.

спасибо сейчас попробую. А

спасибо сейчас попробую. А можно еще подробнее объяснить почему так происходит?)

Что происходит ?

Что происходит ?

=) ну почему без этих

=) ну почему без этих настроек едро валится при запуске? (для каких устройств конкретно нужно выставлять те property что вы кинули)

Эти настройки указываются при

Эти настройки указываются при конфигурировании ядра перед сборкой, командами:

genkernel all --menuconfig

или

cd /usr/src/linux
make menuconfig

После конфигурирования ядра, в данном случае опция CONFIG_SATA_AHCI=m заносится в файл конфигурации, "=m" указывает на то, что драйвер ahci будет собран модульно, а не включён в ядро монолитно, т.к. ваш SATA контроллер работает в режиме AHCI, то вам этот модуль нужен на этапе загрузки, поэтому либо пересобирайте ядро с включением этого драйвера монолитно в ядро, либо собирайте initramfs и указывайте его в конфигурации загрузчика.

Опция в утилите конфигурации находится здесь:

Device Drivers  --->
   <*> Serial ATA and Parallel ATA drivers  --->
      <*>   AHCI SATA support

Сборка initramfs:

genkernel ramdisk

Какой загрузчик используете, покажите файл его конфигурации.

собираю make && make

собираю make && make modules_unstall как в хендбуке
Изменяю да через make menuconfig и потом еще проверяю grep CONFIG_SATA_AHCI /usr/src/linux/.config чтобы все было включено не модульно и потом уже собираю.
Спасибо за разъяснение :)

Загрузчик grub - забиваю табом для проверки, там вроде все верно (если бы я рут не правильно указал он бы и едро не наше? поправьте меня если я не прав пж-та) но минут через 20 выкину его конфиг.

CONFIG_SATA_AHCI=y CONFIG_SAT

CONFIG_SATA_AHCI=y
CONFIG_SATA_AHCI_PLATFORM=y

не помогло - эффект тот же :(

У вас SATA точно в AHCI ?

У вас SATA точно в AHCI ? Удостоверьтесь в каком режиме работает контроллер, переключите его в AHCI.

хотя изменения есть - он

хотя изменения есть - он начал предлагать варианты "root=" но они в приципе верно определены (иначе я так понимаю он и файл едра не нашел)
Сейчас посмотрю в чем SATA
UPD - SATA в AHCI

Покажите конфиг загрузчика и

Покажите конфиг загрузчика и /etc/fstab.

UPD:
Ну что, где конфиги ?

/dev/sdb1 /boot ext2 noauto,n

/dev/sdb1	/boot	ext2	noauto,noatime	                0	2
/dev/sdb3	/		ext4	noatime			0	1
/dev/sdb2	none	swap	sw				0	0

grub

default 0
timeout 5
splashimage=(hd1,0)/boot/grub/splash.xpm.gz

root(hd1,0)
kernel /boot/kernel-gentoo5
real_root=/dev/sdb3

kernel

kernel /boot/kernel-gentoo5
real_root=/dev/sdb3

Вот именно так, в две строки ?

Нужно в одну.

Не говоря о том, что параметр real_root - это параметр initramfs, ядро знает только параметр root.

Или используйте initramfs или указывайте правильно параметра:

kernel /boot/kernel-gentoo5 root=/dev/sdb3

Почему, собственно, так долго выкладывали конфиги ?

Почитайте уже Gentoo Handbook внимательно.

solved

конфиги долго выкладывал так как на работе сижу :)
Спасибо за исправления - теперь все действительно ок - ядро прогрузилось! Вы мне очень помогли.

Если будете внимательно

Если будете внимательно читать Gentoo Handbook, сообщение emerge и новости, то у вас будет меньше поводов обращаться за помощью.

А так, всегда пожалуйста.

Знаешь где ты ошибся уже на

Знаешь где ты ошибся уже на первом шаге?
При загрузке с Live CD (категорически рекомендую Sys Rescue Cd) смотреть надо не просто lspci, но lspci -k. И при конфигурировании ядра искать модули по списку, включая сообразно личным пристрастиям и представлениям о правильности.

:wq
--
Live free or die

Спасибо за совет, если тут не

Спасибо за совет, если тут не появится годного варианта, то буду ковырять методом брутфорса подключая все по списку.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".