URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 70822
[ Назад ]

Исходное сообщение
"Ядро"

Отправлено Heretic , 08-Дек-06 10:43 
Впервые собираю ядро для 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 ядер и не доходит до мне что я делаю не так.

Подскажите кому не сложно =)


Содержание

Сообщения в этом обсуждении
"Ядро"
Отправлено point212 , 08-Дек-06 10:53 
>Впервые собираю ядро для 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)
Загрузчик какой? Конфиг загрузчика покажи.


"Ядро"
Отправлено Heretic , 08-Дек-06 11:12 
>>Впервые собираю ядро для 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



"Ядро"
Отправлено point212 , 08-Дек-06 11:48 
>>>Впервые собираю ядро для 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?
Что-то не пойму.


"Ядро"
Отправлено Heretic , 08-Дек-06 11:57 
>А ro в конце зачем?

Инсталлер сам ставит так по умолчанию, доки по Grub пока не читаны =(

>В конфиге hda1? Причем тут вообще hdc1?

hdc1 взял из документации там где описана ошибка, как ее решить я непонимаю вот и обращаюсь к вам, конечно же hda1.
VFS: Cannot open root device "hda1" or unknown-block(0,0)


"Ядро"
Отправлено point212 , 08-Дек-06 12:03 
>>А 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. Там более-менее подробно.


"Ядро"
Отправлено Den , 08-Дек-06 12:30 
>>>А 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 писать не обязательно так как предыдущая команда уже указала раздел на котором лежит ядро


"Ядро"
Отправлено Heretic , 08-Дек-06 14:31 
Тема закрыта проблема была в IDE контроллере, нужно было собирать не как модуль.
Всем спасибо.