EFISTUB: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Boenki (Diskussion | Beiträge)
K lediglich Rechtschreibung
EinfxchFinn (Diskussion | Beiträge)
K Die Root-Partition read-write einhängen
 
(4 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Unvollständig}}
Mittels EFISTUB lässt sich ein Kernel direkt booten ohne einen extra Bootloader. Der Arch Kernel unterstützt von sich aus das Booten per EFISTUB. Baut man sich den Kernel selbst, so muss darauf geachtet werden, dass die Kernel Option {{ic|1=CONFIG_EFI_STUB=y}} gesetzt ist.
Mittels EFISTUB lässt sich ein Kernel direkt booten ohne einen extra Bootloader. Der Arch Kernel unterstützt von sich aus das Booten per EFISTUB. Baut man sich den Kernel selbst, so muss darauf geachtet werden, dass die Kernel Option {{ic|1=CONFIG_EFI_STUB=y}} gesetzt ist.


Zeile 6: Zeile 4:


== Festplatte partitionieren ==
== Festplatte partitionieren ==
Hierzu kann weitestgehend der Anleitung [[UEFI_Installation#Festplatte_partitionieren]] gefolgt werden, mit dem Unterschied, dass keine extra EFI Partition angelegt werden.
Hierzu kann weitestgehend der Anleitung [[Installation mit UEFI und Verschlüsselung]] gefolgt werden, mit dem Unterschied, dass keine extra EFI Partition angelegt werden.


== Eintrag in der UEFI Firmware erstellen ==
== Eintrag in der UEFI Firmware erstellen ==
Dies erfolgt mittels {{ic|efibootmgr}}. Als erstes sollte man sich die vorhandenen Einträge mit {{ic|efibootmgr}} anzeigen lassen. Das Anlegen eines neuen Eintrages erfolgt über
Dies erfolgt mittels {{ic|efibootmgr}}. Als erstes sollte man sich die vorhandenen Einträge mit {{ic|efibootmgr}} anzeigen lassen. Das Anlegen eines neuen Eintrages erfolgt über
  efibootmgr -c -d /dev/sda -p 1 -l \vmlinuz-linux -L "Arch Linux" -u "initrd=/initramfs-linux.img root=/dev/sdXY"
  efibootmgr -c -d /dev/sda -p 1 -l \vmlinuz-linux -L "Arch Linux" -u "initrd=/initramfs-linux.img root=/dev/sdXY rw"
Die Angabe  
Die Angabe  
  root=/dev/sdXY
  root=/dev/sdXY
Zeile 21: Zeile 19:


== Siehe auch ==
== Siehe auch ==
* 1 [https://github.com/vathpela/efibootmgr https://github.com/vathpela/efibootmgr] {{sprache|en}}
* 1 [https://github.com/vathpela/efibootmgr-devel https://github.com/vathpela/efibootmgr-devel] {{sprache|en}}
 
[[Kategorie:Installation]]
[[en:EFISTUB]]

Aktuelle Version vom 11. Mai 2023, 14:43 Uhr

Mittels EFISTUB lässt sich ein Kernel direkt booten ohne einen extra Bootloader. Der Arch Kernel unterstützt von sich aus das Booten per EFISTUB. Baut man sich den Kernel selbst, so muss darauf geachtet werden, dass die Kernel Option CONFIG_EFI_STUB=y gesetzt ist.

In diesem Artikel wird davon ausgegangen, dass nur ein OS installiert werden soll und die /boot Partition auf /dev/sda1 liegt.

Festplatte partitionieren

Hierzu kann weitestgehend der Anleitung Installation mit UEFI und Verschlüsselung gefolgt werden, mit dem Unterschied, dass keine extra EFI Partition angelegt werden.

Eintrag in der UEFI Firmware erstellen

Dies erfolgt mittels efibootmgr. Als erstes sollte man sich die vorhandenen Einträge mit efibootmgr anzeigen lassen. Das Anlegen eines neuen Eintrages erfolgt über

efibootmgr -c -d /dev/sda -p 1 -l \vmlinuz-linux -L "Arch Linux" -u "initrd=/initramfs-linux.img root=/dev/sdXY rw"

Die Angabe

root=/dev/sdXY

muss natürlich ersetzt werden mit dem korrekten Pfad. Eine Beschreibung der einzelnen Optionen finden sich auf der Seite des efibootmgr Entwicklers(1).

Abschluss

Die /boot Partition muss über die fstab gemountet werden. Der Eintrag in der fstab sieht dann so aus:

/dev/sda1 /boot /vfat defaults,noatime 0 0

Bei einem Kernelupdate werden die Dateien unter /boot automatisch ersetzt und nach einem Neustart wird der aktuelle Kernel geladen.

Siehe auch