Kernelpanic beim Booten mit Kernel 2.6.0

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
TheGreenman
Beiträge: 20
Registriert: 11.12.2003 00:06:51

Kernelpanic beim Booten mit Kernel 2.6.0

Beitrag von TheGreenman » 04.01.2004 17:05:06

Hallo Leute!

Hab heute zum ersten Mal einen Kernel kompiliert und das hat auch soweit funktioniert. Wenn ich allerdings den Kenel starten will bekomme ich folgende Fehlermeldung:

Code: Alles auswählen

RAMDISK: Couldn`t find valid RAM disk image starting at 0
VFS: Cannot open root device "307" or unknown-block (3,7)
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs on unknown_block (3,/7)
Jetzt weiß ich ja das das Problem nicht ganz neu ist. Hattet das Problem auch mit dem Kernle 2.4.18 den ich fertig kompiliert installiert hatte. Dieses Problem hatte ich mit initrd gelöst bekommen. Jetzt hab ich mit der Suche schon einige Beiträge gefunden die sich mit dem Thema befassen.

Da heißt es man soll die Filesysteme in den Kernel einbinden usw. Das ist gut und schön, aber wo mache ich welche Eintragungen in der Kernelkonfiguration damit das eingebunden wird?
Liegt das nicht eher am RAMDISK als an dem Filesystem:

Meine lilo.config sieht so aus:

Code: Alles auswählen

# Boot up Linux by default.
# der neue Kernel 2.4.18-686
image = /vmlinuz
	label=Debian-2.4.18
	root=/dev/hda7
	initrd = /initrd.img
	read-only
#	restricted
#	alias=1


#Der Kernel 2.6.0 von mir kompiliert
image = /vmlinuz_2.6.0
	label=Debian2.6
	root=/dev/hda7
	read-only
#	restricted
#	alias=1

#Der Standardkernel von Debian
#2.2.20 von CD`s installiert
image=/vmlinuz.old
	label=LinuxOLD
	read-only
	optional
#	restricted
#	alias=2
Hoffe auf schnelle und gute Antworten.

TheGreenman

Waterman
Beiträge: 8
Registriert: 22.11.2003 08:44:41
Wohnort: Stuttgart

Beitrag von Waterman » 04.01.2004 21:04:18

Hallo TheGreenman,

ich hatte da gleiche Problem. Öffne mit menuconfig oder gconfig in /usr/src/linux Deine aktuelle Kernelkonfiguration für den 2.6er Kernel
- Dann unter File Systems die/das Filesystem von Module auf Include (Y bzw. *) setzen das Du verwendest, so dass Sie fest in den kernel integriert sind.
- Als nächstes unter Device Drivers->ATA/ATAPI/MFMRLL Support->Enhanced IDE..->PCI Chipset support den Treiber für den IDE Controller auch fest in den Kernel einbinden (wechen kontroller Dein Board hat findest Du mit lspci raus
- Jetzt den Kernel neu erstellen, installieren, (mkinitrd nicht vergessen) und neu booten

Damit ging es bei mir.....

Gruß
Debian SID, Kernel: 2.6.4, MISDN, Nvidia-Treiber

TheGreenman
Beiträge: 20
Registriert: 11.12.2003 00:06:51

Beitrag von TheGreenman » 04.01.2004 23:50:00

Danke für die Antwort.

Aber was meinst du mit mkinitrd nicht vergessen????

TheGreenman

TheGreenman
Beiträge: 20
Registriert: 11.12.2003 00:06:51

Beitrag von TheGreenman » 06.01.2004 15:48:40

Weiß jemand was die Fehlermeldung

EBDA too big

bedeutet.

TheGreenman

Benutzeravatar
CereS
Beiträge: 167
Registriert: 08.11.2003 18:07:44
Wohnort: Ruhrpott

Beitrag von CereS » 10.01.2004 02:18:50

das nicht als Modul einkompilieren der Chipsatz IDE Treiber hat geholfen.
Jetzt gibts keinen Kernel Panic mehr!
danke


allerdings klappt das mit der initrd immer noch nicht
"Friede seiner Asche" wird geschüttelreimt zu
"Ade seiner Frische", was auf das gleiche hinauskommt.

Benutzeravatar
Hackmeck
Beiträge: 1397
Registriert: 22.10.2002 19:14:02
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Hackmeck » 10.01.2004 14:27:55

Ich habe per apt-get das kernel-image-2.6.0-1-686 installiert und automatisch in die lilo.conf eintragen lassen und bekomme exakt den gleichen Fehler wie im Eingangsposting genannt. Die relevanten Teile meiner lilo.conf:

Code: Alles auswählen

image=/boot/vmlinuz-2.6.0-1-686
       label=LinuxNEW
       read-only
       append="root=/dev/hda5"
       initrd="/boot/initrd.img-2.6.0-1-686"
#      restricted
#      alias=1

image=/boot/vmlinuz-2.4.22-1-686
        label=Linux
        read-only
#       append="root=/dev/hda5"
        initrd="/boot/initrd.img-2.4.22-1-686"
#       restricted
#       alias=1

Benutzeravatar
CereS
Beiträge: 167
Registriert: 08.11.2003 18:07:44
Wohnort: Ruhrpott

Beitrag von CereS » 13.01.2004 23:09:42

teste mal, ob der Pfad zur initrd stimmt, ich habe bei mir nen sym Link ins / Verzeichnis gelegt

Code: Alles auswählen

/initrd.img -> /boot/initrd.img-2.6.0-1-686
und den dann in der lilo.conf eingetragen.

und dann musste noch die ramdisk auf 8MB gesetzt werden, weil die vom Kernel so gerade eben über die standard-mäßigen 4MB rüber geht.
Ebenfalls lilo.conf

Code: Alles auswählen

ramdisk=8192
"Friede seiner Asche" wird geschüttelreimt zu
"Ade seiner Frische", was auf das gleiche hinauskommt.

Benutzeravatar
Hackmeck
Beiträge: 1397
Registriert: 22.10.2002 19:14:02
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Hackmeck » 14.01.2004 07:37:10

ceres hat geschrieben:und dann musste noch die ramdisk auf 8MB gesetzt werden, weil die vom Kernel so gerade eben über die standard-mäßigen 4MB rüber geht.
Ebenfalls lilo.conf

Code: Alles auswählen

ramdisk=8192
Genau, das war es. Danke!

TheGreenman
Beiträge: 20
Registriert: 11.12.2003 00:06:51

Beitrag von TheGreenman » 15.01.2004 10:44:15

Von welchem Server hast du das Image geladen? Wenn ich apt-get install kernel-image eingebe bekomme ich einen 2.6-Kernel nicht zur Auswahl.

TheGreenman

Benutzeravatar
Hackmeck
Beiträge: 1397
Registriert: 22.10.2002 19:14:02
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Hackmeck » 15.01.2004 23:01:23

TheGreenman hat geschrieben:Von welchem Server hast du das Image geladen? Wenn ich apt-get install kernel-image eingebe bekomme ich einen 2.6-Kernel nicht zur Auswahl.
Vom original Debian-Server:

Code: Alles auswählen

apt-get install kernel-image-2.6.0-1-686
Mit

Code: Alles auswählen

apt-cache search kernel image 2.6
kannst du die für deinen Prozessor passende Kernelversion raussuchen.

Antworten