Root-Device wird nicht gefunden nach Reboot ===> gelöst

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
gustavk
Beiträge: 41
Registriert: 08.01.2005 02:25:36
Wohnort: Heidelberg

Root-Device wird nicht gefunden nach Reboot ===> gelöst

Beitrag von gustavk » 16.02.2005 14:27:29

Hallo,

ich habe nach dem Einspielen des 2.6.10 Kernels das allseits bekannte Problem:

VFS: Cannot open root device ....
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs on unknown-block (0,0)


Trotz Berücksichtigung von [1] bootet die Kiste nicht durch. Im letzten Anlauf habe ich beim Zusammenstellen des Kernels schon gar kein Parameter mehr verändert; in der Hoffnung das mein Ab- und Auswählen der Urheber gewesen sein könnte. Leider auch erfolglos.

Das frustet sehr ....

Hat noch jemand einen guten Rat?

Gruß
Gustav



System: Debian-Sarge; aktuell Kernel 2.4.27
[1] http://www.debianforum.de/wiki/?page=Kernelboot[/b]
Zuletzt geändert von gustavk am 17.02.2005 02:10:21, insgesamt 1-mal geändert.

Ephraim
Beiträge: 107
Registriert: 02.02.2005 20:52:12
Kontaktdaten:

Beitrag von Ephraim » 16.02.2005 15:46:51

Installier dir den 2.6.10-1-686 mit apt und nimm dir config von dem her

Code: Alles auswählen

/boot/config-2.6.10-1-686
und dann die IDE sachen feste rein, den richtige Chipsettreiber auswählen und auch feste rein.
So hats bei mir dann auch hingehauen ... wo genauer der Fehler liegt wüsste ich
auch gerne :(

Ciao Ephraim[/code]
Jabber-ID: ephraim@jabber.thefungamer.de
43 69 61 6F 20 45 70 68 72 61 69 6D 0A
4C 69 6E 75 78 20 69 73 0A
74 68 65 20 42 65 73 74 2E

System:
Amilo M7405
Debian Sarge 2.6.10 marke eigenbau :)

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 16.02.2005 17:26:11

Hallo gustavk,
bist Du Dir sicher, dass die "Grubeinträge" zu dem neuen Kernel "passen"?

Ich würde mich über Informationen freuen :wink:
- initrd? ja/nein
- "root (hd0,0)" oder " root (0,0)" ??
usw...

Gruß fuzzy

xfon
Beiträge: 139
Registriert: 18.01.2004 19:33:56
Kontaktdaten:

Beitrag von xfon » 16.02.2005 18:07:52

ich hatte vor 2 tagen genau das selbe problem als ich mir den 2.6.10er gebaut hab. bei mir warens die IDE sachen die ned korrekt drinnen waren. Mir ist zwar schleierhaft wie sowas sein kann, dass der IDE support nur per modul drinnen is, aber war so. vielleicht hilft dir ja das :)

gustavk
Beiträge: 41
Registriert: 08.01.2005 02:25:36
Wohnort: Heidelberg

Beitrag von gustavk » 16.02.2005 19:11:48

fuzzy hat geschrieben:... bist Du Dir sicher, dass die "Grubeinträge" zu dem neuen Kernel "passen"?
Den Kernel habe ich ja wie in der Anleitung beschrieben mit dpkg -i <kernel> installiert. Dabei werden auch die notwendigen Boot-Loader Einträge vorgenommen; in meinem Fall für GRUB.
fuzzy hat geschrieben: - initrd? ja/nein
- "root (hd0,0)" oder " root (0,0)" ??
Eine Initial-RAM-Disk wurde durch dpkg nicht angelegt. Habe testweise selbst eine nach Anleitung im Kernel-HOW-To erzeugt; keine Besserung.
Im GRUB-Konfigfile steht bei mir root (hd0,0). Wo ist der Unterschied zu dem 2. Beispiel?

Teils las ich Postings, daß eine initrd nicht mehr notwendig sei, aber das dann IDE- und Filesystem-Treiber fest im Kernel integriert sein müssen. Andere schrieben sie müßte trotzdem vorhanden sein.

Was stimmt den nun :?:

Gruß
Gustav

gustavk
Beiträge: 41
Registriert: 08.01.2005 02:25:36
Wohnort: Heidelberg

Beitrag von gustavk » 16.02.2005 19:34:32

xfon hat geschrieben:ich hatte vor 2 tagen genau das selbe problem als ich mir den 2.6.10er gebaut hab. bei mir warens die IDE sachen die ned korrekt drinnen waren. Mir ist zwar schleierhaft wie sowas sein kann, dass der IDE support nur per modul drinnen is, aber war so. vielleicht hilft dir ja das :)
Das habe ich jetzt mal eingestellt.

