Systemd-boot
Views
Actions
Namespaces
Variants
Tools
systemd-boot ist eine Alternative zu anderen Bootloadern, wie Beispielsweise GRUB.
Konfiguration
Einträge anpassen
Die Einträge im Bootloader werden automatisch mit sdboot-manage erstellt. Die Erstellung der Einträge kann angepasst werden indem /etc/sdboot-manage.conf bearbeitet wird.
/etc/sdboot-manage.conf |
/etc/sdboot-manage.conf # Konfigurationsdatei für sdboot-manage # Kernel-Optionen, die an die "options"-Zeile angehängt werden #LINUX_OPTIONS="" #LINUX_FALLBACK_OPTIONS="" # Wenn LINUX_USE_DEVICE_FOR_RESUME auf "yes" gesetzt ist, wird das angegebene Gerät für den Tiefschlaf (Hibernation) genutzt #LINUX_USE_DEVICE_FOR_RESUME=/dev/sda4 #LINUX_USE_DEVICE_FOR_RESUME=UUID=device_uuid # Wenn LINUX_USE_SWAP_FOR_RESUME auf "yes" gesetzt ist wird der erste erkannte Auslagerungsspeicher (swap) für den Tiefschlaf (Hibernation) verwendet # z.B. Der "resume=UUID=swap_device" Parameter würde an die Kernel-Commandline angehängt werden #LINUX_USE_SWAP_FOR_RESUME="no" # the DEFAULT_ENTRY option determines if and how the default entry in loader.conf should be managed # "latest" The most recent Manjaro kernel will be used(the one with the highest version number) # "oldest" The oldest Manjaro kernel will be used(the one with the lowest version number) # "manual" Don't modify the default setting #DEFAULT_ENTRY="latest" # ENTRY_ROOT is a template that describes the beginning of the name for system-boot entries # The ENTRY_ROOT will be followed by the kernel version number # For example, if ENTRY_ROOT="manjaro" and you are using kernel 4.19 your entry will be named "manjaro4.19.conf" #ENTRY_ROOT="manjarolinux" # ENTRY_TITLE is a template that describes the beginning of the title of (i.e. the text displayed in the loader screen for) systemd-boot entries # For example, if ENTRY_TITLE="Manjaro" and you are using kernel 4.19, the title of your entry will be "Manjaro Linux 4.19" #ENTRY_TITLE="Manjaro Linux" # when ENTRY_APPEND_KVER is set to "yes", the kernel version number will be appended to both the filename and the title of systemd-boot entries #ENTRY_APPEND_KVER="yes" # Use this pattern to match kernels which should be considered native OS kernels #KERNEL_PATTERN="vmlinuz-[0-9]*-*" \ # setting REMOVE_EXISTING to "yes" will remove all your existing systemd-boot entries before building new entries #REMOVE_EXISTING="yes" # unless OVERWRITE_EXISTING is set to "yes" existing entries for currently installed kernels will not be touched # this setting has no meaning if REMOVE_EXISTING is set to "yes" #OVERWRITE_EXISTING="no" # when REMOVE_OBSOLETE is set to "yes" entries for kernels no longer available on the system will be removed #REMOVE_OBSOLETE="yes" # if PRESERVE_FOREIGN is set to "yes", do not delete entries starting with $ENTRY_ROOT #PRESERVE_FOREIGN="no" # setting NO_AUTOUPDATE to "yes" will stop the updates to systemd-boot when systemd is updated - not recommended unless you are seperately updating systemd-boot #NO_AUTOUPDATE="no" # setting NO_AUTOGEN to "yes" will stop the automatic creation of entries when kernels are installed or updated #NO_AUTOGEN="no" # add discard option to cryptdevice parameters #DISCARD="no" # add discard option to boot parameters for filesystems (rootflags=discard) for continuous TRIM # see: https://wiki.archlinux.org/index.php/Solid_state_drive#Continuous_TRIM #CDISCARD="no" |
Nachdem die Datei geändert wurde, müssen die bestehenden Dateien regeneriert werden.
Einrichtung des Plymouth Startbildschirms
Nachdem Plymouth installiert wurde, muss die Kernel-Bootline angepasst werden. Das kann getan werden, indem /etc/sdboot-manage.conf wie folgt bearbeitet wird:
Finde die Zeile
#LINUX_OPTIONS=""
und ersetze sie durch
LINUX_OPTIONS="quiet splash loglevel=3 rd.udev.log_priority=3 vt.global_cursor_default=0"
Weitere Konfiguration
Für weitere Konfiguration, wie eigene Einträge, kann das ArchWiki helfen.
Siehe auch
systemd-boot auf ArchWiki Für einen kompletten Artikel über systemd-boot.
dalto.8/systemd-boot-manager on GitLab Für den Quellcode des Autogenerators.
man systemd-boot.7 Die man-page für systemd-boot.