Kernel panic: Unable to mount root fs

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
ghostryder
Beiträge: 25
Registriert: 04.07.2004 09:54:39
Wohnort: Austria

Kernel panic: Unable to mount root fs

Beitrag von ghostryder » 04.07.2004 20:47:59

Hallo,

ich versuch schon seit laengerer Zeit einen neuen Kernel zu kompilieren, aber das Ding will einfach nicht starten. Ich hab schon mehrere Tipps gelesen -> alle Treiber fuer IDE-Controller sind eingebunden, die Filesysteme sind auch im Kernel fix eingebunden.

Zur Vorgehensweise:

Ich konfiguriere den Kernel mit make menuconfig und kompilier ihn dann anschliessend mit make-kpkg. Dann halt Installation mittels dpkg und reboot.

Die Grubparameter sind die folgenden:
title ......
root(hd0,0)
kernel /vmlinux-..... root=/dev/hda5

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

Ich hab schon vieles probiert aber es will nicht. Nur mit einer Initrd hab ichs noch nicht versucht, aber es muss ja ohne auch gehen....
Zu sagen waere noch, dass ich die Verzeichnisse /, /usr, /var, /tmp, usw. auf eigenen Partitionen hab. /hda5 ist das /-Verzeichnis... Ich habs auch schon mit dem /usr versucht, sprich hda6, hat aber keine Aenderung gebracht...

Danke lg G.

Benutzeravatar
chimaera
Beiträge: 3804
Registriert: 01.08.2002 01:31:18
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von chimaera » 04.07.2004 20:53:04

hast du evtl eine sata-platte und die sata-treiber (scsi-subsystem) einkompiliert?
[..] Linux is not a code base. Or a distro. Or a kernel. It's an attitude. And it's not about Open Source. It's about a bunch of people who still think vi is a good config UI. - Matt's reply on ESR's cups/ui rant

ghostryder
Beiträge: 25
Registriert: 04.07.2004 09:54:39
Wohnort: Austria

Beitrag von ghostryder » 04.07.2004 21:35:34

Nein, hab ich nicht... Ist ein Notebook.
Aber danke fuer den Tipp!

vogella
Beiträge: 243
Registriert: 22.06.2004 12:01:00
Wohnort: Heidelberg
Kontaktdaten:

Beitrag von vogella » 05.07.2004 09:20:04

Hallo,

ich hatte das Problem das das Flag für "Advanced Partition" gesetzt war.

Wo das liegt findest Du hier: http://www.debianforum.de/wiki/?page=Kernelboot

Ist das bei Dir gesetzt?

Viele Grüße, Lars

Benutzeravatar
el_cattivo
Beiträge: 177
Registriert: 25.09.2003 02:36:16
Wohnort: Bonn
Kontaktdaten:

Beitrag von el_cattivo » 05.07.2004 10:04:14

Welches Filesystem? Vielleicht keinen RaiserFS / ext3 Support mit dabei?

inscene
Beiträge: 58
Registriert: 26.06.2004 21:38:52

Beitrag von inscene » 05.07.2004 23:28:15

Habe das selbe Problem (eine IDE-Platte).

Die Kernel-Sources via apt-get geladen, extrahiert, den Kernel kompiliert (die Einstellungen vom alten Kernel hab ich bei make menuconfig übernommen) und in Grub eingebunden, aber dann nach einem Reboot ins neue System die bereits oben beschriebene Fehlermeldung.

Initrd hab ich auch ausgelassen (mkinitrd mag irgendwie nicht). Hier mal der Auszug aus der menu.lst:

Code: Alles auswählen

title		Debian GNU/Linux, kernel 2.6.7-TEST
root		(hd0,2)
kernel		/boot/kernel-2.6.7 root=/dev/hda3
boot


Merkwürdig das alles :|

glar00k
Beiträge: 790
Registriert: 09.07.2002 23:01:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dresden

Beitrag von glar00k » 06.07.2004 02:57:07

Hi,

