Автор Тема: Kernel panic  (Прочетена 4661 пъти)

HarleyBG

  • Напреднали
  • *****
  • Публикации: 375
    • Профил
Kernel panic
« -: Dec 26, 2004, 01:18 »
Прекомпилирах си кернела на СуСЕ. Променил съм само  типа на процесора и съм премахнал поддръжката на ИСА слот. Ето какво се получи:
Примерен код
Loading kernel/fs/reiserfs/reiserfs.ko
reiserfs: version magic '2.6.8-24-default 586 REGPARM gcc - 3,3' should be '2.6.8-NEW K7 REGPARM gcc -3.3'
insmod:error interting 'lib/modules/2.6.8-24/default/kernel/fs/reiserfs/reiserfs.ko': -1 Invalid moduleformat
Waiting for device /dev/hda6 to appear : ok
root fs: major=3 minor = 6 devn = 774
kernel panic - not syncing: VFS : Unable to mount root fs on unknown-block (3,6)
Активен

AMD Duron 800MHz, 256 MB DDR, K7S5A, VC GeForce2 32MB, HDD WD20GB

  • Гост
Kernel panic
« Отговор #1 -: Dec 26, 2004, 02:02 »
Не знам как си компилирал, ноито как става това под СуСЕ, но явно не познава модулите на reserfs - файловата ти система.
Може да се дължи на две основни причини, според мен (освен ако при СуСЕ няма някои специфични моменти):
1. Не си избрал поддръжка на reiserfs в ядрото;
2. Не си указал правилно номера на дяла и файловата му система в Lilo/grub.

А може и да е съвсем трето: откъде си сигурен че използва предишния файла config от предишното ти ядро.
Ако не си направил следната процедура:
#cp /boot/config-2.6.8-24 /usr/src/linux/.config

то е малко вероятно да си използвал предишната конфигурация.
Досега само при Gentoo съм виждал отделна директория, където се съхраняват config файловете на различните ядра, но пък те се използват само при компилиране с genkernel.
Така, че ако само си разархивирал сорса и си му задал
make menukonfig не означава, че си използвал конфигурацията на стария кернел.
Виж тези неща.
Успех!
Активен

zazzko

  • Напреднали
  • *****
  • Публикации: 626
    • Профил
    • WWW
Kernel panic
« Отговор #2 -: Dec 26, 2004, 08:49 »
След като прекомпилира ядрото направи ли нов initrd? Защото ако не си стария не е съвместим с новото ядро.

HarleyBG

  • Напреднали
  • *****
  • Публикации: 375
    • Профил
Kernel panic
« Отговор #3 -: Dec 26, 2004, 09:15 »
Не съм правил нов Initrd. Не знам как.

След като прекомпилирах ядрото  просто добавих още една възможнсот за стартиране в Grub. Запазил съм опцията за стартиране на ОС със старото ядро(не съм я пипал), но май нещо се е оплескало. Какво да направя, за да стартирам СуСЕто????
Активен

AMD Duron 800MHz, 256 MB DDR, K7S5A, VC GeForce2 32MB, HDD WD20GB

HarleyBG

  • Напреднали
  • *****
  • Публикации: 375
    • Профил
Kernel panic
« Отговор #4 -: Dec 26, 2004, 09:17 »
Сорса за ядрото, който ползвах е от диска на СуСЕто.
Активен

AMD Duron 800MHz, 256 MB DDR, K7S5A, VC GeForce2 32MB, HDD WD20GB

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
Kernel panic
« Отговор #5 -: Dec 26, 2004, 15:03 »
Братко!
Това не е RTFM, в никакъв случай, но просто при компилиране на ядро единствения който може да ти помогне е този който компилира ядрото - т.е. ти.
Добре е, че си използвал сорса на СуСЕ - доколкото знам, те променят доста неща по него, но ще трябва да прочетеш и тяхната документация за това как да го компилираш най-добре под СуСЕ.
За initrd - ако добавиш поддръжката на файловата система и хардуера в ядрото (твоя и ничий друг) не ти е необходим initrd. Приблизително командите са следните:
tar -xvjpf /put/do/linux-2.6.x.tar.bz2 -C /usr/src
cd /usr/src/
ln -s linux-2.6.x linux
cp /boot/config-2.6.X /usr/src/linux/.config
cd linux
make menuconfig
make && make modules_install
cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.x
cp System.map /boot/System.map-2.6.x
update-grub

