Linux und USB

OnlyFoo

Erfahrenes Mitglied
Hey, ich hab mir meinen Kernel jetzt so kompiliert, dass ich folgende Einstellungen fest einkompiliert hab (also nicht als Modul)
Code:
SCSI-disk support
SCSI dsk support
USB Support
EHCI
USB-Mass-Storage

Mein Ziel ist es, das System komplett von einem USB-Stick booten zu lassen, und ich hatte gehofft, da ich alles fest eingebaut habe, auf ein initrd-Image verzichten zu können.

Wenn ich nun den Kernel installiere und dann normal von der Festplatte Grub starte, den neuen Kernel auswähle, und als Parameter root=/dev/sda1 (wo mein USB-Stick sein sollte), dann gibts ne Kernel-Panic, da er nur /dev/hda? findet. Er meldetmir zwar vorher bereits Dinge wie:

Code:
ehci_hcd 0000:00:13.2: EHCI Host Controller
ehci_hcd 0000:00:13.2: new USB bus registered, assigned bus number 3
usbcore: registered new interface driver usb-storage

jedoch fehlt das vertraute
Code:
usb-storage: device scan complete
sd 1:0:0:0: [sda] Assuming drive cache: write through
 sda: sda1 sda2
sd 1:0:0:0: [sda] Attached SCSI removable disk

weswegen er wohl /dev/sda1 auch nicht findet... Meine Idee wäre jetzt: initrd-Image, auf dem ein Script so lang wartet, bis /dev/sda1 auftaucht, und setzt dann den Boot-Vorgang auf dem Gerät weiter.

Und noch eine weitere Frage, eher zu Grub: Wenn ich den Bootmanager auf dem USB Stick mit grub-install --root... /media/sda1 /dev/sda1 installiere und dann starte, dann zeigt er mir nur, Weiß auf Schwarz "GRUB " an und den Konsolen-Cursor, und macht dann nicht mehr weiter... Wenn ich von der Festplatte boote, dann erkennt er (hd1,0), kann jedoch nicht davon lesen, wenn ich (hd1,0)/*irgenwas*-[TAB] eingeb...

Irgendwelche Tipps?
 
Zurück