kernel panic при первой загрузке системы
Anatolik 2 июля, 2009 - 00:15
VFS:Cannot open root device "UUID=36600b8a-c893-4e09-a3f3-4c692bd957dc" or unknown-block(2,0) Please append a correct "root=" boot option; here are the available: Kernel panic - not syncing:VFS:Unable to mount root fs on unknown block(2;0)
UUID указан правильно, Gentoo на sda10:
root@siduxbox:~# blkid /dev/sda1: UUID="ba801a97-a674-4fbe-a9f0-ecc634521ca4" TYPE="ext2" /dev/sda3: UUID="f3943cd4-b1ae-4799-bac8-48c00709325d" TYPE="ext3" /dev/sda5: UUID="985b2e12-718e-4d7c-97b0-47277f583db0" SEC_TYPE="ext2" TYPE="ext3" /dev/sda6: UUID="841758e6-1443-47fb-9353-88996f347c94" SEC_TYPE="ext2" TYPE="ext3" /dev/sda7: TYPE="swap" UUID="45492fb7-c999-47d5-ba88-bdad01f710c7" /dev/sda8: TYPE="swap" UUID="51ce884a-687a-4084-898e-3be76d61e477" /dev/sda9: UUID="a1e807e5-cc21-4ae8-b824-3d19dc351430" SEC_TYPE="ext2" TYPE="ext3" /dev/sda10: UUID="36600b8a-c893-4e09-a3f3-4c692bd957dc" SEC_TYPE="ext2" TYPE="ext3"
мой /boot/grub/menu.lst:
## ## End Default Options ## title Debian GNU/Linux, kernel 2.6.29-2.slh.1-sidux-686 root (hd0,2) kernel /boot/vmlinuz-2.6.29-2.slh.1-sidux-686 root=UUID=f3943cd4-b1ae-4799-bac8-48c00709325d ro quiet vga=791 initrd /boot/initrd.img-2.6.29-2.slh.1-sidux-686 title Debian GNU/Linux, kernel 2.6.28-5.slh.3-sidux-686 root (hd0,2) kernel /boot/vmlinuz-2.6.28-5.slh.3-sidux-686 root=UUID=f3943cd4-b1ae-4799-bac8-48c00709325d ro quiet vga=791 initrd /boot/initrd.img-2.6.28-5.slh.3-sidux-686 title Debian GNU/Linux, kernel memtest86+ root (hd0,2) kernel /boot/memtest86+.bin ### END DEBIAN AUTOMAGIC KERNELS LIST title Gentoo root (hd0,2) kernel /boot/edro-0.01 root=UUID=36600b8a-c893-4e09-a3f3-4c692bd957dc title Debian GNU/Linux, kernel 2.6.28-5.slh.3-sidux-686 (sda6) root (hd0,4) kernel /boot/vmlinuz-2.6.28-5.slh.3-sidux-686 root=UUID=985b2e12-718e-4d7c-97b0-47277f583db0 ro quiet vga=791 initrd /boot/initrd.img-2.6.28-5.slh.3-sidux-686
ядро конфигурировал в menuconfig.
gentoo на разделе ext3. ext3 поддержку включил, только расширенные функции ext3 не включил(не в этом проблема?).как в этой статье советуют(http://www.linuxcenter.ru/lib/articles/system/kernel26_install.phtml#33):
Ext3 journalling file system support - ДА (Обязательно) стандартная журналируемая ФС. Идеальна для хранения музыки, личных файлов и др. несистемных файлов. Славится своей надежностью. Кроме факта что она журналируемая, имеет счетчики подключений: по кол-ву подключений и по времени. Если счетчик превысил заданное значение, ФС принудительно проверяется при загрузке линукса. В принципе, ext3 - это ext2 + журнал Ext3 extended attributes - НЕТ или ДА Расширенные атрибуты. Для сервера полезная опция, для рабочей станции - нет. Ext3 POSIX Access Control Lists - ДА или НЕТ Поддержка ACL - расширенного механизма разграничения доступа Ext3 Security Labels - НЕТ или ДА Поддержка различных моделей секретности
Подскажите, пожалуйста, почему облом?
»
- Для комментирования войдите или зарегистрируйтесь
А если в grub написать
А если в grub написать root=/dev/sda10 (или какой там у вас)?
И поддержка вашего SATA контролера включена в ядро?
Спасибо за отзыв. Если в grub
Спасибо за отзыв.
Если в grub написать /dev/sda10 вместо uuid результат тот же.
Про SATA вполне может быть и нет. Я старался все делать по инструкциям сначала хэнд-бука, потом ядерной физики для домохозяек.
вообщем,проблема в том что я натупил с конфигурацией ядра?
не могли бы вы в таком случае мне тогда подсказать руководство(согласен на английский) в котором подробно расписано про определение своего оборудования и включение его поддержки в ядро?
Посмотрите, что там есть по
Посмотрите, что там есть по nVidia в
Device Drivers ---> <*> Serial ATA (prod) and Parallel ATA (experimental) drivers -->
Собирайте в ядро а не модулем
Спасибо Нашел там nVidia SATA
Спасибо
Нашел там nVidia SATA support, отметил в ядро.
А можно мне как-то конфиг, который я делал в тот раз(ядра /boot/edro-0.01), перенести сюда или прийдется заново по "Ядерной физике..." конфигурировать?
-----------
внезапно обнаружил, что то что я поменял в прошлый раз никуда не делось...запускаю компиляцию.
Снова kernel panic и я решил
Снова kernel panic и я решил детально ковырятся и все свои сомнительные решения записывать:
0.Genetal setup
0.0 Отключил Group CPU Scheduler - говорят бесполезная на десктопе хрень, отключение которой дает ощутимый прирост производительности. Также, встречались упоминания, что после её отключения система глючит.
0.1 ОТКЛ Control Croup support - это кто-то отключал? я встретил только одно упоминание о ненужности, да и то - человек сам был не уверен.
0.2.ОТКЛ все Namespaces(uts,ipc,user,pid) - слабо понимаю, что оно такое, но сказано было в одном из них "if insure,say N"
0.3.Optimize for size оставил ВКЛ - а может стоит отключить? размер не главное, главное чтоб быстро работало.
0.4.ОТКЛ Profiling support.OProfile - это система используемая для поиска узких мест...
Не понял назначения,отказался,зря?
0.5.ОТКЛ Activate markers - шо воно таке? надо сказать menuconfig в некоторых местах документирован весьма скудно
1.Enable the block layer
IO Scedulers.Сильно хотелось все отключить,сдержался.
ВКЛ: Anticipatory,Deadline,CFQ;default=CFQ
2.Processor type and features
2.0. ОТКЛ single-depth wchan output
2.1.Preemption model=low-latency desktop
Остальное, что поменял с виду вроде не такое опасное. Я в этот раз меньше поменял.
Все, ставлю собираться, пошел кушать и купаться. Ежели в том что я наоптимизировал узреете бесовщину прошу сообщить.
Причина паники та же что
Причина паники та же что раньше (root device)? Т.к по-моему ничего из приведенного выше не критично.
Для развеивания сомнений советую заглядывать в /usr/src/linux/Documentation
ЗЫ Желание разобраться в каждой опции похвально, возможно именно так рождаются кернел хакеры :) Я не стебусь. Но может, в начале пути лучше взять что-нибудь стандартное, пусть и не супер оптимизированное и кастомное, зато позволяющее знакомиться со своими тонкостями в процессе работы?
Ура,edro-0.03 загрузилось:))
Мои кривые руки с 3-го раза таки собрали, то что смогло загрузиться!edro-0.03 вышло самым маленьким - 3375504(ed1-3390032,ed2-3455760).
Кстати, izbushka абсолютно прав - оно почему-то не понимает UUID.
Вообщем, доволен, спать перехотелось. Надо допиливать:шрифты страдают гигантизьмом(хочу как в chroot,в sidux'e), на пробу за-emerge-ный elinks показует транслит... Пошел читать рукокнигу, всем спасибо!
Старый конфиг находится в
Старый конфиг находится в /usr/src/linux/.config
Копируете его в каталог с новым ядром и делаете make oldconfig.
Если ядро не менялось, то естественно конфиг там и лежит и следующий make menuconfig его подхватывает.
Я бы попробовал для начала взять чистое ядро, отключить подсистему IDE, включить SATA, на остальное пока забить, и для начала просто загрузиться. А потом уже пилить остальные девайсы в ядре.
Посмотрите это: http://www.gentoo.ru/node/12071#comment-83266
да,спасибо вам, загрузился:))
да,спасибо вам, загрузился:))
genkernel
Если не сильно знаком с конфигурацией ядра лучше пользоваться genkernel http://www.gentoo.org/doc/ru/genkernel.xml
Working on Gentoo Linux for Asus P535 and Qtopia :-)