[РЕШЕНО] 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 на отдельном разделе?
/boot на отдельном разделе?
Где мало слов, там вес они имеют... (с) W. Sheakespeare
да. ext2
да. 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
Сначала было только 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
Ядро же пишет
sr0 это сдром. жесткий диск был бы sd0 (если libata включена). Тоесть ядро просто не видит ваш хард, копайте драйвера.
Ничего не помогает:(
Ничего не помогает:( Несколько раз пробовал переделывать конфиг ядра - все равно не видит. А что нужно отметить в секции device drivers, чтобы sata-диск обнаруживался? На каком он чипе,не знаю, но называется seagate barracuda
Нужно название чипа в
Нужно название чипа в материнке отвественного за САТА. lspci тебе поможет.
00:08.0 IDE interface: nVidia
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 включено. Непонятно
+
модулем или жёстко в ядре?
________________________
"We Will Win"
В ядре. ХЗ. попробую
В ядре. ХЗ. попробую genkernel, потом поменяю под себя. Еще за каким-то лешим по умолчанию в gentoo-sources включено root file system on nfs - сначала из-за этого не запускалось
updated: поставил genkernel, изменил параметр roo на real_root, все загружается, но почему-то ругается на недостающие модули ядра. Снес genkernel, поставил на загрузку старое с новым параметром, но грубу, похоже, на это пофигу - все равно так же ожидает подрузки модулей, которых нет, а еще не работает dhcp. Пожалуй, попробую поставить все сначала. Третья попытка перехода провалилась.