Hallo beisammen, Ich habe SuSE 7.2 installiert und einen neuen Kernel (2.4.6) erzeugt. Beim Booten bleibt er jedoch an der Stelle, an der er das Rootfilesystem mounten will, mit folgender Meldung haengen: VFS: Cannot open root device "802" or 08:02 Please append a correct "root=" boot option Kernel panic: VFS: Unable to mount root fs on 08:02 Mein Eintrag in der lilo.conf sieht folgendermassen aus (/dev/sda2 enthaelt die Rootpartition mit reiserfs): # End LILO global Section # image = /boot/vmlinuz root = /dev/sda2 label = linux initrd = /boot/initrd Die initrd sieht so aus: In /etc/rc.config steht INITRD_MODULES="aic7xxx reiserfs" Mit mk_initrd habe ich ein neues /boot/initrd erzeugt. Trotzdem funkts nicht. Wer kann weiterhelfen? PS: Im uebrigen ist mir schleierhaft, was bei SuSE der Grund dafuer war, dass man in SuSE 7.2 das reiserfs nicht mehr direkt in den Kernel miteincompilieren kann. Viele Gruesse, -- MAX JAKOB Tel: ++49-89-2178-2201 Ludwig-Maximilians-Universitaet Fax: ++49-89-2178-2238 Institut fuer Informatik Oettingenstr. 67 mailto:jakob@informatik.uni-muenchen.de D-80538 Muenchen
On Thu, 12 Jul 2001, Max Jakob wrote:
VFS: Cannot open root device "802" or 08:02 Please append a correct "root=" boot option Kernel panic: VFS: Unable to mount root fs on 08:02
# LILO # image = /boot/vmlinuz root = /dev/sda2 label = linux initrd = /boot/initrd
Ist also eine SCSI-Platte. Ist denn der Treiber fuer die SCSI-Karte fest in den Kernel eingebunden (also kein Modul)?
Die initrd sieht so aus:
In /etc/rc.config steht INITRD_MODULES="aic7xxx reiserfs"
Mit mk_initrd habe ich ein neues /boot/initrd erzeugt.
Hmmm. Sagt mir nichts. Ich hatte derlei Fehlermeldungen immer dann, wenn die SCSI-Karten versehentlich als Module kompiliert wurden. Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht...
Hallo Max,
das Problem liegt genau darin, daß Du ReiserFS NICHT mit einkompiliert hast.
Natürlich kann man das als Kerneloption auswählen, allerdings nur, wenn man
die 'experimental' Kerneloptionen (in der allerersten Menuconfig-Option)
anwählt. Am besten, Du lädst die Suse-Kernel-Konfiguration und änderst dann,
was Du brauchst (zu finden in /boot).
Viel Erfolg,
R. Rethmann
Cocon Commerz GmbH
Hallo beisammen,
Ich habe SuSE 7.2 installiert und einen neuen Kernel (2.4.6) erzeugt. Beim Booten bleibt er jedoch an der Stelle, an der er das Rootfilesystem mounten will, mit folgender Meldung haengen:
VFS: Cannot open root device "802" or 08:02 Please append a correct "root=" boot option Kernel panic: VFS: Unable to mount root fs on 08:02
Mein Eintrag in der lilo.conf sieht folgendermassen aus (/dev/sda2 enthaelt die Rootpartition mit reiserfs):
# End LILO global Section # image = /boot/vmlinuz root = /dev/sda2 label = linux initrd = /boot/initrd
Die initrd sieht so aus:
In /etc/rc.config steht INITRD_MODULES="aic7xxx reiserfs"
Mit mk_initrd habe ich ein neues /boot/initrd erzeugt.
Trotzdem funkts nicht. Wer kann weiterhelfen?
PS: Im uebrigen ist mir schleierhaft, was bei SuSE der Grund dafuer war, dass man in SuSE 7.2 das reiserfs nicht mehr direkt in den Kernel miteincompilieren kann.
Viele Gruesse, -- MAX JAKOB Tel: ++49-89-2178-2201 Ludwig-Maximilians-Universitaet Fax: ++49-89-2178-2238 Institut fuer Informatik Oettingenstr. 67 mailto:jakob@informatik.uni-muenchen.de D-80538 Muenchen
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
"R. Rethmann" wrote:
Hallo Max,
das Problem liegt genau darin, daß Du ReiserFS NICHT mit einkompiliert hast. Natürlich kann man das als Kerneloption auswählen, allerdings nur, wenn man die 'experimental' Kerneloptionen (in der allerersten Menuconfig-Option) anwählt. Am besten, Du lädst die Suse-Kernel-Konfiguration und änderst dann, was Du brauchst (zu finden in /boot).
Hallo, Das ist richtig. Trotzdem verstehe ich den Bootabbruch nicht. Denn ich habe das Modul reiserfs.o ja in die initial ramdisk aufgenommen (s. Eintrag in rc.config) und den LILO so konfiguriert, dass er diese verwendet. Noch eine andere Beobachtung habe ich (und ein Kollege vom Nachbarlehrstuhl) gemacht, naemlich, dass das Nachladen der Module anscheinend nicht klappt. Z.B. habe ich den Netzwerkkartentreiber als Modul eingebunden, doch der Kernel weigert sich, diesen beim Booten nachzuladen. Ich habe ihn dann fest einkompiliert, dann wird das Netz erkannt. Wo ist da der Knackpunkt? Was habe ich da noch nicht begriffen?
Hallo beisammen,
Ich habe SuSE 7.2 installiert und einen neuen Kernel (2.4.6) erzeugt. Beim Booten bleibt er jedoch an der Stelle, an der er das Rootfilesystem mounten will, mit folgender Meldung haengen:
VFS: Cannot open root device "802" or 08:02 Please append a correct "root=" boot option Kernel panic: VFS: Unable to mount root fs on 08:02
Mein Eintrag in der lilo.conf sieht folgendermassen aus (/dev/sda2 enthaelt die Rootpartition mit reiserfs):
# End LILO global Section # image = /boot/vmlinuz root = /dev/sda2 label = linux initrd = /boot/initrd
Die initrd sieht so aus:
In /etc/rc.config steht INITRD_MODULES="aic7xxx reiserfs"
Viele Grüsse, -- MAX JAKOB Tel: ++49-89-2178-2201 Ludwig-Maximilians-Universitaet Fax: ++49-89-2178-2238 Institut fuer Informatik Oettingenstr. 67 mailto:jakob@informatik.uni-muenchen.de D-80538 Muenchen
mounten will, mit folgender Meldung haengen:
VFS: Cannot open root device "802" or 08:02 Please append a correct "root=" boot option Kernel panic: VFS: Unable to mount root fs on 08:02
Mein Eintrag in der lilo.conf sieht folgendermassen aus (/dev/sda2 enthaelt die Rootpartition mit reiserfs):
Mein Tip waere sowohl den SCSI Adapter, als auch das Filesystem fest in den Kernel einzubinden und nicht als Modul zu laden. Zumindest funktioniert das hier ausgezeichnet. Heio -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net GMX Tipp: Machen Sie Ihr Hobby zu Geld bei unserem Partner 1&1! http://profiseller.de/info/index.php3?ac=OM.PS.PS003K00596T0409a
* Max Jakob [Thu, 12 Jul 2001 11:29:10 +0200]:
# End LILO global Section # image = /boot/vmlinuz root = /dev/sda2 label = linux initrd = /boot/initrd
Die initrd sieht so aus:
In /etc/rc.config steht INITRD_MODULES="aic7xxx reiserfs"
Mit mk_initrd habe ich ein neues /boot/initrd erzeugt.
Beim Kompilieren eines neuen Kernels ist folgende Reihenfolge nötig: - kernel und Module installieren 'make bzlilo modules modules_install' - mk_initrd - lilo aufrufen Vor allem der letzte Punkt ist extrem wichtig, da Lilo die genaue Position der initrd braucht und daher nach jedem Neubau derselben aufgerufen werden muss. -- Pinguine sollen die Dinosaurier retten -- Handelsblatt über Linux auf S/390
participants (5)
-
der_heio@gmx.net
-
Max Jakob
-
Peter Blancke
-
Philipp Thomas
-
R. Rethmann