[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Kernel 2.6 bootet nicht. Initrd?



Bertram Scharpf schrieb:
Hallo,

unter einem laufenden 2.4 habe ich einen Kernel 2.6
kompiliert. Bisher war kein 2.6er installiert, also habe ich
von keiner funktionierenden Konfiguration abgeschrieben,
sondern fange mit dem an, was `make menuconfig'
voreingestellt hat.

Leider erhalte ich folgende Meldung:

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

In der `menu.lst' (Grub) steht dasselbe `root="/dev/hdaX"'
wie beim funktionierenden 2.4er.

Hängt das zusammen mit einem fehlenden Initrd? Leider kriege
ich davon auch keines erzeugt. Nach einem `mkinitrd' finde
ich nirgends eine neue Datei und ein `make-kpkg ... --initrd
...' baut mir auch nichts, was mit `initrd*' gefunden wird.
Ich finde auch nirgends eine gescheite Anleitung, was
`mkinitrd' genau macht; naiv vermuten würde ich mal, daß er
eine Datei `vmlinuz-...' liest und eine Datei `initrd-...'
erzeugt. In der `mkinitrd.conf' steht eine Zeile "ext3".

Kann mich da mal jemand wenigstens soweit aufklären, daß ich
die richten Suchbegriffe eingebe?

Danke vorab.

Bertram

Hallo Bertram,

ich hatte das gleiche Problem mit dem 2.6.-er Kernel. Der Punkt ist,
dass aus irgendeinem Grund die IDE-Treiber per Default als Module
eingestellt sind. Damit der Kernel von einer IDE-Platte booten kann,
müssen die IDE-Treiber fest in den Kernel eingebunden werden,
insbesondere die Optionen
- ATA/ATAPI/MFM/RLL support
- Include IDE/ATA-2 DISK support
- generic/default IDE chipset support
(mit "make menuconfig") unter
"Device Drivers" -> "ATA/ATAPI/MFM/RLL support" sollten fest in den
Kernel eingebaut werden.


Gruss
Thomas



Reply to: