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:
sudo mount /dev/sda5 /mnt
Hängen Sie dann ein paar weitere Verzeichnisse ein, die benötigt werden:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
Auch, wenn Sie eine separate Ubuntu-Boot-Partition haben (heutzutage ziemlich ungewöhnlich, aber es kann der Fall sein):
sudo mount /dev/sdaX /mnt/boot
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:
sudo chroot /mnt
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ächliches boot
Verzeichnis ist. Schauen Sie oben nach, um festzustellen, ob Sie ein zusätzliches boot
Verzeichnis bereitstellen müssen .
Sobald Sie bestätigt , dass /boot/
die richtigen Dateien enthält, was bedeutet , dass es ist der richtige Ort, Art:
sudo update-grub
Dies sollte die Datei /boot/grub/grub.cfg mit den Menüeinträgen neu erstellen.
Dann verlassen Sie die Chroot:
exit
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:
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot #Only if you mounted it earlier
sudo umount /mnt/
Und dann neu starten, hoffentlich wird Ihr Grub-Menü wiederhergestellt.