Mit einem ziemlich roten Gesicht versuche ich, meine Deepin-Installation wiederherzustellen.
Ich hatte Ubuntu 16.04 installiert, wollte aber etwas anderes ausprobieren. Als ich zuvor Ubuntu von meinem Windows-Dual-Boot entfernt habe, musste ich das Ubuntu-EFI-Verzeichnis manuell entfernen, um zu verhindern, dass das System jedes Mal im Startmenü gestartet wird. Wie ein Idiot habe ich versucht, dasselbe mit meiner reinen Linux-Maschine zu tun, und jetzt bekomme ich jedes Mal, wenn ich boote, nur:
GNU GRUB-Version 2.02~berta2-36ubuntu2
Ich habe versucht, es einfach mit dem Exit-Befehl zu beenden, aber dann erhalte ich nur eine Meldung, die besagt, dass Sie ein geeignetes Boot-Gerät installieren.
Ich habe versucht, vom Deepin-Boot-Laufwerk in den Failsafe-Modus zu wechseln, um die EFI-Datei wieder hinzuzufügen, aber ich denke, dies ist nur ein Live-Modus, sodass das Ubuntu-Verzeichnis bei jedem Neustart wieder verschwunden ist.
Gibt es eine Möglichkeit, dies kurz vor einer Neuinstallation zu überwinden? Kann ich das ubuntu efi-Verzeichnis irgendwie von GRUB oder so zurückbekommen?
Ich habe jetzt den Wiederherstellungsprozess gemäß dem Kommentar mit Boot-Repair durchlaufen und es bootet immer noch in Gnu Grub.
Akzeptierte Antwort:
Da das efi-ubuntu-Verzeichnis gelöscht wurde, müssten Sie die efi-Dateien von einer Live-CD der gleichen Version wie Ihr aktuelles Ubuntu kopieren
Lassen Sie uns also zuerst in eine Live-CD von Ubuntu 16.04 LTS booten.
Manchmal funktionieren andere Ubuntu-Versionen, aber verwenden Sie keine andere Distribution für die Live-CD
Öffnen Sie Ihr Terminal und listen Sie die Partitionen auf Ihrem Computer auf
lsblk
Sie erhalten so etwas wie
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 601.4G 0 part
├─sda2 8:2 0 325.2G 0 part
└─sda3 8:3 0 200M 0 part
sr1 11:1 1 1024M 0 rom
sdb
├─sdb1 8:1 0 4.4G 0 part /media/user/pendrive
Erraten Sie Ihr linux ext4-Dateisystem , sdXY . In diesem Fall war meine sda1. Ersetzen Sie es durch Ihr eigenes
Jetzt sollten wir das Linux-Dateisystem mounten:
sudo mount /dev/sdXY /mnt
Mounten Sie einige andere erforderliche Dinge:
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
Jetzt in die gemountete Partition chrooten.
sudo chroot /mnt
Sie sollten sich jetzt in Ihrem alten Ubuntu-Dateisystem befinden
Erstellen Sie nun das Verzeichnis, in dem Grub die Dateien installieren würde:
# mkdir -p /boot/efi
Lassen Sie uns unsere EFI-Partition identifizieren:
lsblk
es ist normalerweise etwa 100 MB oder 200 MB. Meine war sda3. Ich würde es mit sdxy darstellen. Die Festplatte ist sda.
Verwandte:Wie aktiviere ich automatische Updates in Ubuntu?Mounten Sie nun die efi-Partition:
# mount /dev/sdxy /boot/efi
Installieren Sie Grub auf der Festplatte:
# apt install efibootmgr
# grub-install /dev/sdX
grub würde alle notwendigen EFI-Dateien installieren, die zum Booten Ihres PCs erforderlich sind
Führen Sie nach der Installation von Grub Folgendes aus:
# update-grub
Wenn Sie fertig sind, verlassen Sie die Chroot:
# exit
Starten Sie jetzt neu:
reboot
Hoffentlich sollte das Problem behoben werden