Вы здесь

[РЕШЕНО] Kernel panic при загрузке

Сделал следующую запись в grub.conf:
title Gentoo
uuid 318a4585-6acd-439d-a6ec-15c712d0ac8d
kernel /vmlinuz-2.6.31-gentoo root=UUID=51dcb4ee-fa90-4457-9c4e-fc3b14cb99df
Все по uuid, т.к. до этого почему-то вообще отсюда грузиться отказывалось по причине "файл не найден"(если тоже самое делать из командной строки груба - все работало) - эта проблема решена, но главное осталось:
VFS: Cannot open root device "51dcb4ee-fa90-4457-9c4e-fc3b14cb99df" or unknown-block(0,0)
Please append a correct "root=" option; here are the available partitions:
0b00 1048575 sr0 driver: sr
Kernel panic - not syncing: VFS: unable to mount root fs on single-block(0,0)
Fid:1,comm: swapper not tainted 2.6.31-gentoo #4
Call trace:
panic=0x75/0x11c
mount_block_root=0x257/0x26e
mount_root=0x56/0x5a
prepare_namespace=0x16b/0x198

За точность цифр не ручаюсь, камера у мобильника не очень(хотя, наверное, и не нужны они). Почему-то не монтируется root(причем как по /dev/sda4, так и по uuid). Вроде бы в gentoo-sources не менял почти ничего, кроме типа процессора и поддержки ppp. Либо что-то нахимичил с vfs(но такой опции в menuconfig не нашел), либо что-то с конфигом груба, или - менее вероятно - у меня нет свопа, а ядро его ждет(2 Гб оперативки, разницы на убунте не ощущается). Может, кто-то с подобным сталкивался?

/boot на отдельном разделе?

—

Где мало слов, там вес они имеют... (с) W. Sheakespeare

да. ext2

А почему вы решили указывать root раздел через uuid? Система и без этого прекрасно грузится. Когда вы грузитесь с minimalCD не нужно называть диск как /dev/sda4, оставьте /dev/hda4. Вы прописывали Grub в MBR? fstab переделывали тоже под uuid когда у вас стоял root по uuid?

мягко говоря странный совет про оставьте hda4
вообще как бы это определяется семейством драйверов которые используются если libata то будет sda если PATA/MFL (которые вообще говоря deprecated) то hda

—

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Я знаю, что это определяется семейством драйверов, сам использую libata. Я предлагаю поменять не все на /dev/hda4, а только то что написано в grub.conf, т.к. grub прописывается в MBR и root указывается при установке как (hd0,0) и уже не имеет смысла как он дальше будет именовать себя(у себя пробовал оставлять /dev/hda* и у меня прекрасно работает на 2-х компьютерах.)

Сначала было только 2 параметра - kernel и root - grub не находил файл ядра. Потом добавил строчку uuid и эта продлема решилась. root по uuid переименовал "за компанию":) Сейчас переименовал обратно в /dev/sda4 - ядро находится, но root так же не монтируется. Не знаю, как проверить, записан ли grub в mbr. При установке делал grub-install /dev/sda2 Сейчас partedit`ом проверил - флаг "boot" на /dev/sda2 стоит. Ставил не с live-cd, а сначала разметил c rescue cd, потом из-под ubuntu. Наверное, имеет смысл отформатировать /dev/sda2, сделав бекап данных. Сейчас попробую

Ядро же пишет

Цитата:
here are the available partitions:
0b00 1048575 sr0 driver: sr

sr0 это сдром. жесткий диск был бы sd0 (если libata включена). Тоесть ядро просто не видит ваш хард, копайте драйвера.

Ничего не помогает:( Несколько раз пробовал переделывать конфиг ядра - все равно не видит. А что нужно отметить в секции device drivers, чтобы sata-диск обнаруживался? На каком он чипе,не знаю, но называется seagate barracuda

Нужно название чипа в материнке отвественного за САТА. lspci тебе поможет.

00:08.0 IDE interface: nVidia Corporation MCP61 SATA Controller (rev a2)
хотя Device drivers->Serial ATA (prod) and Parallel ATA (experimental) drivers->NVIDIA SATA support включено. Непонятно

Цитата:
NVIDIA SATA support включено. Непонятно

модулем или жёстко в ядре?

—

________________________
"We Will Win"

В ядре. ХЗ. попробую genkernel, потом поменяю под себя. Еще за каким-то лешим по умолчанию в gentoo-sources включено root file system on nfs - сначала из-за этого не запускалось

updated: поставил genkernel, изменил параметр roo на real_root, все загружается, но почему-то ругается на недостающие модули ядра. Снес genkernel, поставил на загрузку старое с новым параметром, но грубу, похоже, на это пофигу - все равно так же ожидает подрузки модулей, которых нет, а еще не работает dhcp. Пожалуй, попробую поставить все сначала. Третья попытка перехода провалилась.