Ich bin in der Mitte eines ähnlichen Problems (übrigens auch auf Bogen)
Grub kann diese Datei nicht finden und ausführen, da sie ein falsches "Präfix" verwendet
Hier ist was du tust. Sie booten in den Grub-Rettungsmodus und finden dann einfach heraus, wie Sie ihn booten können.
Zuerst führen Sie set aus , um Variablen aufzulisten, zum Beispiel mine is
cmdpath=(hd0)
prefix=(hd1,msdos3)/boot/grub
root=hd1,msdos3
Das Präfix ist nun die Variable, in der grub nach der Datei normal.mod sucht. In meinem Fall ist hd1, msdos3 dasselbe wie / dev / sdb3 (ähnlich wäre hd0, msdos1 / dev / sda1). Möglicherweise möchten Sie eine Liste gültiger Partitionen anzeigen, indem Sie ls eingeben
In meinem Fall wurde grub nun wieder auf / dev / sdb1 installiert, das in meiner Arch-Partition als / boot eingebunden war, sodass das korrekte Präfix (hd1, msdos1) / grub lautete
Damit ich booten kann, muss ich Folgendes tun:
set prefix=(hd1,msdos1)/grub
insmod normal
normal
In Ihrem Fall müssen Sie sich entweder erinnern oder erraten, auf welcher Partition Sie grub installiert haben. Sie können falsch raten, es wird keinen Schaden anrichten, der Befehl insmod schlägt einfach fehl und Sie können es mit einer anderen Partition erneut versuchen.
Danach wird Grub wie gewohnt geladen und ich kann aus der Liste auswählen, was ich booten möchte. Normalerweise sollte eine Neuinstallation von grub auf Ihrem mbr (mit grub-install ) dieses Problem dauerhaft beheben, damit Sie dies nicht jedes Mal tun müssen, wenn Sie booten. Ich habe jedoch viele Schwierigkeiten herauszufinden, was zu tun ist, wenn es nicht so einfach ist, das Problem zu beheben (oder ich teile Ihnen mit, was Sie tun sollten).
Nur wenn dies fehlschlägt (z. B. wenn das Präfix korrekt ist, Sie aber immer noch nicht booten können), sollten Sie auf Live-CDs zurückgreifen oder CDs retten, um das Problem zu umgehen (dies sollte am besten vermieden werden).
grub-install
. Sie müssen keine der Schritte wiederholen, verwenden Sie sie nur als Leitfaden, um von einer Live-CD zu chrooten.