Wie kann ich GRUB ohne Live-CD wiederherstellen?

9

Mir ist klar, dass dies ein Duplikat einer zuvor gestellten Frage ist, aber in dieser Frage hat der Fragesteller seine Live-CD gefunden und es ist keine echte Antwort erschienen, daher stelle ich sie erneut.

Ich habe es geschafft, meinen GRUB zu vermasseln, indem ich zwei Linux-Partitionen auf meiner Festplatte aus Windows gelöscht habe. Danach gibt GRUB den Fehler "Partition nicht gefunden" aus und gibt mir die Eingabeaufforderung "Grub-Rescue>". Der einzige Befehl, den ich gefunden habe, um darin zu arbeiten, ist 'ls', das meine Partitionen ausspuckt. Ich würde den Live-CD-Fix verwenden, aber ich bin in Indien und alle meine Live-CDs sind wieder zu Hause in den USA ... Was ich habe, ist eine Internetverbindung, ein 4-GB-Flash-Laufwerk mit installiertem Flow OS (was ich bin) Derzeit verwendet, kann aber bei Bedarf abwischen) und einen funktionierenden Laptop, den ich ausleihen kann. Was sollte ich tun?

gkanwar
quelle
Ich sollte auch erwähnen, dass ich nach einigen Arbeiten mit der Eingabeaufforderung grub-recovery> festgestellt habe, dass sich grub tatsächlich auf der von mir gelöschten Partition befindet. Wenn ich nur die andere Ubuntu-Partition booten könnte, die ich neu installieren muss, wäre das großartig.
Gkanwar

Antworten:

9

Nun, ich habe es geschafft, dieses Problem ungefähr 20 Minuten nach dem Posten zu beheben, aber ich habe vergessen, es bis heute zu aktualisieren. Hier sind die Details:

Ich habe es geschafft, mithilfe der Grub Rescue-Eingabeaufforderung mithilfe der Ubuntu grub2-Referenz mit den folgenden Befehlen zu booten :

  1. ls
  2. setze Präfix = (hdX, Y) / boot / grub
  3. setze root = (hdX, Y)
  4. einstellen
  5. ls / boot
  6. insmod /boot/grub/linux.mod
  7. linux / vmlinuz root = / dev / sdXY ro
  8. initrd /initrd.img
  9. Stiefel

Dies brachte mich in meine Ubuntu-Partition, an diesem Punkt konnte ich "grub-install / dev / sda" ausführen. Und das ist es! Ich kann nicht glauben, dass ich ungefähr eine Stunde gebraucht habe, bis ich endlich diese Lösung gefunden habe. Hoffe es hilft jemand anderem!

gkanwar
quelle
Großartig, schön, dass du es reparieren könntest! Und die Dokumentation im Wiki hat sich seit meinem letzten Besuch erheblich verbessert, was auch großartig ist (könnte auch für Leute mit anderen Distributionen nützlich sein).
Januar
Nur für andere, die sich diese Antwort ansehen könnten, besteht eine kurze Methode darin, diese Befehle der Reihe nach einzugeben. die ersten Referenzen, in denen sich Ihre Grub-Dateien befinden; 1. Set Präfix = (hdX, Y) / Grub 2. Insmod Normal 3. Normal
Douglas Hosea
in meinem Fall war esinsmod /boot/grub/i386-pc/linux.mod
Artur Klesun
3

Haben Sie die Partitionen gelöscht, die die Grub-Binärdateien und die Konfiguration enthielten? Wenn nicht, können Sie wahrscheinlich immer noch von der Rettungsaufforderung booten ...

Sie können Unetbootindie Ubuntu-Live-CD auch auf einen USB-Stick legen (dies kann von fast jedem Linux- oder Windows-System aus erfolgen).

JanC
quelle
Nein, habe ich nicht, aber ich habe keine Ahnung, wie ich von der Rettungsaufforderung booten soll. Wenn ich das könnte, wäre es ideal.
Gkanwar
Nun, du hattest recht. Ich musste nur die Befehle finden, um von der Rettungsaufforderung zu starten. Die Details sind in meiner Antwort. Vielen Dank!
Gkanwar
+1, da dies zur Lösung des unmittelbaren Problems beitrug.
Nik
2

Sie können die SuperGrubDisk herunterladen und möglicherweise einen Live-USB mit Unetbootin auf einem handlichen Windows-Computer erstellen .

Diese Boot Problems Wiki-Seite auf der SuperGrubDisk-Website ist auch eine gute Referenz, um sie griffbereit zu halten.
Von besonderem Interesse kann sein, wie man GRUB repariert .

nik
quelle
Dies hätte wahrscheinlich funktioniert, aber die Rettungsaufforderung hat in meinem Fall am Ende einfacher geklappt. Danke trotzdem!
Gkanwar