Ich vermute, dass Sie einen Konflikt zwischen Ihrer Systemfestplatte und dem Kartenleser feststellen. Grub bootet und findet seine Konfiguration in Ordnung, da das BIOS ordnungsgemäß von der Festplatte gestartet wird. Dann listet Grub die Laufwerksgeräte auf und der Flash-Kartenleser erhält den Gerätenamen, den die Festplatte erhalten soll. Wenn Grub also das Betriebssystem bootet, sucht er nach dem falschen Gerät.
Wenn dies die richtige Diagnose ist, können Sie sie im Grub-Menü manuell korrigieren , indem Sie den Starteintrag so bearbeiten. Wählen Sie im Grub-Menü den zu bootenden Kernel aus und drücken Sie E. Wenn Ihr Boot-Eintrag sagt:
title Ubuntu, kernel 2.6.20-15-generic root (hd0,1) kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=3630dd43-f9f9-40b1-8a5f-72c13f2b309c ro quiet splash initrd /boot/initrd.img-2.6.20-15-generic quiet savedefault
... Sie werden die ändern müssen Root - Linie auf das reale Gerät Punkt:
root (hd1,1)
Dies kann einige Versuche und Irrtümer erfordern oder wie ich in dem Kommentar erwähnte, mit der Befehlszeile von Grub herumspielen, um zu sehen, welche Geräte er erkennt. Das richtige Gerät ist hdX, wobei X eine Zahl ist (Sie sollten die Partitionsnummer nicht ändern, nur das X ). Damit sollten Sie richtig booten können, aber Sie müssen diese manuellen Schritte jedes Mal durchführen.
Um das Problem dauerhaft zu beheben, müssen Sie der Datei /boot/grub/device.map möglicherweise eine Zeile für das Flash-Kartengerät hinzufügen oder, falls noch nicht vorhanden, eine neue Zeile erstellen. Wenn Sie dieses Gerät dauerhaft angeschlossen lassen, können Sie alternativ Ihre Boot-Einträge in /boot/grub/menu.lst anpassen, um auf das neue Gerät zu verweisen.
Wenn Sie Ihre Konfigurationsdateien zusammen mit den von Grub bereitgestellten Geräten veröffentlichen, können wir wahrscheinlich weiterhelfen.