Das Wiki ist umgezogen und befindet sich nun unter https://wiki.mageia.org/en/Hauptseite-de . Bitte nutzen Sie das neue Wiki.
Die efibootmgr Anwendung interagiert mit der UEFI Firmware ihres Systems und ist ein beliebtes Werkzeug um EFI Einstellungen zu ändern, um Booteinträge zu erstellen und zu verwalten, welche Linux booten können (oder andere Betriebssysteme).
Inhaltsverzeichnis
EFIbootmgr ist kein Bootloader
Die efibootmgr Anwendung ist kein Bootloader. Es ist ein Werkzeug das mit der EFI Firmware auf ihrem System interagiert, welche wiederum als Bootloader agiert. Mit der efibootmgr Anwendung können Booteinträge erstellt, umgeändert und aktualisiert werden.
Konfiguration
Die efibootmgr Anwendung muss nicht konfiguriert werden. Alles was getan werden muss ist es, diese zu installieren. Es wird standardmäßig installiert, wenn eine EFI-Installation von Mageia durchgeführt wird.
$ rpm -qa | grep efibootmgr efibootmgr-0.11.0-3.mga5 efibootmgr-debuginfo-0.11.0-3.mga5
Es wird das variable EFI Dateisystem benötigt, welches nach der EFI-Installation zur Verfügung steht:
# mount | grep efivars efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
Falls etwas schief läuft und dieses nicht eingebunden (gemountet) ist, kann dies manuell mit folgendem Befehl gemacht werden
# mount -t efivarfs efivars /sys/firmware/efi/efivars
Verwalten der EFI Booteinträge
Booteinträge auflisten
Um die aktuellen Booteinträge aufzulisten verwende einfach den Befehl # efibootmgr. Nutze die --verbose
(-v
) Option um einige weiterführende Informationen zu erhalten
# efibootmgr -v BootCurrent: 0012 Timeout: 0 seconds BootOrder: 000B,0012,0008,0011 Boot0000 Setup FvFile(721c8b66-426c-4e86-8e99-3457c46ab0b9) Boot0001 Boot Menu FvFile(126a762d-5758-4fca-8531-201a7f57f850) Boot0002 Diagnostic Splash Screen FvFile(a7d8d9a6-6ab0-4aeb-ad9d-163e59a7a380) Boot0003 Lenovo Diagnostics FvFile(3f7e615b-0d45-4f80-88dc-26b234958560) Boot0004 Startup Interrupt Menu FvFile(f46ee6f4-4785-43a3-923d-7f786c3c8479) Boot0005 Rescue and Recovery FvFile(665d3f60-ad3e-4cad-8e26-db46eee9f1b5) Boot0006* USB CD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,86701296aa5a7848b66cd49dd3ba6a55) Boot0007* USB FDD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,6ff015a28830b543a8b8641009461e49) Boot0008* ATAPI CD0 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a35401) Boot0009* ATA HDD0 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f600) Boot000A* ATA HDD1 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f602) Boot000B* USB HDD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,33e821aaaf33bc4789bd419f88c50803) Boot000C* PCI LAN VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,78a84aaf2b2afc4ea79cf5cc8f3d3803) Boot000D* ATAPI CD1 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a35404) Boot000E* ATA HDD2 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f604) Boot000F Other CD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a35406) Boot0010 Other HDD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f606) Boot0011* Windows Boot Manager HD(2,1f4800,82000,74a19d5c-6445-4e6a-8fb0-fe7e46e5b33c)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...yk............... Boot0012* mageia HD(2,1f4800,82000,74a19d5c-6445-4e6a-8fb0-fe7e46e5b33c)File(\EFI\mageia\grubx64.efi)
Erstellen eines Booteintrag
Um einen EFI Booteintrag zu erstellen, gibt es einige Befehle die mit efibootmgr durchgeführt werden müssen:
--create (-c)
um einen neuen Eintrag zu erstellen--part (-p)
gefolgt von der Partitionnummer, auf welcher sich die EFI Systempartition befindet--disk (-d)
gefolgt von dem Laufwerksnamen, auf welcher sich die EFI Systempartition befindet--label (-L)
gefolgt von der Bezeichnung welcher als Booteintrag verwendet werden soll--loader (-l)
gefolgt von dem Pfad des EFI Abbilds zum booten
Für den Pfad des EFI Abbilds muss der Backslash "\" anstelle des Slash "/" als Abtrenner verwendet werden.
Als Beispiel:
efibootmgr -c -d /dev/sda -p 2 -L "mageia" -l "\EFI\mageia\grubx64.efi"
Löschen eines Booteintrag
Um beispielsweise den Booteintrag 0006 zu löschen, lautet der Befehl efibootmgr -b 0006 -B
Ändern der Bootreihenfolge
Führe als erstes den Befehl efibootmgr aus, um zu sehen welche Kennzeichnungen alle efibootmgr Einträge haben.
Falls Sie, beim oben gezeigten Beispiel unter Booteinträge auflisten, zuerst versucht werden soll , dass der Mageia grubx64.efi Bootloader geladen werden soll, anstatt zu erst zu versuchen vom USB-Stick zu laden, und den Rest unverändert zu lassen, müssen Sie zuerst die aktuelle Bootreihenfolge mit dem Befehl
efibootmgr -O
löchen, und anschließend die neue Bootreihenfolge mit
efibootmgr -o 0012,000B,0008,0011
festlegen.
Auswählen was nur beim nächsten Boot gestartet werden soll
Falls Sie nicht dauerhaft die Bootreihenfolge ändern möchten, aber, zum Beispiel, nur einmal von einer DVD starten möchten, können Sie das mit der -n
Option tun. Wie oben bereits im Beispiel genannt ("Boot0008* ATAPI CD0" ist der DVD Player):
efibootmgr -n 0008
Das System startet nur beim nächsten Startvorgang von der DVD.
Bekannte Probleme
Siehe: EFI: kann nicht mehr Mageia booten, über Bug 14140: boot order settings lost when updating efibootmgr
Weitere Informationen (Links)
https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#efibootmgr
https://www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/
Diese Seite wurde aus dem Original von http://wiki.gentoo.org/wiki/Efibootmgr importiert, Lizenz: CC BY-SA 3.0