hier das selbe Problem mit dem 2.6.7er und selbstkompiliert. Mit einem Debian Kernelimage funktionierts jedoch problemlos.

Grüße

vogella
Beiträge: 243
Registriert: 22.06.2004 12:01:00
Wohnort: Heidelberg
Kontaktdaten:

Beitrag von vogella » 06.07.2004 09:04:11

Hallo,

wenn man ohne INITRD arbeiten will, sollten die folgenden Einstellungen helfen:

Viele Grße, Lars


Filesysteme müssen fest in den Kernel eingebunden werden, z.B.

grep REISERFS .config

CONFIG_REISERFS_FS=y

CONFIG_REISERFS_CHECK is not set
CONFIG_REISERFS_PROC_INFO is not set


grep EXT .config
...
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_NCPFS_EXTRAS=y

Der IDE Kontroller muß fest in den Kernel eingebunden werden:

Device Drivers -> ATA/ATAPI/MFM/RLL support -> BLK_DEV_IDEDISK [x]
und
generic/default IDE chipset support (IDE_GENERIC) bzw. der spezielle Treiber.

Des weiteren darf unter File systems -> Partition Types das Advanced partition selection (PARTITION_ADVANCED) NICHT gesetzt sein.

glar00k
Beiträge: 790
Registriert: 09.07.2002 23:01:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dresden

Beitrag von glar00k » 06.07.2004 11:13:36

Hi,

es war nicht der erste Kernel den ich gebacken habe. Das scheint wohl ein Bug oder ein bisher noch nicht erforschtes Feature zu sein. Eventuell gibts auch Probleme mit verschiedenen Chipsätzen. Ich schaue mich mal auf der lkml und der Bug Datenbank um.

Grüße

inscene
Beiträge: 58
Registriert: 26.06.2004 21:38:52

Beitrag von inscene » 06.07.2004 11:16:42

Ich verstehe ehrlich gesagt nur Bahnhof. Gibts für diese Aktion auch eine ausführlichere Beschreibung?

vogella
Beiträge: 243
Registriert: 22.06.2004 12:01:00
Wohnort: Heidelberg
Kontaktdaten:

Beitrag von vogella » 09.07.2004 08:43:41

inscene: Bahnhof in Bezug auf was?

inscene
Beiträge: 58
Registriert: 26.06.2004 21:38:52

Beitrag von inscene » 09.07.2004 21:16:11

vogella hat geschrieben:inscene: Bahnhof in Bezug auf was?
vogella hat geschrieben:Hallo,

wenn man ohne INITRD arbeiten will, sollten die folgenden Einstellungen helfen:

Viele Grße, Lars


Filesysteme müssen fest in den Kernel eingebunden werden, z.B.

grep REISERFS .config

CONFIG_REISERFS_FS=y

CONFIG_REISERFS_CHECK is not set
CONFIG_REISERFS_PROC_INFO is not set


grep EXT .config
...
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_NCPFS_EXTRAS=y

Der IDE Kontroller muß fest in den Kernel eingebunden werden:

Device Drivers -> ATA/ATAPI/MFM/RLL support -> BLK_DEV_IDEDISK [x]
und
generic/default IDE chipset support (IDE_GENERIC) bzw. der spezielle Treiber.

Des weiteren darf unter File systems -> Partition Types das Advanced partition selection (PARTITION_ADVANCED) NICHT gesetzt sein.
Spätestens nach "grep REISERFS .config" komm ich nicht weiter.

vogella
Beiträge: 243
Registriert: 22.06.2004 12:01:00
Wohnort: Heidelberg
Kontaktdaten:

Beitrag von vogella » 09.07.2004 21:44:24

cd /usr/src/linux
dann den grep Befehl. Damit kannst Du sehen, die Sachen richtig eingebunden sind.
Wenn die make xconfig aufrufst, wird das Ergebnis in die Datei .config geschrieben. Deine Ausgabe von grep (man grep) sollte mit den Vorschlägen übereinstimmen, sonst mußt die entsprechenden Punkte noch im make xconfig einstellen.

Gruß, Lars

Antworten