Вы здесь

[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 монолитно в ядро, а не модулем или используйте 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 modules_unstall как в хендбуке
Изменяю да через make menuconfig и потом еще проверяю grep CONFIG_SATA_AHCI /usr/src/linux/.config чтобы все было включено не модульно и потом уже собираю.
Спасибо за разъяснение :)

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

CONFIG_SATA_AHCI=y
CONFIG_SATA_AHCI_PLATFORM=y

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

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

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

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

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

/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 /boot/kernel-gentoo5
real_root=/dev/sdb3

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

Нужно в одну.

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

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

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

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

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

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

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

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

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

:wq
--
Live free or die

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