PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit kernel 2.6.9 - IDE Treiber



~Gh05t~
13.12.04, 10:19
Hi all,
ich habe mir einen 2.6.9er Kernel gebaut und habe beim booten folgende Fehlermeldung:


VFS: Cannot open root device "hda1" or unknown-block(3,1)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(3,1)

Das hörte sich für mich an, als ob der IDE-Treiber nicht richtig arbeitet, also habe ich alle verfügbaren Module in den Kernel gebaut, das ändert aber nichts. Mein GRUB ist auch richtig configuriert:


# Begin /boot/grub/menu.lst

# By default boot the first menu entry.
default 0

# Allow 10 seconds before booting the default.
timeout 10

# Use prettier colors.
color green/black light-green/black

title Linux-2.6.9
root (hd0,0)
kernel /boot/kernel-2.6.9 root=/dev/hda1

meine HD ist Primary Master (also hda), ich habe 2 Partitionen, erste ist root, 2. swap (also ist root hda1).
Nach dem kompilieren vom kernel sagt der mir auch "root is (3,1)", also sind major/minor werte auch richtig.
Woran kann das noch liegen?

Tomek
14.12.04, 00:22
Hast du die IDE-Treiber und das Dateisystem vom Wurzeldateisystem fest in den Kernel oder als Modul kompiliert? Diese Treiber müssen nämlich fest im Kernel kompiliert sein.

~Gh05t~
14.12.04, 13:17
Ich habe gar keine module kompiliert, da ich ja nicht so viel in meinem kernel brauche. Und die entsprechenden IDE-Treibermodule sind drin... es sind auch die richtigen, denn wenn ich mit knoppix boote zeigt mir "lspci" genau diese.

klemens
14.12.04, 13:23
Bei mir hab ich den Pfad zum Kernel mit der Partition stehen:
kernel (hd1,0)/boot/vmlinuz

natanael
14.12.04, 22:45
Das gleiche Problem wird auch in den folgenden Beiträgen beschrieben:
http://www.linuxforen.de/forums/showthread.php?t=164084
http://www.linuxforen.de/forums/showthread.php?t=162884
http://www.linuxforen.de/forums/showthread.php?t=160360
http://www.linuxforen.de/forums/showthread.php?t=159382

ich glaube es währe hilfreicher, wenn man nur eine Diskussion witerführt oder, wenn das ein admin irgendwie zusammenhauen kann (weis ja nicht ob das geht).

zumindest hab ich auch das Problem ich hab einen 2.6.9er Kernel selbst kompiliert.
Der von Debian mitgeliferte hat einwandfrei funktioniert. aber mein selbst kompilierter bricht mit folgender Meldung ab:



VFS: cannot open root device "hda2" or unknown - block(0,0)
Please append a correct "root=" boot option
kernel panic - not syncing: VFS: Unable to mount fs on unknown-block(0,0)


Der entsprechende Eintrag in der /boot/grub/menu.lst sieht so aus:


title Debian GNU/Linux, kernel 2.6.920041213
root (hd0,1)
kernel /boot/meine/bzImage root=/dev/hda2 ro
savedefault
boot

(stimmt auch)

könnte es evtl. sein, dass ich eine 'initrd' brauche, denn die debian Kernel haben alle eine.

RedEdison
15.12.04, 08:35
Hi,

das ist jetzt aber nicht zufällig der Rechner, von dem Du gestern immer im laufenden Betrieb das CD-Rom abgezogen hast!?!

natanael
15.12.04, 19:16
hä was? ich hab bei mir in keinem laufenden betrieb je ein CD-Laufwerk abgezogen.

~Gh05t~
15.12.04, 21:35
Hi,

das ist jetzt aber nicht zufällig der Rechner, von dem Du gestern immer im laufenden Betrieb das CD-Rom abgezogen hast!?!
Nein ;)
Das habe ich EINMAL gemacht, und ich werde es auch so schnell nicht wieder tun. Aber manchmal muss es halt sein :rolleyes:

Aber ich habe mein Problem gelöst:
Bei mir lag es (ziehmlich sicher) an der Variable "CONFIG_PARTITION_ADVANCED=y" in der Kernel-.config.
Das hab ich rausgenommen und zack ging dad Teil!
Aber ich habe keine Ahnung warum...

natanael
19.12.04, 20:22
ich hab es jetzt hinbekommen:
siehe http://www.linuxforen.de/forums/showpost.php?p=992304&postcount=5:


-Unter Device-Drivers -> ATA/ATAPI/... support -> war "Enhanced IDE/MFM/... support" deaktiviert. Habe es als built in konfiguriert und zusätzlich "Include IDE/ATA-2 Disk support", sowie "use multi-mode by default" aktiviert und rekompiliert.

frankpr
19.12.04, 20:49
Hast du die IDE-Treiber und das Dateisystem vom Wurzeldateisystem fest in den Kernel oder als Modul kompiliert? Diese Treiber müssen nämlich fest im Kernel kompiliert sein.
Nö, müssen sie nicht, sie können auch als Module in der initrd sein, was ich selbst praktiziere.

MfG