Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: insanedude в Mar 19, 2009, 15:16



Титла: Slackware Kernel Panic (проблем)
Публикувано от: insanedude в Mar 19, 2009, 15:16
Едитвах kernel-a на слакуеърето си и след промените директно му набичих един:
make && make install modules_install
при което рестартирах, след рестарта обаче излиза този проблем:

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


Титла: Re: Slackware Kernel Panic (проблем)
Публикувано от: laskov в Mar 19, 2009, 15:41
Еми останал си без поддръжка на файловата система, която ползваш. С малко гимнастики инсталираш някой kernel- и kernel-modules ...

А стартира ли lilo преди да рестартираш?


Титла: Re: Slackware Kernel Panic (проблем)
Публикувано от: Gaara в Mar 19, 2009, 18:21
Май не е само до файлова система, а и до модула за харда :D
Хубаво е да кажеш какви промени си правил.... иначе само ще се гадае :(


Титла: Re: Slackware Kernel Panic (проблем)
Публикувано от: dobrev666 в Mar 19, 2009, 18:42
Дай да видим конфига на ядрото и кажи каква ти е файловата система.


Титла: Re: Slackware Kernel Panic (проблем)
Публикувано от: insanedude в Mar 19, 2009, 20:07
Файловата система - ext3, config-a на ядрото? Хмм, малко начинаещ съм.. :)

Предполагам, че проблема идва в това, че не съм нагласил както трябва lilo.conf-a и вероятно не съм сейвал където/както трябва новия кернел, но така и не намерих точно (хубаво) HOW TO за компилацията под slack и после допълнителните настройки.


Титла: Re: Slackware Kernel Panic (проблем)
Публикувано от: neter в Mar 19, 2009, 21:14
Проблемът е един - не се зарежда модулът на хард диска, на който е системата. Възможните решения са две - модулът да се вгради в ядрото или модулът да се зарежда от initrd изображение. Местата за намиране и решаване на проблема са три - конфигурацията на ядрото, initrd изображението и конфигурацията на lilo. Т.е., или отново си редактирай конфигурацията на ядрото, при което задай модулът да бъде компилиран в ядрото (а не като модул), след което пак си компилирай ядрото, или си направи initrd изображение, което да се грижи за зареждането на модулът, и опиши това initrd изображение в lilo.conf. Тук ($2) можеш да прочетеш как да си направиш initrd изображение и как да го опишеш в lilo.conf. Избери си кой метод ти харесва повече и, ако искаш допълнително да ти се помогне, дай малко нужна информация около него:
1. вграждане на модулът в ядрото - сподели коя е версията на ядрото и покажи настоящия конфигурационен файл (файлът .config);
2. initrd изображение - покажи какво се е случило, когато си опитал да създадеш initrd изображение, и покажи съдържанието на lilo.conf ;)


Титла: Re: Slackware Kernel Panic (проблем)
Публикувано от: insanedude в Mar 20, 2009, 20:57
Да, мерси много за линка.  Стана след като създадох инитрд.

Всичко това го правя, само за да покача config_HZ на кернела от 250 на 1000. След компилацията на новия кернел, уж е на 1000, а приложението което пускам, продължава да върви на 250 FPS (в случая HLDS).

Има ли начин, без да се налага компилация на нов кернел, да едитна настоящия (vmlinuz - default) и само да променя херците??


Титла: Re: Slackware Kernel Panic (проблем)
Публикувано от: plandz в Mar 20, 2009, 22:49
И защо не използваш конфиг-а на оригиналното ядро при прекомпилирането на новото,като само промениш CONFIG_HZ=1000 при menuconfig?Това е относително безопасно и се получава.При мен на Дебиан няма проблеми никакви с това.А и аз правя много още промени,свързани с моята конфигурация,за да ми работи така,както аз си искам и не съм имал проблеми досега.
Успех!

P.S. Оставам с впечатлението,че май не знаеш каква роля има тази настройка (CONFIG_HZ=).Какви са тези FPS,това не е настройка за кадри в секунда.Това е честотата,с която работи таймера за прекъсванията,които обработва централния процесор.Или казано простичко,по-голямата честота ще доведе до по-малко време на обработка на прекъсване,което в определени случаи не е добре.А и иска мощен процесор,който обаче при тази настройка ще отделя повече топлина.Не е проблем при съвременен процесор,проблем е при някои приложения.
Прочети тук: http://kerneltrap.org/node/464 ($2),може и да ти се изясни нещо преди да вършиш каквото и да било.Има много условности,преди да зададеш 1000.