Ich habe Fedora auf meinem Computer mit /
Partition, swap
Partition und ESP
Partition für das EFI-Booten installiert .
Jetzt habe ich Elementary OS anstelle von Fedora installiert.
- Ich habe die
/
Partition formatiert (/ dev / sda3) - Formatierte die Swap-Partition (/ dev / sda4)
- Aber nicht formatieren Sie die EFI - Boot - Partition (/ dev / sda1)
Wenn ich jetzt starte, bekomme ich mein altes Grub-Menü, das von Fedora installiert wurde. Ich kann Elementary OS nur starten, indem ich:
- Aufrufen des Startmenüs.
- Boot aus EFI-Datei auswählen
- Navigieren Sie durch
/dev/sda1/
, um daselementary
Verzeichnis abzurufen , das diegrubx64.efi
Datei enthält . Welches ist/boot/efi/EFI/elementary/grubx64.efi
.
Wie kann ich das beheben? Ich dachte daran, die Boot-Partition /dev/sda1/
mit fat16
oder etwas zu formatieren und dann grub darauf neu zu installieren.
Mein /dev/sda1
jetzt enthält dies:
root@rafael:/home/rafael# ls /boot/efi/
EFI mach_kernel System
root@rafael:/home/rafael# ls /boot/efi/EFI/
BOOT/ elementary/ fedora/
root@rafael:/home/rafael# ls /boot/efi/EFI/fedora/
BOOT.CSV fonts gcdx64.efi grub.cfg grubx64.efi MokManager.efi shim.efi shim-fedora.efi
root@rafael:/home/rafael# ls /boot/efi/EFI/elementary/
grubx64.efi
Hier ist meine efibootmgr
Ausgabe:
BootCurrent: 003D
Timeout: 0 seconds
BootOrder: 2001,2002,2003
Boot0000* Notebook Hard Drive
Boot0010* Internal CD/DVD ROM Drive
Boot0011* Internal CD/DVD ROM Drive (UEFI)
Boot0012* Fedora
Boot0013* Fedora
Boot0014* Fedora
Boot0015* Fedora
Boot0016* Fedora
Boot0017* Fedora
Boot0018* Fedora
Boot0019* Fedora
Boot001A* Fedora
Boot001B* Fedora
Boot001C* Fedora
Boot001D* Fedora
Boot001E* Fedora
Boot001F* elementary
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Jede Hilfe wäre dankbar.
efibootmgr
Ausgabe, damit du sehen kannst, ob der Eintrag von Elementary vorhanden ist (anscheinend nicht, aber um sicher zu sein). Möglicherweise möchten Sie auch als Boot-Manager erneut suchen . Nur für den Fall, dass Sie einen kurzen Blick auf E17 auf diesem System werfen möchten , gibt es ein funktionierendes Bild (490M ISO-Link) sowie wöchentliche Schnappschüsse . Es ist wahrscheinlich minderwertig in Bezug auf E polisefibootmgr
Ausgabe hinzugefügt .Antworten:
Ich weiß nicht, warum Sie Grub überhaupt verwenden. UEFI fungiert als Bootloader und ermöglicht die Auswahl verschiedener Betriebssysteme oder einzelner Kernel aus einem Boot-Menü. Obwohl es einige Ausnahmen gibt, ist es normalerweise nicht erforderlich, einen zweiten Bootloader zu verketten, in diesem Fall grub.
Sie erwähnen, dass Sie anstelle von Fedora ein elementares Betriebssystem installiert haben , was bedeutet, dass Sie nur ein Betriebssystem laden müssen . Hier präsentiere ich einen Weg, dies ohne Verwendung von Grub zu tun . Der Kernel muss mit EFI_STUB kompiliert werden, wenn dies der Fall ist, können Sie dies überprüfen
Kopieren Sie den Kernel und initramfs in das ESP (EFI-Systempartition).
Registrieren Sie den Kernel als Boot-Option in UEFI
Das
--disk
Argument nimmt den Gerätenamen der Festplatte an, z. B.--disk /dev/sda
das--part
Argument die Partitionsnummer des ESP, z. B. 4. Sie können die ESP-Partitionsnummer mit dem folgenden Befehl ermitteln:Stellen Sie sicher, dass Sie die Schritte nach jedem Kernel-Update wiederholen
Entweder Sie dies manuell (wiederholen Sie einfach die obigen Schritte) oder Sie schreiben ein kleines Skript, das die Arbeit erledigt. Um es vollständig zu automatisieren, könnte das Skript in die Nachinstallationsprozedur des Kernels, in die Nachaktualisierungsprozedur von initramfs und in die Postrm-Prozedur des Kernels eingebunden werden (um den UEFI-Starteintrag zu entfernen). Eigentlich weiß ich nicht, warum dies in den Distributionen nicht standardmäßig gemacht wird, es sind nur ein paar Codezeilen.
quelle
grep EFI_STUB /boot/config-3.2.0-49-generic
aber nichts bekommen.Ich habe es gemacht !
Zunächst entfernte ich alle unnötigen Starteinträge durch:
Anschließend die ESP-Partition mit dem
FAT32
Dateisystem neu formatieren.Dann installierte Maden auf
/dev/sda
NICHT/dev/sda1
quelle