LINUX.ORG.RU

Gentoo+Grub - kernel panic - not syncing...


0

0

Здравствуйте! Вероятно, я не один с такой проблемой, но на форуме решения для своего случая не нашёл.

Ставлю Gentoo по хэндбуку на виртуальной машине, так как первый раз, но стараюсь во все вникать. При перезагрузке grub запускается, причем цветное меню, а после выбора варианта выдает следующее:

VFS: Unable to mount root fs via NFS, trying floppy

VFS: Cannot open root device «sda3» or unknown block(2,0)

Please append a correct boot «root=» boot option; here are available partitons:

0b00 1048575 sr0 driver:sr

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown block(2,0)

/etc/fstab:

/dev/sda1 /boot ext2 defaults,noatime 1 2

/dev/sda2 none swap sw 0 0

/dev/sda3 / ext3 noatime 0 1

grub.conf:

default 0

timeout 30

splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.28-r5

root (hd0,0)

kernel /boot/kernel-2.6.28-gentoo-r5 root=/dev/sda3

title Gentoo Linux 2.6.28-r5 (rescue)

root (hd0,0)

kernel /boot/kernel-2.6.28-gentoo-r5 root=/dev/sda3 init=/bin/bb

Пытаясь исправить, пересобрал ядро, добавил всяких драйверов для контроллеров жесткого диска, при перезагрузке получил тоже самое, только список партиций поменялся:

0800 8192 sda driver:sd

0b00 1048575 sr0 driver:sr

Что делать, как чинить?:)

Ответ на: комментарий от alexWinner

Чем ядро соблирал? если genkernel то попробуй genkernel --menuconfig и перепроверь дрова харда и ФС перепроверь инитрд(если он есть).

Slackware_user ★★★★★
()
Ответ на: комментарий от Slackware_user

Собирал вручную, make menuconfig, make && make modules_install. Вроде поставил галочку для всех вообще дров винчестерных и файловые системы все прописал, хотя у меня все равно токо ext2 и ext3, вот тогда только появилось в списке разделов sda...

alexWinner
() автор топика
Ответ на: комментарий от alexWinner

>Собирал вручную, make menuconfig, make && make modules_install. Вроде поставил галочку для всех вообще дров винчестерных и файловые системы все прописал, хотя у меня все равно токо ext2 и ext3, вот тогда только появилось в списке разделов sda...

Если драйверы файловых система собраны модулями, то нужно initrd-образ делать.

Demon37 ★★★★
()
Ответ на: комментарий от Aid_

наскоко йа понял у тя /boot отдельно, в конфиге груба, вот в строке где kernel "real_root=/dev/sda3",

Aid_
()
Ответ на: комментарий от Aid_

Нет, все дрова встраивал в ядро (* ставил напротив драйверов, а не M)

>наскоко йа понял у тя /boot отдельно, в конфиге груба, вот в строке где kernel "real_root=/dev/sda3"

Да, boot лежит на dev/sda3 (fs - ext2).

alexWinner
() автор топика
Ответ на: комментарий от alexWinner

Заговорился после бессонной рабочей ночи) >Да, boot лежит на dev/sda3 (fs - ext2).

/boot - это /dev/sda1, а / - Это /dev/sda3

Кстати, в конфиге груба прописывать пробовал и root=/dev/sda1, не помогало..

alexWinner (*) (19.05.2009 8:44:13)

alexWinner
() автор топика
Ответ на: комментарий от Incred

>А может быть надо не sda*, а hda* ? fdisk -l показывает-таки sda.. Но могу попробовать сегодня вечером, как дома буду.

alexWinner
() автор топика
Ответ на: комментарий от alexWinner

млин, тебе надо указывать root, ет где /boot,ь и в стрке где kernel укажи real_root , ет где /

Aid_
()
Ответ на: комментарий от alexWinner

> fdisk -l показывает-таки sda.. Но могу попробовать сегодня вечером, как дома буду.

Дык, кто показывает-то? Говоришь же, что ядро не загружается... Пробуй, отпишись...

Incred
()

Из конфига grub:
root    (hd0,0)
kernel  /boot/linux-2.6.29r2      root=/dev/hda5

из fstab:
/dev/hda1	/boot
/dev/hda5	 /

Incred
()

Неважно, что у тебя там в fstab написано, а ядро не видит /dev/sda3 Либо ядро определяет винты как-то по-другому (hda например) или не определяет их вообще. hda - это устаревшая (deprecated) система, сейчас модно через SATA/SCSI (sda)

azure ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.