Wo bekomme ich Grub-Dateien ohne Grub-Install?

Wo bekomme ich Grub-Dateien ohne Grub-Install?

Ich bin in einer besonderen Situation. Ich habe ein MacBook Pro ohne internes CD-Laufwerk und sowohl MacOS X (Minimal-Setup) als auch Linux (mein Hauptsystem) sind installiert. Während eines Cross-Upgrades auf Ubuntu 12.04 habe ich Grub durcheinandergebracht, sodass mein Verzeichnis /boot/grub praktisch leer ist. Das bedeutet, dass ich Linux auf dem Laptop nicht mehr booten kann, sondern nur noch in Grub Rescue komme.

Normalerweise ist dies kein Problem, da Sie einfach von einer Rettungs-CD oder einem USB-Stick booten würden, aber leider ist dies mit einem MacBook Pro nicht möglich (ich habe reFIT installiert und es versucht zu booten, aber es schlägt fehl und im Handbuch steht, dass Apples EFI-Firmware mit dieser Situation nicht umgehen kann).

Von MacOS X aus habe ich jedoch immer noch Schreibzugriff auf die Linux-Partition. Ich habe jetzt versucht, herauszufinden, wie ich den Ordner /boot/grub mit den erforderlichen Dateien füllen kann, bisher jedoch ohne Erfolg. Das ISO-Image von Ubuntu 12.04 enthält einen EFI-Ordner, den ich nicht suche. Stattdessen brauche ich die normal.mod-Dateien für die Grub-Version von Ubuntu 12.04. Ich habe keine andere Maschine, auf der ich eine virtuelle Maschine von Ubuntu 12.04 einrichten könnte, um dies nach einer Grub-Installation zu extrahieren, also bitte ich hier um Ideen, wie ich dieses Durcheinander lösen kann.

PS: Ich habe Linux schon einmal installiert, als ich noch ein funktionierendes internes CD-Laufwerk hatte. Das ist jetzt weg.

Antwort1

Es wäre hilfreich zu wissen, welche Version von Grub Sie verwenden. Grub1 und Grub2 weisen tatsächlich eine große Anzahl (oft ärgerlicher) Unterschiede auf. Der wichtigste hier ist, ob Sie eine Datei /boot/grub/menu.lst (grub1) oder /boot/grub/grub.cfg (grub2) haben.

Dies sind die Dateien, die steuern, was Sie im Grub-Menü sehen, wenn Sie Ihren Computer zum ersten Mal einschalten. Unter normalen Umständen sollten Sie diese nicht manuell bearbeiten, da die Update-Skripte das für Sie erledigen, aber wie Sie sagten, ist das in dieser Situation nicht möglich. Sichern Sie also diese Dateien und bearbeiten Sie sie dann manuell für Ihre entsprechenden Kernel-Versionen. Wenn es nicht ausreicht, nur eine dieser Dateien zu reparieren (da /boot/grub, wie Sie sagten, größtenteils leer ist), würde ich dieselbe Version von Ubuntu auf einem anderen Computer oder Laufwerk installieren und dann den Inhalt kopieren. Hoffentlich sind die Konfigurationen ähnlich genug, dass Sie dann booten können, aber es gibt keine Garantie, dass dies funktioniert.

Was auch immer Sie tun: Sichern Sie alle Dateien, bevor Sie sie bearbeiten oder ersetzen!

Antwort2

Wenn Sie Zugriff auf einen anderen Rechner mit einem funktionierenden CD-Laufwerk haben, können Sie mit einer Linux-Distribution wie Knoppix einen bootfähigen USB-Stick erstellen. Anschließend können Sie den Rechner von der CD booten und Grub reparieren.

verwandte Informationen