<*> ATA/ATAPI/MFM/RLL support │ │
│ │ <*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support │ │
│ │ --- Please see Documentation/ide.txt for help/info on IDE drives │ │
│ │ [ ] Support for SATA (deprecated; conflicts with libata SATA driver) │ │
│ │ [ ] Use old disk-only driver on primary interface │ │
│ │ <*> Include IDE/ATA-2 DISK support │ │
│ │ [ ] Use multi-mode by default │ │
│ │ <M> Include IDE/ATAPI CDROM support │ │
│ │ <M> Include IDE/ATAPI TAPE support (EXPERIMENTAL) │ │
│ │ <M> Include IDE/ATAPI FLOPPY support │ │
│ │ [ ] IDE Taskfile Access │ │
│ │ --- IDE chipset support/bugfixes │ │
│ │ <*> generic/default IDE chipset support │ │
│ │ [ ] CMD640 chipset bugfix/support │ │
│ │ [ ] PNP EIDE support │ │
│ │ [*] PCI IDE chipset support │ │
│ │ [*] Sharing PCI IDE interrupts support │ │
│ │ [ ] Boot off-board chipsets first support │ │
│ │ <*> Generic PCI IDE Chipset Support │ │
│ │ < > OPTi 82C621 chipset enhanced support (EXPERIMENTAL) │ │
│ │ < > RZ1000 chipset bugfix/support │ │
│ │ [*] Generic PCI bus-master DMA support
[ ] Force enable legacy 2.0.X HOSTS to use DMA │ │
│ │ [*] Use PCI DMA by default when available
│ │ <*> PROMISE PDC202{46|62|65|67} support │ │
│ │ [*] Special UDMA Feature │ │
│ │ <*> PROMISE PDC202{68|69|70|71|75|76|77} support │ │
│ │ [*] Enable controller even if disabled by BIOS │ │
│ │ < > ServerWorks OSB4/CSB5/CSB6 chipsets support │ │
│ │ < > Silicon Image chipset support │ │
│ │ < > SiS5513 chipset support │ │
│ │ < > SLC90E66 chipset support │ │
│ │ < > Tekram TRM290 chipset support │ │
│ │ <*> VIA82CXXX chipset support

Die Filesysteme werden auch fest in den Kernel eingebaut.

<*> Second extended fs support │ │
│ │ [*] Ext2 extended attributes │ │
│ │ [*] Ext2 POSIX Access Control Lists │ │
│ │ [*] Ext2 Security Labels │ │
│ │ <*> Ext3 journalling file system support │ │
│ │ [*] Ext3 extended attributes │ │
│ │ [*] Ext3 POSIX Access Control Lists │ │
│ │ [*] Ext3 Security Labels │ │
│ │ [ ] JBD (ext3) debugging support │ │
│ │ < > Reiserfs support │ │
│ │ < > JFS filesystem support │ │
│ │ < > XFS filesystem support │ │
│ │ < > Minix fs support │ │
│ │ <*> ROM file system support │ │
│ │ [ ] Quota support

Nutze nur ext2 + ext3. Die Erstellung des Kernel-Images läuft gerade ...

Gruß
Gustav

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 16.02.2005 19:50:43

Hallo gustavk,
sofern eine "initrd" vorhanden ist, also mitkompiliert wurde, würde ich eine "initrd"-Zeile in "/boot/grub/menu.lst" eintragen. ...sonst nicht.
Mein "2.6.10-Kernel" läuft ohne "initrd".
Dein /boot und /root Flilesystem würde ich auf alle Fälle fest einkompilieren!

"root (0,0)" wäre ein Flüchtigkeitsfehler in der "/boot/grub/menu.lst" gewesen :wink:
...manchmal ist man nur ein paar Zeichen "daneben"...

Könntest Du Deine alte und neue "Grub-zeilen" posten, wenn da niemandem etwas komisches aufällt würde ich nach "Ephraims- Tipp" vorgehen.

Gruß fuzzy

storm
Beiträge: 1581
Registriert: 01.05.2004 13:21:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DE

Beitrag von storm » 16.02.2005 23:17:40

gustavk hat geschrieben: Teils las ich Postings, daß eine initrd nicht mehr notwendig sei,
richtig,
aber das dann IDE- und Filesystem-Treiber fest im Kernel integriert sein müssen.
richtig (wenn du IDE-Geräte hast),
Andere schrieben sie [initrd] müßte trotzdem vorhanden sein.
Blödsinn.

ciao, storm :)
drivers/ata/libata-core.c: /* devices which puke on READ_NATIVE_MAX */

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22455
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 16.02.2005 23:37:18

Mit

Code: Alles auswählen

make defconfig 
erhält man erst mal eine Konfiguration die auf einem IDE-Rechner in der Regel ohne Initrd funktioniert.

Will man einen Kernel mit initrd haben

Dann kompiliert man mit

Code: Alles auswählen

make-kpkg --initrd kernel-image. 
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

gustavk
Beiträge: 41
Registriert: 08.01.2005 02:25:36
Wohnort: Heidelberg

Problem gelöst.

Beitrag von gustavk » 17.02.2005 02:07:33

... es geht. Es geht :-)

Mit obigen Parametern geht es.

Der Fehler lag dann wohl in der fehlenden IDE Unterstüzung, welche ich vorher als Modul eingebunden hatte. Ich werde aber den Eindruck nicht los, daß einige IDE Parameter doppelt vorkommen bzw. sich sehr stark ähneln.

- Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
- Include IDE/ATA-2 DISK support
- generic/default IDE chipset support
- PCI IDE chipset support
- Generic PCI IDE Chipset Support

Naja, ich habe ein Schritt nach vorne gemacht. HURRA.

Danke für Eure Hilfe.
Gustav

Benutzeravatar
Fentanyl
Beiträge: 96
Registriert: 15.09.2004 23:08:35

Beitrag von Fentanyl » 28.02.2005 14:10:34

Ich möchte noch hinzufügen, dass ich dasselbe Problem hatte, es bei mir jedoch daran lag, dass cramfs fest in den kernel einkompiliert werden muss, also nicht als modul (miscellaneous filesystems -> cramfs -> Y).

Danach ging es einwandfrei!

MfG; Fenta

Antworten