'Failed to open device' nach Kompilieren von neuem Kernel

z00k

z00k

I love my slack! Do u?
Howdy

Versuche grade nen neuen Kernel auf das Gentoo Linux von nen Freund zu packen. Bin normal vorgegangen wie ich es unter meinem Slack mache...
Also kernel konfigurieren (2.6.24-gentoo-r8), kompilieren und zusammen mit config und System.map nach /boot geschoben.

Hab den neuen Kernel dann als neuen Punkt in seine grub.conf gepackt (ich selber nutze lilo, daher sind meine Grub Kenntnisse eher beschraenkt):

Code:
title=2.6.24
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hda6

Beim Booten wird die Rootpartition auch zuerst gefunden (gemerkt durch aendern des Wertes von root= zu beliebig), doch wenig spaeter steigt der Bootvorgang aus mit:

Code:
 * Checking root filesystem...
Failed to open the device '/dev/sda6'

Danach gibts die bekannte Moeglichkeit das System per Control-D zu rebooten.
Doch woher kommt die Information mit '/dev/sda6' ?

Ich muss dazu sagen, dass der vorherige Kernel wohl irgendwie die SCSI emulation nutzt und somit die alte Rootpartition nach dem Bootvorgang unter /dev/sda6 war.

Muss ich zusaetzlich noch was aendern, ausser der root=/dev/hda6 option in der grub.conf ?
Habe das Problem natuerlich schon versucht zu googlen und habe ein paar Hinweise gefunden, dass es evtl mit 'udev' und 'devfs' zusammenhaengt?

Kann mir jemand helfen? :D


gReetZ
 
Zuletzt bearbeitet:
Poste mal

Code:
fdisk -l

falls hda6 Deine root-Part. ist muss in die grub.conf

Code:

Code:
title=2.6.24
root (hd0,[B][COLOR="Red"]5[/COLOR][/B])
kernel /boot/vmlinuz root=/dev/hda6
 
Howdy,

Nope, die Option 'root' muss auf (0,0) stehen, da er sonst direkt nach dem Bestaetigen mit 'File not found' aussteigt.

Die Ausgabe von fdisk -l :
Code:
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          12       96358+  83  Linux
/dev/sda2   *          13        1970    15727635    7  HPFS/NTFS
/dev/sda3            1971        3276    10490445    c  W95 FAT32 (LBA)
/dev/sda4            3277        7296    32290650    5  Extended
/dev/sda5            3277        3399      987966   82  Linux swap / Solaris
/dev/sda6            3400        7296    31302621   83  Linux

Die Ausgabe von /etc/fstab:

Code:
/dev/sda5	 none            swap            sw              0 0
/dev/sda6	 /	 reiserfs	 defaults		 0 1
/dev/sda1	 /boot	 reiserfs	 defaults		 1 2
/dev/sdb1	 /mnt/share	 auto	 defaults		 1 2
none        /proc     proc    defaults          0 0
none        /dev/shm  tmpfs   defaults          0 0

Hier mal der Teil aus der grub.conf, welcher den alten Kernel bootet:
Code:
title=Gentoo Linux (2.6.24-gentoo-r3)
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-gentoo-r3

Das Seltsame ist ja jetzt, dass wenn ich einen neuen Eintrag in die grub.conf packe, mit der gleichen Syntax wie oben aber mit neuem Kernel:
Code:
title=2.6.24
root (hd0,0)
kernel /boot/vmlinuz
bleibt der Bootvorgang nach einiger Zeit (nach initialisieren von einiegr Hardware) mit der Meldung stehen:
Code:
VFS: Cannot ope root device "<NULL>" or unknown-block(8,6)
Please append a correct "root=" boot option; here are the available partitions:
0300   58605120 hda driver:  ide-disk
0301        96358 hda1
0302   15727635 hda2
0303   10490445 hda3
0304                1 hda4
0305       987966 hda5
0306   31302621 hda6

1600   8229056 hdc driver: ide-cdrom

Ich bin verwirrt ?( Wenn ich dem grub Eintrag nun wirklich die geforderte root=/dev/hda6 Option gebe, steigt er beim Booten wie im ersten Posting beschrieben aus.

Jemand ne Idee?

gReetZ
 
grub

Hallo

Du hast doch eine separate /boot und ein /, wenn ich das richtig sehe.

Dann müßte es aber heißen

root (hd0,0)
kernel (hd0,0)/vmlinuzblablablab root=/dev/sda6

mfg
schwedenmann
 
Howdy,

Danke erstmal fuer die Hilfe.

Mit folgendem Eintrag:
Code:
root (hd0,0)
kernel (hd0,0)/vmlinuz root=/dev/sda6

kommt dieses Ergebnis:
Code:
VFS: Cannot open root device "sda6" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
0300   58605120 hda driver:  ide-disk
0301        96358 hda1
0302   15727635 hda2
0303   10490445 hda3
0304                1 hda4
0305       987966 hda5
0306   31302621 hda6

1600   8229056 hdc driver: ide-cdrom

Als naechsten logischen Schritt hab ich aus
Code:
root=/dev/sda6
ein
Code:
root=/dev/hda6
gemacht.

Resultat: Er kommt beim Booten schon wesentlich weiter (wie im Ersten Post beschrieben), steigt dann aber nach einiger Zeit trotzdem aus mit:
Code:
 * Checking root filesystem...
Failed to open the device '/dev/sda6'

Woher kommt die '/dev/sda6' Information? Die muesste ja irgendwo hardcoded drinstehen, weil in der grub.conf hatte ich es ja zuletzt in '/dev/hda6' geaendert.


Weitere Ideen? :D

gReetZ
 
Ins blaue geraten: Das richtige Filesystem hast du mit einkompiliert?
 
yep, isn ReiserFS. Ist mit einkompiliert.


gReetZ
 

Ähnliche Themen

Keine grafische Oberfläche (Debian Installation)

xrandr: cant open display

Rollei Mini Wifi Camcorder

Displayport + externer Monitor zeigt bei startx nichts erst bei DVI

debian neuer kernel startet nicht

Zurück
Oben