Okay, also habe ich was Dummes gemacht. Ich habe versucht, meine Grub-Einträge zu bereinigen, und habe versehentlich alle meine Linux-Kernel aus Grub entfernt (sie befinden sich immer noch auf der Festplatte). Nun gibt mir Grub offensichtlich keine Möglichkeit, Ubuntu zu booten. Ich kann gut mit Windows booten, aber Ubuntu ist noch nicht einmal gelistet.
Also möchte ich einfach "sudo upgrade-grub" ausführen, um Ubuntu in der Liste wiederherzustellen. Ich kann von einer Live-CD booten, aber wie führe ich diesen Befehl aus? (Meine Ubuntu-Installation ist übrigens auf sda5.)
Antworten:
Da Sie sagen, Ihr grub-Bootloader wird angezeigt, aber das Menü ist leer. Ich glaube, Sie müssen grub nicht neu installieren, sondern, wie Sie möchten, update-grub ausführen. Um dies zu erreichen, können Sie eine Live-CD verwenden, die entsprechenden Partitionen von Ihrer Festplatte mounten, in das gemountete Verzeichnis chroot und update-grub ausführen, was so funktionieren sollte, als ob Sie auf der tatsächlichen Festplatte arbeiten würden.
Booten Sie mit Ihrer Live-CD und wählen Sie "Ubuntu ohne Installation testen".
Sobald es bootet, öffne ein Terminal (Strg-Alt-T) und mounte deine Ubuntu-Partition auf / mnt. Ich gehe davon aus, dass die Ubuntu-Partition / dev / sda5 ist, aber Sie sollten dies selbst bestimmen. Lassen Sie mich wissen, wenn Sie dazu Hilfe benötigen:
Hängen Sie dann ein paar weitere Verzeichnisse ein, die benötigt werden:
Auch, wenn Sie eine separate Ubuntu-Boot-Partition haben (heutzutage ziemlich ungewöhnlich, aber es kann der Fall sein):
Wie können Sie feststellen, ob Sie eine Startpartition haben?
Sobald Sie Ihre Ubuntu-Partition gemountet haben, öffnen Sie
/mnt/etc/fstab
. Wenn Sie einen Eintrag für sehen/boot
, notieren Sie sich, auf welches Gerät es zeigt (/dev/sda4
vielleicht?). Dies ist diejenige, die Sie montieren müssen.Führen Sie nach dem Mounten chroot aus, um das gemountete Verzeichnis als Root-Partition zu verwenden:
Sie erhalten eine
#/
Eingabeaufforderung. Stellen Sie zunächst sicher, dass Sie das richtige/boot
Verzeichnis verwenden. Gehen Sie zu/boot/grub
und schauen Sie sich die Dateien dort an. Es sollte eine Reihe von .mod-Dateien und eine grub.cfg-Datei geben. Wenn das Verzeichnis leer ist, fahren Sie nicht fort, da dies NICHT Ihr tatsächlichesboot
Verzeichnis ist. Schauen Sie oben nach, um festzustellen, ob Sie ein zusätzlichesboot
Verzeichnis bereitstellen müssen .Sobald Sie bestätigt , dass
/boot/
die richtigen Dateien enthält, was bedeutet , dass es ist der richtige Ort, Art:Dies sollte die Datei /boot/grub/grub.cfg mit den Menüeinträgen neu erstellen.
Dann verlassen Sie die Chroot:
An dieser Stelle möchten Sie möglicherweise überprüfen, ob die Dinge korrekt aktualisiert wurden. Dazu
cd /mnt/boot/grub
und um zu überprüfen, ob die Dateien von grub vorhanden sind, sollten eine Reihe von .mod-Dateien und grub.cfg vorhanden sein. Letztere sollten Einträge für Ihre Ubuntu-Kernel enthalten. Wenn Sie nur grub.cfg und keine .mod-Dateien sehen, bedeutet dies, dass dies NICHT das richtige Startverzeichnis ist. Suchen Sie oben nach Informationen zum Mounten einer separaten Startpartition.Hängen Sie die Dateisysteme aus:
Und dann neu starten, hoffentlich wird Ihr Grub-Menü wiederhergestellt.
quelle
sudo mount /dev/sda5 /mnt
sollten Sie in der Lage sein,cd /mnt
den Baum Ihrer Ubuntu-Installation dort zu sehen. Es sollte dev, sys und proc haben. Wenn nicht, mounten Sie möglicherweise die falsche Partition. Kannst du das überprüfen? Vielen Dank!Booten Sie von einer Live-CD.
Drücken Sie Alt+ Ctrl+ T, um das Terminal zu öffnen und die folgenden Befehle auszuführen:
Installieren Sie den GRUB2-Bootloader:
Das ist
/dev/sda
- die Festplatte selbst, nicht die Ubuntu-Partition -/dev/sda5
.Hängen Sie die Ubuntu-Partition aus und starten Sie den Computer wie folgt neu:
Wenn Sie mehr als ein Betriebssystem installiert haben, erkennen Sie Betriebssysteme wie folgt neu:
Das ist es!
quelle
sudo fdisk -l
. Die Ubuntu-Installation wird ein*
after / dev / sdxx haben.Meine Lösung für dieses Problem war:
Vielleicht ist es nicht die schnellste Lösung, aber für mich war es die einfachste.
quelle
Diese Lösung entspricht genau der Antwort von roadmr, ist jedoch viel einfacher.
In meinem speziellen Fall hat 'GRUB Bootloader neu installieren' das Problem behoben. Ich habe ein Dual-Boot-Windows / Linux-Setup. Ich habe Macrium 7 verwendet, um einen Klon eines Laufwerks in eine Datei zu erstellen. Stellen Sie dann diese Datei auf einem neuen Laufwerk wieder her. Nachdem ich es auf dem neuen Laufwerk wiederhergestellt hatte, startete es auf einem schwarzen Bildschirm mit einem blinkenden Cursor oben links .
quelle
Die kombinierten Anweisungen von roadmr und Basharat Sialvi finden Sie hier: https://askubuntu.com/a/88432/293759
Anweisungen für Chainloader- und Multiboot-Befehle von Grub2 finden Sie im Community-Hilfe-Wiki .
quelle
Vielen Dank für die tolle Hilfe! Am Ende schien jedoch nichts zu funktionieren, und da ich eine separate / home-Partition hatte, konnte ich Ubuntu neu installieren, ohne Daten zu verlieren. Ich muss immer noch Programme neu installieren und etwas konfigurieren, aber an diesem Punkt scheint alles in Ordnung zu sein.
quelle