За initrd - виж man mkinitrd
Успех!
Активен

It makes you awful glad that you were born a man.

dope_hat

  • Напреднали
  • *****
  • Публикации: 131
    • Профил
    • WWW
Kernel panic
« Отговор #6 -: Dec 26, 2004, 16:21 »
След като прекомпилираш новото ядро, правиш си initrd
 
Примерен код
mkinitrd -c -k initrd.gz -m reiserfs


След което добавяш в lilo ако си с lilo де.
Примерен код
image = youre image
 root = /dev/hda1
 initrd = /boot/initrd.gz
 label = new kernel
 read-only

И след това в конзолката пишеш lilo и си готов '<img'>
Успех,
Активен

FreeBSD:The Power To Serve

HarleyBG

  • Напреднали
  • *****
  • Публикации: 375
    • Профил
Kernel panic
« Отговор #7 -: Dec 26, 2004, 19:10 »
А как да влезна в системата?
Реинстал ли?
Активен

AMD Duron 800MHz, 256 MB DDR, K7S5A, VC GeForce2 32MB, HDD WD20GB

dope_hat

  • Напреднали
  • *****
  • Публикации: 131
    • Профил
    • WWW
Kernel panic
« Отговор #8 -: Dec 26, 2004, 19:16 »
С някой Live CD, например Mandrake, Knoppix, Suse също имат и т.н.
Монтираш си хард-а и правиш промените '<img'>
Активен

FreeBSD:The Power To Serve

HarleyBG

  • Напреднали
  • *****
  • Публикации: 375
    • Профил
Kernel panic
« Отговор #9 -: Dec 26, 2004, 19:29 »
Как да оправя Груб
Активен

AMD Duron 800MHz, 256 MB DDR, K7S5A, VC GeForce2 32MB, HDD WD20GB

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
Kernel panic
« Отговор #10 -: Dec 26, 2004, 23:40 »
Ох!
Ма ти не си ли си остави поне едно читаво ядро което работи?!
Деинсталира ли другото?
След като буутнеш с LiveCD:
su
mount /dev/hdaX
grub-install /dev/hda --root-directory=/mnt/hdaX
и после:
pico /mnt/hdaX/boot/grub/grub.conf
 
Май имаше някаква опция rescue в инсталационния диск на SuSE, но за това не мога да помогна.
Активен

It makes you awful glad that you were born a man.

HarleyBG

  • Напреднали
  • *****
  • Публикации: 375
    • Профил
Kernel panic
« Отговор #11 -: Dec 27, 2004, 22:31 »
Бутнах си старото ядро. Прекомпилирах си кернела като използвах конфиг файла от /боот. Сложих поддръжка на райсерфс НЕ като модул. Но когато стартирам новото ми се появява грешка:
Error13
File not supported or not executable
Активен

AMD Duron 800MHz, 256 MB DDR, K7S5A, VC GeForce2 32MB, HDD WD20GB

HarleyBG

  • Напреднали
  • *****
  • Публикации: 375
    • Профил
Kernel panic
« Отговор #12 -: Dec 28, 2004, 11:23 »
Идей каква ми е грешката '<img'>
Активен

AMD Duron 800MHz, 256 MB DDR, K7S5A, VC GeForce2 32MB, HDD WD20GB

  • Гост
Kernel panic
« Отговор #13 -: Dec 28, 2004, 11:59 »
Цитат
Loading kernel/fs/reiserfs/reiserfs.ko
reiserfs: version magic '2.6.8-24-default 586 REGPARM gcc - 3,3' should be '2.6.8-NEW K7 REGPARM gcc -3.3'
insmod:error interting 'lib/modules/2.6.8-24/default/kernel/fs/reiserfs/reiserfs.ko': -1 Invalid moduleformat

според мен няма модул за reiser файлова система или той не е коректен. пробвай да си компилираш такъв с някое ливе ЦД

успех '<img'>
Активен

  • Гост
Kernel panic
« Отговор #14 -: Dec 28, 2004, 12:15 »
Проблемът е решен.
Активен