Systemd-boot: Difference between revisions

Content deleted Content added
Filled in 1 bare reference(s) with reFill ()
GreenC bot (talk | contribs)
Reformat 1 URL (Wayback Medic 2.5)
 
(37 intermediate revisions by 28 users not shown)
Line 1:
{{Short description|UEFI boot manager}}
{{Lowercase title}}
{{Infobox software
| name = gummibootsystemd-boot
| screenshot = File:Systemd-boot on Arch Linux.png
| title = gummiboot
| developer = [[Kay Sievers]], [[Harald Hoyer]], Karel Zak
| logo = <!-- [[File: ]] -->
| released = {{Start date and age|2012|06|28}}
| logo caption =
| programming language = [[C (programming language)|C]]
| screenshot = <!-- [[File: ]] -->
| repo = {{URL|https://github.com/systemd/systemd/tree/main/src/boot}}
| caption =
| genre = [[Boot loader]] for [[UEFI]] systems
| collapsible =
| license = [[GNU Lesser General Public License|GNU LGPL-2.1-or-later]]
| author =
| website = {{URL|https://systemd.io/BOOT/}}
| developer = [[Kay Sievers]], [[Harald Hoyer]], Karel Zak
| released = <!-- {{Start date|YYYY|MM|DD|df=yes/no}} -->
| discontinued = Yes
| latest release version = 48
| latest release date = {{Start date and age|2015|01|30}}<ref>{{cite web|url=http://cgit.freedesktop.org/gummiboot/commit/?id=2540801adc69277dca9ac19fb9443e368ffbfc31|title=gummiboot - Simple EFI boot loader|work=freedesktop.org}}</ref>
| latest preview version =
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| frequently updated = <!-- DO NOT include this parameter unless you know what it does -->
| status = Discontinued
| programming language = [[C (programming language)|C]]
| platform =
| size =
| language =
| language count = <!-- DO NOT include this parameter unless you know what it does -->
| language footnote =
| genre = UEFI [[boot loader]]
| license = [[GNU Lesser General Public License|GNU LGPL]]
| website = {{URL|http://www.freedesktop.org/wiki/Software/systemd/systemd-boot/}}
}}
 
'''systemd-boot''' is a [[Free and open-source software|free and open-source]] [[Bootloader|boot manager]], previously known as '''gummiboot'''.
'''gummiboot''' is an [[open-source]] [[boot loader]] for systems using the [[Unified Extensible Firmware Interface]] (UEFI). Developed by the [[Red Hat]] employees [[Kay Sievers]] and [[Harald Hoyer]], it is intended to be a minimal alternative to [[GNU GRUB]] that "just works": it automatically detects bootable images (including [[Linux kernel]] images, [[operating system]]s, and other boot loaders), does not require a configuration file, provides a basic menu interface, and can also integrate with [[systemd]] to provide performance data. Its name, as a [[word play]], means [[inflatable boat]] in [[German language|German]], which is native language of the initial developers.<ref name="theh-gummi" />
 
==gummiboot==
gummiboot is licensed under version&nbsp;2.1 of the [[GNU Lesser General Public License]], unlike GRUB which is licensed under the [[GNU General Public License version 3]] (GPL&nbsp;v3). This distinction is intended to allow gummiboot to be suitable for use on UEFI systems implementing "secure boot",<ref name=theh-gummi>{{cite web|title=Gummiboot is an EFI boot loader that "just works"|url=http://www.h-online.com/open/news/item/Gummiboot-is-an-EFI-boot-loader-that-just-works-1628719.html|publisher=The H|accessdate=11 September 2012}}</ref> due to concerns surrounding its requirement to distribute all authorization keys ([[digital certificate]]s) needed to run GPL-v3-licensed software if [[hardware restrictions]] such as secure boot are in effect.<ref name=lwn-efilinux>{{cite web|title=Ubuntu details its UEFI secure boot plans|url=http://lwn.net/Articles/503803/|publisher=Linux Weekly News|accessdate=11 September 2012}}</ref>
 
'''gummiboot''' iswas an [[open-source]] [[boot loader]] for systems using the [[Unified Extensible Firmware Interface]] (UEFI). Developeddeveloped by the [[Red Hat]] employees [[Kay Sievers]] and [[Harald Hoyer]], itand isdesigned intended to beas a minimal alternative to [[GNU GRUB]] thatfor "justsystems works":using itthe [[Unified Extensible Firmware Interface]] (UEFI). The boot loader automatically detectsdetected bootable images (including [[Linux kernel]] images, [[operating system]]s, and other boot loaders), doesdid not require a configuration file, providesprovided a basic menu-based interface, and cancould also integrate with [[systemd]] to provide performance data.<ref>{{Cite Its name, as a [[word play]], means [[inflatable boat]] in [[German languageweb|German]],url=https://systemd.io/BOOT_LOADER_INTERFACE/|title which= isBoot nativeLoader language of the initial developers.Interface}}</ref name="theh-gummi" />
Despite being developed by two of its employees, Red Hat's [[Fedora (operating system)|Fedora Project]] does not use gummiboot for booting UEFI systems; instead, it will use efilinux to [[chainload]] GRUB.<ref name="theh-gummi" /><ref name="lwn-efilinux" />
 
As a [[word play]], the name "gummiboot" means "[[inflatable boat|rubber (inflatable) boat]]" in [[German language|German]], the native language of its initial developers.<ref name="theh-gummi" /><ref>{{Cite web |date=2012-06-28 |title=Lennart Poettering - Google+ |url=https://plus.google.com/+LennartPoetteringTheOneAndOnly/posts/gDfHgApPma1 |archive-url=https://web.archive.org/web/20150222214051/https://plus.google.com/+LennartPoetteringTheOneAndOnly/posts/gDfHgApPma1 |archive-date=2015-02-22 |access-date=2025-08-10 |website=plus.google.com |language=en}}</ref> Despite being developed by two of its employees, Red Hat's [[Fedora (operating system)|Fedora Project]] did not use gummiboot for booting UEFI systems; instead, it used efilinux to [[chainload]] GRUB.<ref name="theh-gummi" /><ref name="lwn-efilinux" />
In May 2015, gummiboot was fully integrated into systemd to form its '''systemd-boot''' component that serves as a UEFI boot manager.<ref>{{cite web
 
| url = https://www.phoronix.com/scan.php?page=news_item&px=Systemd-220
gummiboot iswas licensed under version&nbsp;2.1 of the [[GNU Lesser General Public License|LGPL-2.1-or-later]], unlike GRUB which is licensed under the [[GNU General Public License version |GPL-3.0-or-later]] (GPL&nbsp;v3). This distinction iswas intended to allow gummiboot to be suitable for use on UEFI systems implementing "[[Secure Boot|secure boot"]],<ref name="theh-gummi">{{cite web |title=Gummiboot is an EFI boot loader that "just works" |url=http://www.h-online.com/open/news/item/Gummiboot-is-an-EFI-boot-loader-that-just-works-1628719.html |publisherurl-status=Thedead |archive-url=https://archive.today/20131207074105/http://www.h-online.com/open/news/item/Gummiboot-is-an-EFI-boot-loader-that-just-works-1628719.html |archive-date=2013-12-07 H|accessdate=11 September 2012 |publisher=The H}}</ref> due to concerns surrounding its requirement to distribute all authorization keys ([[digital certificate]]s) needed to run GPL-v3-licensed software if [[hardware restrictions]] such as secure boot are in effect.<ref name=lwn-efilinux>{{cite web|title=Ubuntu details its UEFI secure boot plans|url=httphttps://lwn.net/Articles/503803/|publisher=Linux Weekly News|accessdate=11 September 2012}}</ref>
| title = Systemd 220 Has Finally Been Released
 
| date = 2015-05-21 | accessdate = 2015-08-17
In May 2015, gummiboot was merged into [[systemd]] and renamed to "systemd-boot".<ref>{{cite web | url = http://www.rodsbooks.com/efi-bootloaders/gummiboot.html| title = Managing EFI Boot Loaders for Linux: Using gummiboot| author = Rod Smith| date = 2013-04-27}}</ref><ref>{{cite web| url = https://www.phoronix.com/scan.php?page=news_item&px=Systemd-220| title = Systemd 220 Has Finally Been Released | date = 2015-05-21 | accessdate = 2015-08-17 | author = Michael Larabel | publisher = [[Phoronix]]}}</ref><ref>{{cite web | url = http://lists.freedesktop.org/archives/systemd-devel/2015-May/032147.html | title = <nowiki>[systemd-devel] [ANNOUNCE]</nowiki> systemd&nbsp;v220 | date = 2015-05-21 | accessdate = 2021-09-27 | author = [[Lennart Poettering]] | website = lists.freedesktop.org}}</ref><ref>{{cite web | url = https://phoronix.com/scan.php?page=news_item&px=Gummiboot-Is-Dead | title = Gummiboot is Dead | date = 2015-07-07 | accessdate = 2015-08-17 | author = Michael Larabel | publisher = [[Phoronix]]}}</ref>
| author = Michael Larabel | publisher = [[Phoronix]]
}}</ref><ref>{{cite web
| url = http://lists.freedesktop.org/archives/systemd-devel/2015-May/032147.html
| title = <nowiki>[systemd-devel] [ANNOUNCE]</nowiki> systemd&nbsp;v220
| date = 2015-05-21 | accessdate = 2015-08-17
| author = Lennart Poettering | website = lists.freedesktop.org
}}</ref> Following this action, the source code [[Repository (revision control)|repository]] of gummiboot was emptied out in July 2015.<ref>{{cite web
| url = https://phoronix.com/scan.php?page=news_item&px=Gummiboot-Is-Dead
| title = Gummiboot is Dead
| date = 2015-07-07 | accessdate = 2015-08-17
| author = Michael Larabel | publisher = [[Phoronix]]
}}</ref>
 
== See also ==
{{Portal|Linux|Free and open-source software}}
* [[Comparison of boot loaders]]
 
Line 60 ⟶ 33:
 
== External links ==
* [https://www.freedesktop.org/software/systemd/man/systemd-boot.html systemd-boot(7)] - [[Manual page]]
* {{Official website|http://freedesktop.org/wiki/Software/gummiboot}}
 
[[Category:Free boot loaders]]
[[Category:Free software programmed in C]]
[[Category:Linux kernel-related software]]
 
[[Category:Linux-only free software]]
 
{{foss-stub}}