Moderne Systeme nutzen das EFI- bzw. UEFI-Bootsystem, um Betriebssysteme zu starten. Unter Linux lassen sich diese Einträge komfortabel über das Tool efibootmgr anlegen, bearbeiten oder löschen. Im Folgenden erfährst Du, wie Du eigene Bootloader-Einträge erstellst und nicht mehr benötigte Einträge entfernst.
EFI-Booteintrag erzeugen
Um einen neuen EFI-Booteintrag anzulegen, wird das Kommando efibootmgr mit entsprechenden Parametern aufgerufen. Das folgende Beispiel zeigt, wie ein neuer Eintrag für den Bootloader CLOVER erstellt wird. Das Grundprinzip ist aber für jeden Bootloader identisch, der Eintrag könnte ebenso gut für OpenCore sein.
sudo efibootmgr --create --disk /dev/sda --part 1 --label "CLOVER" --loader \\EFI\\CLOVER\\CLOVERX64.efi
Parametererklärung:
--create: Erstellt einen neuen Eintrag im EFI-Bootmenü.--disk /dev/sda: Gibt den Datenträger an, auf dem der Bootloader liegt.--part 1: Verweist auf die erste Partition, die als EFI-Systempartition (ESP) dient.--label "CLOVER": Definiert den Namen, unter dem der Eintrag im Bootmenü erscheint.--loader \\EFI\\CLOVER\\CLOVERX64.efi: Pfad zum Bootloader innerhalb der ESP. Beachte hier die Windows-Notation mit Backslashes (\\).
Nach erfolgreicher Ausführung wird der neue Boot-Eintrag automatisch im UEFI-Menü Deines Systems sichtbar. Je nach Firmware kann es nötig sein, die Bootreihenfolge manuell anzupassen.
Vorhandene EFI-Einträge anzeigen
Um eine Übersicht aller vorhandenen Bootoptionen zu erhalten, genügt der einfache Aufruf:
efibootmgr
Beispielausgabe:
BootCurrent: 0084
Timeout: 1 seconds
BootOrder: 0000,0084,0081,0080,0082,0085
Boot0000* CLOVER
Boot0080 Mac OS X
Boot0081 Mac OS X
Boot0082 UEFI OS
Boot0084* ubuntu
Boot0085 UEFI: SanDisk Extreme 0001
Hier ist zu sehen, welche Einträge aktuell vorhanden sind und in welcher Reihenfolge sie beim Start berücksichtigt werden. Der Stern (*) kennzeichnet aktive Einträge.
EFI-Booteintrag löschen
Um einen unerwünschten Eintrag zu entfernen, wird die Bootnummer (BootXXXX) aus der vorherigen Ausgabe benötigt. Angenommen, Du möchtest den Eintrag für Mac OS X mit der Nummer 0080 löschen:
sudo efibootmgr -b 0080 -B
Erklärung:
-b 0080: Gibt die Bootnummer des zu löschenden Eintrags an.-B: Löscht den entsprechenden Eintrag endgültig aus der EFI-Tabelle.
Nach dem Löschen kann es sinnvoll sein, die Bootreihenfolge erneut zu prüfen, um sicherzustellen, dass Dein System weiterhin korrekt startet.
Tipps und Hinweise
- Das Tool
efibootmgrerfordert Root-Rechte - Vor Änderungen empfiehlt sich ein Backup der EFI-Partition.
- Bei manchen Distributionen (z. B. Ubuntu) muss das Paket
efibootmgrnachinstalliert werden:sudo apt install efibootmgr - Bei Systemen mit mehreren Betriebssystemen ist es hilfreich eindeutige Labels zu verwenden.
Fazit
Mit efibootmgr steht unter Linux ein mächtiges Werkzeug zur Verfügung, um EFI-Booteinträge gezielt zu verwalten. Ob neue Einträge für Bootloader erstellt oder alte entfernt werden sollen – mit den oben beschriebenen Befehlen behältst Du die volle Kontrolle über das Startverhalten Deines Systems.