Впервые собираю ядро для Linux, взял дистрибутив Debian и пытаюсь прикрутить туда ядро г-на Линуса.
При загрузке выдает ошибку kernel panic:
VFS: Cannot open root device "hdc1" or unknown-block(0,0)
Please append a correct "root=" option
Kernel panic - not synceng: VFS: Unable to mount root fs on unknown-block(0,0)
В мануале который я нашел в инете пишется:
Для самособранных ядер большой необходимости в использовании initrd нет, достаточно вкомпилировать в ядро (т.е. не отдельным модулем) драйверы контроллера жесткого диска и корневой файловой системы.Так вот за последний день я пытался собрать уже 8 ядер и не доходит до мне что я делаю не так.
Подскажите кому не сложно =)
>Впервые собираю ядро для Linux, взял дистрибутив Debian и пытаюсь прикрутить туда
>ядро г-на Линуса.
>При загрузке выдает ошибку kernel panic:
>VFS: Cannot open root device "hdc1" or unknown-block(0,0)
>Please append a correct "root=" option
>Kernel panic - not synceng: VFS: Unable to mount root fs on
>unknown-block(0,0)
Загрузчик какой? Конфиг загрузчика покажи.
>>Впервые собираю ядро для Linux, взял дистрибутив Debian и пытаюсь прикрутить туда
>>ядро г-на Линуса.
>>При загрузке выдает ошибку kernel panic:
>>VFS: Cannot open root device "hdc1" or unknown-block(0,0)
>>Please append a correct "root=" option
>>Kernel panic - not synceng: VFS: Unable to mount root fs on
>>unknown-block(0,0)
>Загрузчик какой? Конфиг загрузчика покажи.Загрузчик Grub
title Debian GNU/Linux, kernel 2.6.19
root (hd0,0)
kernel /boot/vmlinuz-2.6.19 root=/dev/hda1 ro
savedefault
boot
title Debian GNU/Linux, kernel 2.4.27-2-386
root (hd0,0)
kernel /boot/vmlinuz-2.4.27-2-386 root=/dev/hda1 ro
initrd /boot/initrd.img-2.4.27-2-386
savedefault
bootКак собираю ядро:
make menuconfig
make-kpkg clean
fakeroot make-kpkg --revision heretic.0.9 kernel_image
dpkg -i kernel-image-2.6.19_heretic.0.9_i386.deb
>>>Впервые собираю ядро для Linux, взял дистрибутив Debian и пытаюсь прикрутить туда
>>>ядро г-на Линуса.
>>>При загрузке выдает ошибку kernel panic:
>>>VFS: Cannot open root device "hdc1" or unknown-block(0,0)
>>>Please append a correct "root=" option
>>>Kernel panic - not synceng: VFS: Unable to mount root fs on
>>>unknown-block(0,0)
>>Загрузчик какой? Конфиг загрузчика покажи.
>
>Загрузчик Grub
>
>title Debian
>GNU/Linux, kernel 2.6.19
>root
>(hd0,0)
>kernel /boot/vmlinuz-2.6.19 root=/dev/hda1
>ro
>savedefault
>bootА ro в конце зачем?
В конфиге hda1? Причем тут вообще hdc1?
Что-то не пойму.
>А ro в конце зачем?Инсталлер сам ставит так по умолчанию, доки по Grub пока не читаны =(
>В конфиге hda1? Причем тут вообще hdc1?
hdc1 взял из документации там где описана ошибка, как ее решить я непонимаю вот и обращаюсь к вам, конечно же hda1.
VFS: Cannot open root device "hda1" or unknown-block(0,0)
>>А ro в конце зачем?
>
>Инсталлер сам ставит так по умолчанию, доки по Grub пока не читаны
>=(
ну убери на всякий случай.
>>В конфиге hda1? Причем тут вообще hdc1?
>hdc1 взял из документации там где описана ошибка, как ее решить я
>непонимаю вот и обращаюсь к вам, конечно же hda1.
>VFS: Cannot open root device "hda1" or unknown-block(0,0)
Хм.. я не знаю. У меня ядро по дефолту. Вот конфигgrub.conf
---------
default 0
splashimage=/boot/grub/splash.xpm.gz
timeout 3title ASPLinux-2.6.14
kernel /boot/vmlinuz-2.6.14-1.1653.1asp root=/dev/hda2 reboot=b pci=noacpi pci=
usepirqmask quiet rhgb resume=/dev/hda1
initrd /boot/initrd-2.6.14-1.1653.1asp.img
bootroot (hd0,1)
setup (hd0,1)
Дома стояло всё подряд, помоему нигде уже initrd не было. Опции были просты и прозрачны. Рекомендую поискать мануал по сборке и установке ядра на Gentoo. Там более-менее подробно.
>>>А ro в конце зачем?
>>
>>Инсталлер сам ставит так по умолчанию, доки по Grub пока не читаны
>>=(
>ну убери на всякий случай.
>>>В конфиге hda1? Причем тут вообще hdc1?
>>hdc1 взял из документации там где описана ошибка, как ее решить я
>>непонимаю вот и обращаюсь к вам, конечно же hda1.
>>VFS: Cannot open root device "hda1" or unknown-block(0,0)
>Хм.. я не знаю. У меня ядро по дефолту. Вот конфиг
>
>grub.conf
>---------
>default 0
>splashimage=/boot/grub/splash.xpm.gz
>timeout 3
>
>title ASPLinux-2.6.14
>kernel /boot/vmlinuz-2.6.14-1.1653.1asp root=/dev/hda2 reboot=b pci=noacpi pci=
>usepirqmask quiet rhgb resume=/dev/hda1
>initrd /boot/initrd-2.6.14-1.1653.1asp.img
>boot
>
>root (hd0,1)
>setup (hd0,1)
>
>
>Дома стояло всё подряд, помоему нигде уже initrd не было. Опции были
>просты и прозрачны. Рекомендую поискать мануал по сборке и установке ядра
>на Gentoo. Там более-менее подробно.root (hd0,0)
kernel /vmlinuz-2.6.16-ie root=/dev/hda3
<-- имеется ввиду что /boot/kernel_name писать не обязательно так как предыдущая команда уже указала раздел на котором лежит ядро
Тема закрыта проблема была в IDE контроллере, нужно было собирать не как модуль.
Всем спасибо.