Linux 15.022 Themen, 106.977 Beiträge

Gentoo auf externer Festplatte: Config von Kernel und Grub

Yves3 / 9 Antworten / Flachansicht Nickles

Hallo,

ich habe kürzlich Gentoo auf meiner externen USB-Festplatte installiert und es hat eigentlich auch alles wunderbar geklappt. Jetzt wollte ich mir noch einen eigenen Kernel kompilieren, da mir der Genkernel einfach zu aufgeblasen ist.

Leider erhalte ich immer folgende Meldung beim Booten dieses Kernels:
Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Ich habe die hier aufgeführten Kernel-Optionen alle aktiviert:
http://de.gentoo-wiki.com/USB_Mass_Storage_Ger%C3%A4te
Zusätzlich habe ich noch Ext3 einkompiliert (Das Dateisystem der Root- und Bootpartition).

Zudem habe ich die Treiber für meinen Raid-Controller gefunden und auch aktiviert. (Sollte aber eigentlich nicht nötig sein, geht ja über USB).
Grub habe ich wie im Gentoo Handbuch beschrieben konfiguriert (ohne initramfs): http://www.gentoo.org/doc/de/handbook/handbook-amd64.xml?part=1&chap=10

Weiss jemand wo das Problem liegen könnte?

bei Antwort benachrichtigen
gelöscht_189916 KarstenW „Vielleicht hat sich die Gerätedatei geändert durch das Neukompilieren des...“
Optionen

Hallo nochmal

Es kommt spät, aber es kommt:

Die Beschreibung zu USB liefert ja nur eine Anleitung für das Einbinden von USB-Geräten in ein laufendes System, das nützt Dir beim Starten von Linux selber nicht all zu viel.
Lies Dir im Gentoohandbuch nochmal den Abschnitt 10b durch, das ist das was ich eigentlich meine, der Ort der root-Partition auf dem Stick und diese muß grub richtig übergeben werden, damit der Bootloader sie findet, das (0,0) in Klammern weist auf die erste Partition der ersten Platte hin und das ist Dein USB-Stick sicher nicht.
Ich habe zwar ein Suse-System, aber ich stelle Dir mal meinen grub-Eintrag rein:
title openSUSE 10.3 - 2.6.22.18-0.2

root (hd0,1)
kernel /boot/vmlinuz-2.6.22.18-0.2-default root=/dev/disk/by-id/scsi-SATA_S$
initrd /boot/initrd-2.6.22.18-0.2-default
Beachte das root (hd0,1), also in der grub-Syntax die erste Platte und die zweite Partition.

In Deinem Fall müßtest Du das dann wie folgt eingeben (ich nehme das Bsp. aus dem Gentoohandbuch:

default 0
timeout 30

title Gentoo Linux 2.6.24-r5
root (hd2,1)
kernel /boot/kernel-genkernel-amd64-2.6.24-gentoo-r5 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3 udev
initrd /boot/initramfs-genkernel-amd64-2.6.24-gentoo-r5

So wie oben dargestellt, würde grub die root-Partition jetzt auf der dritten Platte in der zweiten Partition suchen. Das müßtest Du dann mal auf Deine Plattenverhältnisse ummodeln, zum Testen kannst Du ja in grub mit e in den Editionsmodus wechseln, die root-Zeile ändern und dann mit b booten.

Einfach mal durchhangeln und wenn Du die entsprechende Ziffernfolge gefunden hast, paßt Du mit nano Deine grub.conf an.

Gute Nacht oder besser guten Morgen, bin nämlich gerade von der Schicht gekommen ;-)

bei Antwort benachrichtigen