Sie sind nicht angemeldet.

1

23.11.2007, 20:13

Kernel bootet nicht

Hallo,
ich habe Gentoo über die Minimal CD installiert (amd64). Den Kernel habe ich gleich mit genkernel erstellt. Kernelmodule werden aus der /etc/modules.autoload.d/kernel-2.6 keine geladen (habe keine reingeschrieben).

Zum Problem:
Wenn ich über den Grub-Loader gentoo boote kommt folgender Fehler:

Quellcode

1
2
3
4
5
>> Activate mdev
>> Determining root device...
!! The root block device is unspecified or not detected.
   Please specify a device to boot, or "shell" for a shell...
boot() :: _


In der Grub-Config stehen ungefähr die gleichen Werte, wie in der Gentoo-Doku (für den genkernel) drinnen:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title=Gentoo Linux
root (hd0,0)
kernel /boot/kernel-genkernel-x86_64-2.6.20-gentoo-r9 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3 udev
initrd /boot/initramfs-genkernel-x86_64-2.6.20-gentoo-r9

# Nur wenn Sie einen Dual-Boot einrichten möchten
title=Windows XP
rootnoverify (hd0,4)
makeactive
chainloader +1

Ich hoffe ich habe euch den richtigen Kernel geschrieben, da ich gerade nicht in der Grub-Config nachschauen konnte.

Mein Prozessor ist ein Intel Core2 Duo mit 2Ghz
Festplatte: SATA mit 80 GB

Die Partitionierung müsste so aussehen (gleich wie in der Doku):

Quellcode

1
2
3
4
/dev/sda1   /boot   ext2   64MB
/dev/sda2   swap   swap   1GB
/dev/sda3   /       ext3   39GB
/dev/sda4   C:   NTFS   39GB


Das ganze ist ein Fujisu-Siemens Tablet Notebook (Lifebook T-Series).

Ich habe die ersten 3 Partitionen in der fstab eingetragen.


Wenn ich nun nach dem Kernel-Boot-Fehler /dev/sda3 eingebe erkennt er sda3 nicht, als würde diese nicht existieren.

Quellcode

1
2
3
4
5
6
Please specify a device to boot, or "shell" for a shell...
boot() :: /dev/sda3
!! Block device /dev/sda3 is not a valid root device...
! The root block device is unspecified or not detected.
   Please specify a device to boot, or "shell" for a shell...
boot() :: _


Die Partition ist ext3, kann es sein dass ich das Kernelmudul für ext3-Support in der /etc/modules.autoload.d/kernel-2.6 eintragen muss? Ladet er das nicht automatisch?

Wenn ich aber die Boot-Partition mit ext2 /dev/sda1 angebe, erkennt er sie, nur dass ich halt Kernelpanik kriege. Schon eigenartig was?

Kann mir jemand bei dem Problem helfen? :)



MfG,
Reiser

// Edit: Ich habe auch schonmal Gentoo neu installiert mit den neuesten Archiven, etc. Der Fehler ist der gleiche!

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Reiser« (23.11.2007, 20:16)


2

24.11.2007, 08:06

Hallo,

So wiue ich das sehe verwendest Du ja den genkernel.

Zitat

>> Activate mdev
>> Determining root device...
!! The root block device is unspecified or not detected.
Please specify a device to boot, or "shell" for a shell...
boot() :: _


mach mal das was da steht. Gib shell ein.

Wenn Du das gemacht hast gibst Du "more /proc/partitions" ein und schaust ob Du sda3 auch wirklich hast oder ob das nicht zufällig hda3 ist.

Wenn es hda ist, musst nur die fstab und die grub.conf auf hda anpassen.

Viele Grüße

3

24.11.2007, 11:47

Normal ist das schon sda. weil es ja eine s-ata-platte ist.
Könnte aber sein dass genkernel in der kernelconfig was falsch eingestellt hat.
Schau mal mit

Quellcode

1
genkernel --no-clean --no-mrproper --menuconfig all
nach ob folgendes passt:

Quellcode

1
Device Drivers --> <*> Serial ATA (prod) and Parallel ATA (experimental) drivers

In dem Menü suchst du dann auch noch dein Mainboard und machst für dessen S-ata-support einen Stern rein.
Dann kompilieren und es sollte gehn.

EDIT: wenn du net weißt was für ein Mainboard du hast, oder dir net sicher bist - mach überall Sterne rein ;)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »mic000« (24.11.2007, 11:49)


4

24.11.2007, 12:03

Zitat

Original von mic000
Normal ist das schon sda. weil es ja eine s-ata-platte ist.
Könnte aber sein dass genkernel in der kernelconfig was falsch eingestellt hat.

