[solved] Первоначальная сборка ядра - Cannot open root device "null" or unknown-block(0,0) error -6
0dd_b1t 2 июля, 2013 - 14:43
Добрый день.
При запуске свежесобранного (с 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
Заранее спасибо.
P.S. валяется рядом еще одно ядро собранное с уже неизвестными мне настройками и оно прогружается далее и валится уже с чем-то другим (это я к тому что проблема как я понимаю в настройке ядра а не загрузчика)
»
- Для комментирования войдите или зарегистрируйтесь
CONFIG_SATA_AHCI=m монолитно
CONFIG_SATA_AHCI=m монолитно в ядро, а не модулем или используйте initramfs и включайте в него этот модуль.
спасибо сейчас попробую. А
спасибо сейчас попробую. А можно еще подробнее объяснить почему так происходит?)
Что происходит ?
Что происходит ?
=) ну почему без этих
=) ну почему без этих настроек едро валится при запуске? (для каких устройств конкретно нужно выставлять те property что вы кинули)
Эти настройки указываются при
Эти настройки указываются при конфигурировании ядра перед сборкой, командами:
или
После конфигурирования ядра, в данном случае опция CONFIG_SATA_AHCI=m заносится в файл конфигурации, "=m" указывает на то, что драйвер ahci будет собран модульно, а не включён в ядро монолитно, т.к. ваш SATA контроллер работает в режиме AHCI, то вам этот модуль нужен на этапе загрузки, поэтому либо пересобирайте ядро с включением этого драйвера монолитно в ядро, либо собирайте initramfs и указывайте его в конфигурации загрузчика.
Опция в утилите конфигурации находится здесь:
Сборка initramfs:
Какой загрузчик используете, покажите файл его конфигурации.
собираю 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
grub
kernel
Вот именно так, в две строки ?
Нужно в одну.
Не говоря о том, что параметр real_root - это параметр initramfs, ядро знает только параметр root.
Или используйте initramfs или указывайте правильно параметра:
Почему, собственно, так долго выкладывали конфиги ?
Почитайте уже Gentoo Handbook внимательно.
solved
конфиги долго выкладывал так как на работе сижу :)
Спасибо за исправления - теперь все действительно ок - ядро прогрузилось! Вы мне очень помогли.
Если будете внимательно
Если будете внимательно читать Gentoo Handbook, сообщение emerge и новости, то у вас будет меньше поводов обращаться за помощью.
А так, всегда пожалуйста.
Знаешь где ты ошибся уже на
Знаешь где ты ошибся уже на первом шаге?
При загрузке с Live CD (категорически рекомендую Sys Rescue Cd) смотреть надо не просто
lspci
, ноlspci -k
. И при конфигурировании ядра искать модули по списку, включая сообразно личным пристрастиям и представлениям о правильности.:wq
--
Live free or die
Спасибо за совет, если тут не
Спасибо за совет, если тут не появится годного варианта, то буду ковырять методом брутфорса подключая все по списку.