GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Ubuntu Efi gelöscht?

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


Ubuntu
  1. Dual-Boot von OS X oder Macos mit Linux ohne Refind?

  2. Ubuntu 14.04 auf 15.04 aktualisieren?

  3. Grub Efi-Einträge und Boot-Reparatur?

  4. Docker

  5. Ubuntu-Terminal

So installieren Sie KDE Plasma 5.16 auf Ubuntu 16.04/Ubuntu 18.04, 19.04

2 Möglichkeiten zur Installation von Android Studio in Ubuntu 20.04/Ubuntu 18.04

Ubuntu 18.10 Überprüfung

Einfache Möglichkeit, gelöschte Dateien in Ubuntu mit PhotoRec wiederherzustellen

Efi Boot Ubuntu 14.04 auf einem Mac ohne Refind?

Ubuntu 12.04.02 Dateisystem?