Grub hängt an "Starten ...", wenn ein USB-Flash-Kartenleser angeschlossen ist (auf Ubuntu Hardy)

2073
Laurence Gonsalves

Ich habe einen PC mit Ubuntu Hardy installiert. Das Gerät startet gut, es sei denn, mein USB-Flash-Kartenleser (einer dieser N-in-1-Leser von MediaGear) ist beim Start angeschlossen. Wenn der Reader angeschlossen ist, wird der Startvorgang normal fortgesetzt, bis der Bildschirm " Starting up ..." erscheint. An diesem Punkt hängt es einfach für immer.

Um dies zu umgehen, lasse ich den Reader derzeit beim Booten nicht angeschlossen und stecke ihn wieder ein, nachdem ich gesehen habe, dass Ubuntu tatsächlich startet. Dies ist jedoch ärgerlich, vor allem, wenn ich den Computer neu starte (in der Regel für Updates), den Leser vom Stromnetz trennen und nur einige Stunden später wieder gehen, um den Computer hängen zu lassen.

Ich vermute, dass die Anwesenheit des Lesers Grub verwirrt, wo er den Kernel finden kann. Das Seltsame ist, dass sich Grub auf dem gleichen Laufwerk befindet wie der Kernel, den ich so booten möchte, dass das Laufwerk so gut lesbar ist, dass das Laufwerk auch dann lesbar ist, wenn der Flash-Kartenleser angeschlossen ist Flash-Kartenleser?

1
1) Können Sie die relevanten Abschnitte Ihrer * menu.lst * posten? 2) Befindet sich in diesem Fall eine Karte im Lesegerät? 3) Welche Geräte werden an der Eingabeaufforderung von Grub angezeigt? (Geben Sie einfach "root" oder einen anderen Befehl ein und drücken Sie TAB, um die Liste der automatischen Vervollständigung zu erhalten.) 4) Was ist der Inhalt von * / boot / grub / device.map *? quack quixote vor 14 Jahren 0
(Un) glücklicherweise kann ich dieses Problem nicht mehr reproduzieren. Es ging geheimnisvoll weg. Ich habe seitdem auch auf Lucid umgestellt. Laurence Gonsalves vor 14 Jahren 0

2 Antworten auf die Frage

0
quack quixote

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.

Wie bereits erwähnt, ist das Problem auf mysteriöse Weise verschwunden, aber ich habe diese Antwort akzeptiert, da es vernünftig erscheint ... :-) Laurence Gonsalves vor 14 Jahren 0
0
Richard Tx

Ändern Sie die BIOS-Startreihenfolge so, dass sie dem entspricht, was Sie erwarten würden. Zuerst Festplatten, dann andere Geräte. Es scheint, dass die Festplattenzuordnung (hd #) zur physischen Gerätezuordnung erfolgt, wenn das BIOS eingelegt wird.