EDIT: wenn du net weißt was für ein Mainboard du hast, oder dir net sicher bist - mach überall Sterne rein ;)


Bei Notebooks wird das S-ATA aber bei neuen Kernel Versionen oft als hda bahandelt.

Das habe ich z.b. auch beim Notebook meiner Freundin.

Bin leider nich nicht dazu gekommen mal den Kernel komplett ohne IDE unterstützung zu bauen.

Dann sollte es wieder sda sein. Nur kann es sein das das CDROM dann nicht mehr geht.

Ich muss das dringend mal testen, da es ja oft dieses sda <--> hda Problemm gibt.

Viele Grüße

5

25.11.2007, 14:36

Zitat

Original von Planeshift
...
mach mal das was da steht. Gib shell ein.

Wenn Du das gemacht hast gibst Du "more /proc/partitions" ein und schaust ob Du sda3 auch wirklich hast oder ob das nicht zufällig hda3 ist.

Wenn es hda ist, musst nur die fstab und die grub.conf auf hda anpassen.

Viele Grüße


Wenn ich das eingebe kommt nur major minor #blocks name und darunter steht nichts! Wenn ich es aber über die Install CD in der chroot-Oberfläche eingebe, dann stehen da loop0, sda, sda1, sda2, sda3, sda4.
Wenn ich meine Externe Platte anstecke, und dann nochmal shell und more /proc/partitions eingebe, dann erscheinen die NTFS-Partitionen (Ich habe auch nur NTFS drauf): sda, sda1, sda2, sda5
Irgendwie erkennt er die Laptopplatte garnicht!

Zitat

Original von mic000
Normal ist das schon sda. weil es ja eine s-ata-platte ist.
Könnte aber sein dass genkernel in der kernelconfig was falsch eingestellt hat.
Schau mal mit

Quellcode

1
1: genkernel --no-clean --no-mrproper --menuconfig all

nach ob folgendes passt:

Quellcode

1
1: Device Drivers --> <*> Serial ATA (prod) and Parallel ATA (experimental) drivers 


Da war standardmäßig kein Stern. Habe ich nun gemacht, und dann die .config gespeichert. Kompilieren und das kopieren der fertigen kernel-Imgaes macht er doch automatisch bei genkernel?

Zitat

In dem Menü suchst du dann auch noch dein Mainboard und machst für dessen S-ata-support einen Stern rein.
Dann kompilieren und es sollte gehn.


Wo finde ich bei den Kerneleinstellungen die Einstellungen wo ich für mein Mainboard einen * machen muss? Ich habe ein Phoenix Bios und bei Everest Home zeigt er mir (ich glaube bei Chipsatz) an: Intel GTL+

Mir ist auch gerade eingefallen, dass die Windows XP Pro InstallationsCD die Festplatte auch nicht erkennt, da ich es mal versucht habe. Vista Buissnes und die Vista-XP-Downgrade DVD erkannte die ohne Probleme. Bei Knoppix und Gento LiveDVD, sowie Kubuntu wird die Festplatte ohne weiteres erkannt. Kubuntu hatte ich auch schonmal erfolgreich installiert.

6

25.11.2007, 16:36

Geh einfach in das menü, wo du den Stern gemacht hast, der net vorhanden war. Und dort suchst du dein Board - ich weiß auch net genau was du etz wählen solltest - aber am besten alles mit Intel.

7

26.11.2007, 07:41

Hallo,

Du kannst mal die Gentoo Live CD einlegen und "lcpci" eingeben.

Dort sollte Dir der IDE Controller angezeigt werden.

Ich denke aber das Du bei Dir AHCI am laufen hast.

Wenn das so ist, musst Du bei der SATA unterstützunh AHCI aktivieren oder halz Deinen Kontroller, der in Deinem PC verbaut ist.

Wenn Du alleine nicht weiterkmmst, poste mal die Ausgabe von lspci ins Forum.



Viele Grüße

8

26.11.2007, 18:21

Zitat

Original von Planeshift
Hallo,

Du kannst mal die Gentoo Live CD einlegen und "lcpci" eingeben.

Dort sollte Dir der IDE Controller angezeigt werden.

Ich denke aber das Du bei Dir AHCI am laufen hast.

Wenn das so ist, musst Du bei der SATA unterstützunh AHCI aktivieren oder halz Deinen Kontroller, der in Deinem PC verbaut ist.

Wenn Du alleine nicht weiterkmmst, poste mal die Ausgabe von lspci ins Forum.



Viele Grüße


Ja danke euch beiden es hat geklapt und es war AHCI ;)