<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Grand_Unified_Bootloader</id>
	<title>Grand Unified Bootloader - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Grand_Unified_Bootloader"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Grand_Unified_Bootloader&amp;action=history"/>
	<updated>2026-05-24T11:56:18Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Grand_Unified_Bootloader&amp;diff=53881&amp;oldid=prev</id>
		<title>~2026-14471-41: Komma ergänzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Grand_Unified_Bootloader&amp;diff=53881&amp;oldid=prev"/>
		<updated>2026-03-06T19:23:03Z</updated>

		<summary type="html">&lt;p&gt;Komma ergänzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Name            = GRUB&lt;br /&gt;
| Logo            = {{nowrap|[[Datei:Grub logo.png|125px|Logo]] [[Datei:Grub logo2.png|118px|Logo]]}}&lt;br /&gt;
| Screenshot      = [[Datei:Debian Unstable GRUB2 (2015).png|200px|Screenshot]]&lt;br /&gt;
| Beschreibung    = Bildschirmfoto des GRUB-Menüs von Debian&lt;br /&gt;
| Hersteller      = Das GRUB-Team&lt;br /&gt;
| AktuelleVersion = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVorabVersion = &lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
| Betriebssystem  = Installation: [[Unixoides System|Unix-Derivate]]; Laufzeit: [[Plattformunabhängigkeit|plattformübergreifend]]&lt;br /&gt;
| Programmiersprache = [[C (Programmiersprache)|C]]; [[Assemblersprache|Assembler]]&lt;br /&gt;
| Kategorie       = [[Bootloader]]&lt;br /&gt;
| Lizenz          = [[GNU General Public License|GPL]] 3+ ([[Freie Software]])&lt;br /&gt;
| Deutsch         = ja&lt;br /&gt;
| Website         = [https://www.gnu.org/software/grub/ gnu.org/software/grub]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;Grand Unified Bootloader&amp;#039;&amp;#039;&amp;#039; (kurz &amp;#039;&amp;#039;&amp;#039;GRUB&amp;#039;&amp;#039;&amp;#039;, {{enS}} für &amp;#039;&amp;#039;Großer Vereinheitlichter [[Bootloader]]&amp;#039;&amp;#039;) ist eine [[Freie Software|freie]] Bootloader-Software, die oft zum Starten von [[Unixoides System|unixoiden Betriebssystemen]] wie z.&amp;amp;nbsp;B. [[Linux]] eingesetzt wird.&lt;br /&gt;
&lt;br /&gt;
GRUB wurde innerhalb des [[GNU Hurd|GNU-Hurd]]-Projektes als Bootloader entwickelt und wird unter der [[GNU General Public License|GPL]] bereitgestellt. Aufgrund seiner höheren Flexibilität verdrängte GRUB in vielen [[Linux-Distribution]]en den traditionellen Bootloader &amp;#039;&amp;#039;[[Linux Loader]]&amp;#039;&amp;#039; (LILO) und bietet inzwischen die meisten Möglichkeiten, Linux zu booten.&amp;lt;ref name=&amp;quot;RWS Efi&amp;quot;&amp;gt;{{Internetquelle |autor=Roderick W. Smith |url=https://www.rodsbooks.com/efi-bootloaders/index.html |titel=Managing EFI Bootloaders for Linux |datum=2018-07-07 |sprache=en |abruf=2025-07-30}}&amp;lt;/ref&amp;gt; GRUB wird auch von [[Solaris (Betriebssystem)|Solaris 10 x86]] und Nachfolgern benutzt.&lt;br /&gt;
&lt;br /&gt;
In seiner gegenwärtigen Gestalt „&amp;#039;&amp;#039;&amp;#039;GRUB 2&amp;#039;&amp;#039;&amp;#039;“ ist er nach ersten Arbeiten um 2002 beginnend mit 2009 der voreingestellte Bootloader gängiger&amp;lt;ref name=&amp;quot;ubugrub&amp;quot;&amp;gt;{{Internetquelle |url=https://help.ubuntu.com/community/Grub2 |titel=Grub2 |werk=Ubuntu documentation |hrsg=Canonical |datum=2023-10-18 |sprache=en |abruf=2025-07-30}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://fedoraproject.org/wiki/Releases/16/FeatureList |titel=Releases/16/FeatureList |hrsg=Fedora Projekt |datum=2012-06-11 |sprache=en |abruf=2025-07-30}}&amp;lt;/ref&amp;gt; und seit 2014 der meisten&amp;lt;ref name=&amp;quot;RWS Efi&amp;quot; /&amp;gt; Linuxdistributionen und eine komplette Überarbeitung der 0.9x-Reihe, die als „nicht mehr wartbar“&amp;lt;ref&amp;gt;{{Internetquelle |autor=Daniel Kiper |url=https://www.gnu.org/software/grub/grub-faq.html |titel=GNU GRUB FAQ |hrsg=GNU Projekt |datum=2021-08-31 |sprache=en |abruf=2025-07-29}}&amp;lt;/ref&amp;gt; seit 2005 nicht neu herausgegeben und nach Vorstellung von GRUB 2 in &amp;#039;&amp;#039;&amp;#039;GRUB Legacy&amp;#039;&amp;#039;&amp;#039; (englisch {{lang|en|&amp;#039;&amp;#039;legacy&amp;#039;&amp;#039;}} ‚Altlast‘, ‚Erbe‘, ‚Hinterlassenschaft‘) umbenannt wurde.&lt;br /&gt;
&lt;br /&gt;
== Leistungsmerkmale ==&lt;br /&gt;
* Liest verschiedene [[Dateisystem]]e:&lt;br /&gt;
** GRUB Legacy (v0.9.7): [[ext2]], [[ext3]], [[Unix File System|UFS]], [[Unix File System|UFS2]], [[Reiser File System|ReiserFS]], [[File Allocation Table|FAT]], [[Journaled File System|JFS]], [[Minix-Dateisystem|Minix]], [[Berkeley Fast File System|FFS]], [[XFS (Dateisystem)|XFS]], VSTafs, mit distributionsspezifischen Erweiterungen auch weitere;&lt;br /&gt;
** GRUB2: in v1.9.7 zusätzlich SFS, AFFS, [[HFS Plus|HFS+]], [[NTFS]], [[tar (Packprogramm)|.tar]], ISO9660 (mit Joliet), UDF, AFS, [[ext4]], [[ZFS (Dateisystem)|ZFS]], [[btrfs]]&amp;lt;ref name=&amp;quot;grub197&amp;quot;&amp;gt;{{Internetquelle |url=https://svn.savannah.gnu.org/viewvc/*checkout*/grub/tags/release_1_97/NEWS?revision=2653 |titel=New in 1.97 – : |hrsg=GNU Projekt |datum=2009-10-25 |sprache=en |abruf=2025-07-31}}&amp;lt;/ref&amp;gt; und seitdem auch weitere.&lt;br /&gt;
* Kann [[Datenträger]] mithilfe von [[Logical Block Addressing|LBA]] unmittelbar [[Festplattengeometrie|blockweise]] lesen.&lt;br /&gt;
* Volle [[Unified Extensible Firmware Interface|EFI]]-Unterstützung für [[x86-Architektur|x86-CPUs]] ab v1.9.7 .&amp;lt;ref name=&amp;quot;grub197&amp;quot; /&amp;gt;&lt;br /&gt;
* Bootet verschiedene Betriebssysteme per Auswahlmenü und automatischem Zeitablauf (z.&amp;amp;nbsp;B. Linux und [[Microsoft Windows|Windows]] als [[Multi-Boot-System]]), kann andere Bootloader aufrufen.&lt;br /&gt;
* Bootet Betriebssysteme von [[Festplattenlaufwerk]]en, [[Diskette]]n, [[Optischer Datenspeicher|optischen Datenspeichern]], [[Flash-EEPROM|Flash]]-Speichern und (GRUB2) [[ISO-Abbild|Installationsabbildern]].&lt;br /&gt;
* Verfügt über einen eingebauten [[Kommandozeileninterpreter]] (&amp;#039;&amp;#039;command-line interface&amp;#039;&amp;#039;) mit [[Autovervollständigung|Wortvervollständigung]].&lt;br /&gt;
* Ist relativ einfach mit einer [[Konfigurationsdatei|lesbaren Datei konfigurierbar]] (Farben, Hintergrundbild, Struktur usw.).&lt;br /&gt;
* Kann mit einem [[Passwort]] gesichert werden.&lt;br /&gt;
* Kann über ein Netzwerk mit dem [[Trivial File Transfer Protocol|TFTP]] bereitgestellte [[Linux (Kernel)|Linux-Kernel]] booten.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Werden Festplatten oder [[Wechseldatenträger]] mit Linux neu bespielt, wird gewöhnlich GRUB als der den [[Linux (Kernel)|Kernel]] ladende Bootloader voreingestellt mitaufgesetzt und fertig eingestellt.&amp;lt;ref name=&amp;quot;ubugrub&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um GRUB gesondert installieren zu können, muss ein für ein bestehendes Unix-artiges Betriebssystem geeignetes, die nötigen Werkzeuge enthaltendes [[Programmpaket]]&amp;lt;ref&amp;gt;{{Internetquelle |url=https://packages.debian.org/bookworm/grub-efi-amd64-bin |titel=Paket: grub-efi-amd64-bin (2.06-13+deb12u1) |werk=Debian repository |hrsg=Debian Projekt |datum=2023-06-10 |sprache=en,mul |abruf=2025-08-01}}&amp;lt;/ref&amp;gt; erworben und installiert werden, z.&amp;amp;nbsp;B. von einer gängigen [[Live-System|Live-DVD]].&amp;lt;ref&amp;gt;{{Internetquelle |url=https://releases.ubuntu.com/noble/ubuntu-24.04.3-desktop-amd64.list |titel=ubuntu-24.04.3-desktop-amd64.list |werk=releases.ubuntu.com |hrsg=Canonical |datum=2025-08-05 |abruf=2025-08-13}} [[Debian-Paket|.deb]] zum Selbstmachen und vorgefertigt für EFI und BIOS.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://distrowatch.com/table.php?distribution=freebsd |titel=DistroWatch.com: FreeBSD |hrsg=DistroWatch |datum=2025-08-14 |sprache=en |abruf=2025-08-14}} GRUB v2.0.2 auf der &amp;#039;&amp;#039;dvd1&amp;#039;&amp;#039;.&amp;lt;/ref&amp;gt; Für Rechner mit [[X86-64|86er CPU mit 64b-Erweiterung]] und Betrieb über das eigentliche [[Unified Extensible Firmware Interface|Extensible Firmware Interface]] heißt das fertig [[Compiler|kompiliert]] etwa &amp;#039;&amp;#039;grub-efi-amd64-bin&amp;#039;&amp;#039;. Die Installation von GRUB am [[Terminalemulation|Terminal]] in Linux sieht damit beispielsweise folgendermaßen aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
grub2-Benutzer@Efirechner:~$ mount /dev/sda1 /boot/efi&lt;br /&gt;
grub2-Benutzer@Efirechner:~$ sudo grub-install&lt;br /&gt;
[sudo] password for grub2-Benutzer:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die [[Unified Extensible Firmware Interface|EFI-Partition]] muss unter &amp;lt;code&amp;gt;/boot/efi&amp;lt;/code&amp;gt; eingehängt werden (ist sie nicht in &amp;lt;code&amp;gt;/etc/fstab&amp;lt;/code&amp;gt; eingetragen muss das mit [[Root-Konto|Verwaltungsrecht]] geschehen). Sie ist die erste Partition und in der Zählung des Betriebssystems auf der ersten Festplatte, was nicht notwendigerweise der Sicht der Firmware gleichen muss. Der Befehl &amp;lt;code&amp;gt;grub-install&amp;lt;/code&amp;gt; muss mit Verwaltungsrecht eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
Anschließend werden die Datei &amp;lt;code&amp;gt;/boot/efi/EFI/Linuxbetriebssystem/grubx64.efi&amp;lt;/code&amp;gt; angelegt, die restlichen Dateien in &amp;lt;code&amp;gt;/boot/grub/x86_64-efi&amp;lt;/code&amp;gt; abgelegt und das nächste Hochfahren des Rechners vom EFI an GRUB weitergegeben.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
[[Datei:GRUB customizer.png|mini|GRUB Customizer, ein Konfigurationstool für GRUB 2]]&lt;br /&gt;
[[Datei:GNU GRUB on MBR partitioned hard disk drives.svg|mini|GNU GRUB auf [[Master Boot Record|MBR]]-partitionierter Festplatte]]&lt;br /&gt;
[[Datei:GNU GRUB on GPT partitioned hard disk drives.svg|mini|GNU GRUB auf [[GUID Partition Table|GPT]]-partitionierter Festplatte]]&lt;br /&gt;
[[Datei:GNU GRUB components.svg|mini|500px|&amp;lt;code&amp;gt;boot.img&amp;lt;/code&amp;gt; ist exakt 446&amp;amp;nbsp;Bytes groß und befindet sich zusammen mit der Partitionstabelle im [[Master Boot Record|MBR]] (Sektor 0). &amp;lt;code&amp;gt;core.img&amp;lt;/code&amp;gt; wird in die leeren Sektoren zwischen MBR und erster Partition geschrieben, falls verfügbar (die erste Partition beginnt üblicherweise bei Sektor 63 oder 4096 anstatt Sektor 1, das muss aber nicht vorliegen). Das Verzeichnis &amp;lt;code&amp;gt;/boot/grub&amp;lt;/code&amp;gt; kann auf einer eigenen Partition liegen oder auf der /-Partition.]]&lt;br /&gt;
&lt;br /&gt;
=== GRUB Legacy ===&lt;br /&gt;
Üblicherweise ist der [[Bootloader|first stage bootloader]] von GRUB, die sogenannte Stage 1, im [[Master Boot Record]] (MBR), den ersten 512 [[Byte]]s des [[Bootfähiges Medium|Systemdatenträgers]]. Zumal dieser Platz wegen der [[Partitionstabelle]] des MBR zusätzlich beschränkt ist, kann die Stage 1 nur den ersten [[Datenblock#Massenspeicher|Block]] der sogenannten Stage 2 laden. In diesem Sektor befinden sich der Programmcode und eine Blockliste zum Lesen der restlichen Sektoren von Stage 2.&lt;br /&gt;
&lt;br /&gt;
Das zu ladende Image der Stage 2 kann an einem (fast) beliebigen Speicherort des Datenträgers sein. In Unix-artigen Systemen ist es meistens als &amp;lt;code&amp;gt;/boot/grub/stage2&amp;lt;/code&amp;gt; gespeichert. Die Stage 2 enthält die [[Dateisystem]]treiber, den Programmcode für das Auswahlmenü und die GRUB-Kommandozeile sowie die Laderoutine für die [[Kernel (Betriebssystem)|Kernel]].&lt;br /&gt;
&lt;br /&gt;
Nach dem Laden von Stage 2 wird, sofern vorhanden, die Konfigurationsdatei &amp;lt;code&amp;gt;/boot/grub/menu.lst&amp;lt;/code&amp;gt; eingelesen und verarbeitet. In dieser Datei sind die Einträge des [[Menü (Computer)|Auswahlmenüs]] definiert, welche nun in der [[Terminal (Computer)|Konsole]] angezeigt werden. Aus dem Menü können nun das zu bootende [[Betriebssystem]] ausgewählt oder Befehle über die Kommandozeile direkt an GRUB gesendet werden. Stage 2 stellt somit den eigentlichen Bootloader dar, welcher einen Kernel oder den Bootsektor einer Partition lädt.&lt;br /&gt;
&lt;br /&gt;
Diese Zweiteilung des Bootloaders hatte den Nachteil, dass er nach Änderungen an der Stage 2 wie etwa Verschiebung innerhalb der Partition nicht mehr bootfähig ist. Deswegen wurde die wahlweise Zwischenstufe Stage 1.5 eingeführt. Diese wird z.&amp;amp;nbsp;B. mittels [[Patch (Software)|Nachrüstung]] für das [[Unified Extensible Firmware Interface|Extensible Firmware Interface]]&amp;lt;ref&amp;gt;{{Internetquelle |autor=Roderick W. Smith |url=https://www.rodsbooks.com/efi-bootloaders/grub_legacy.html |titel=Managing EFI Bootloaders for Linux: Using GRUB Legacy |datum=2018-07-07 |sprache=en |abruf=2025-07-30}}&amp;lt;/ref&amp;gt; auf den Datenblöcken nach dem [[GUID Partition Table|vierunddreißigsten]] [[Datenblock#Blockung|logischen]] Block (den ersten 17 KiB) des Datenträgers und der ersten Partition (gewöhnlich ab dem zweiten MiB des Datenträgers) installiert&amp;lt;ref group=&amp;quot;Anmerkung&amp;quot;&amp;gt;Das Beispiel ist vielleicht nicht wirklichkeitsnah, weil als der alte GRUB noch weit verbreitet gewesen ist, lange nachdem die Entwickler die letzte Fassung herausgegeben hatten, ist die GUIDPT in haushaltsüblichen Rechnern erst aufgekommen. Ehedem ist es nähergelegen auf einem nach „msdos“-Art formatierten Laufwerk mit echten 512B-Blöcken notwendigerweise ab dem zweiten Block die ~ 30 KB große Zwischenstufe und ab dem nächsten Block die erste Partition zu haben.&amp;lt;/ref&amp;gt; und kann genau ein Dateisystem lesen. Dabei wird ihre Variante gewählt, welche das Dateisystem jener Partition unterstützt, auf welcher Stage 2 liegt. Zurzeit gibt es Stage 1.5 für die Dateisysteme [[File Allocation Table|FAT]], [[Minix-Dateisystem|Minix]], [[ext2]], [[ext3]], [[Journaled File System|JFS]], [[Reiser File System|ReiserFS]], [[Unix File System|UFS2]], [[XFS (Dateisystem)|XFS]]&amp;lt;ref&amp;gt;[http://alpha.gnu.org/gnu/grub/grub-0.97.tar.gz Sourcecode von Grub 0.97] ([[Gzip]]; 972&amp;amp;nbsp;kB)&amp;lt;/ref&amp;gt; sowie Joliet.&amp;lt;ref&amp;gt;[https://lists.gnu.org/archive/html/grub-devel/2008-02/msg00040.html &amp;amp;#x5B;PATCH&amp;amp;#x5D; – support joliet extension in iso9660 filesystem]&amp;lt;/ref&amp;gt; Unterstützung für [[ReiserFS#Reiser4|Reiser4]]&amp;lt;ref&amp;gt;[https://reiser4.wiki.kernel.org/index.php/Reiser4_Howto/GRUB Reiser4 Howto/GRUB]&amp;lt;/ref&amp;gt; und [[ext4]]&amp;lt;ref&amp;gt;[https://bugzilla.redhat.com/show_bug.cgi?id=486284 &amp;amp;#x5B;PATCH&amp;amp;#x5D; RFE: ext4 support in grub]&amp;lt;/ref&amp;gt; gibt es durch Patches von Drittanbietern.&lt;br /&gt;
&lt;br /&gt;
=== GRUB 2 ===&lt;br /&gt;
Für den Nachfolger GRUB 2 wurde ein vollständiges Redesign durchgeführt und auf Rückwärtskompatibilität zu GRUB Legacy verzichtet. Stage 2 wurde in einen Kernel (&amp;#039;&amp;#039;kernel.img&amp;#039;&amp;#039;) und viele ladbare Module (&amp;#039;&amp;#039;*.mod&amp;#039;&amp;#039;) aufgeteilt; der Kernel enthält nur essentiellen Code mit Dekompression, [[Executable and Linking Format|ELF]]-Lader für Module, Festplattenzugriff und eine Rettungs-Shell. Stage 1.5 wie bisher entfällt. Stage 1 wird für das Hochfahren des Rechners nach [[PC-BIOS|BIOS]]-Art bzw. mit dem [[Unified Extensible Firmware Interface#BIOS-Nachfolger|CSM]] als &amp;#039;&amp;#039;boot.img&amp;#039;&amp;#039; fortgeführt und ruft den ersten Block der den Kernel beinhaltenden Datei auf.&lt;br /&gt;
&lt;br /&gt;
Bei der Installation werden die Module für das Dateisystem, das die restlichen Komponenten enthält, an den Kernel angehängt und als Datei &amp;lt;code&amp;gt;core.img&amp;lt;/code&amp;gt; an einem festgelegten Ort abgelegt. Hierbei kommt eines der Kompressionsverfahren [[Lempel-Ziv-Markow-Algorithmus|LZMA]] oder [[Lempel-Ziv-Oberhumer|LZO]] zum Einsatz, so dass die komprimierte Datei z.&amp;amp;nbsp;B. noch im Bootbereich hinter dem MBR abgelegt werden kann (Bei der Nutzung einer [[GUID Partition Table|GPT]] erfolgt diese Ablage in eine eigens dafür vorgesehene BIOS Boot-Partition). Nach dem Laden wird der Code entpackt und die Konfigurationsdatei &amp;lt;code&amp;gt;/boot/grub/grub.cfg&amp;lt;/code&amp;gt; geladen. Bei Bedarf werden Module für weitere Dateisysteme, [[Bootmenü]], Bootroutinen für verschiedene Betriebssysteme und GRUB-Shell vom Dateisystem nachgeladen. Die GRUB eigene [[Skriptsprache]] ist jetzt denen der [[Unix-Shell|Abkömmlinge der Bourne-Shell]] ähnlich, außerdem gab es Erweiterungen für die Sprache [[Lua]].&amp;lt;ref&amp;gt;{{Internetquelle |autor=Vladimir Serbinenko |url=https://lists.gnu.org/archive/html/grub-devel/2020-10/msg00063.html |titel=Re: Why Lua support was removed |werk=GRUB Developer mailing list |datum=2020-10-14 |sprache=en |abruf=2025-08-12}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://git.proxmox.com/?p=grub2.git;a=history;f=debian/grub-extras/lua;hb=a26be82be3256e7182c241af32712c7140eee2da Lua-Quelltextpaket] vom 25. Juni 2019 für den GRUB der Proxmox-Projekte.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die unterstützten [[Plattform (Computer)|Plattformen]] und [[Rechnerarchitektur|Architekturen]] sind neben 32- und 64-Bit-[[x86-Architektur|x86]] (32-Bit: [[IA-32]] bzw. [[i386]]; 64-Bit: [[x64]], Linux-üblich als „amd64“ oder „x86-64“ bezeichnet) nun auch [[Open Firmware|Open-Firmware]]-basierte [[PowerPC]]-Rechner ([[Power Macintosh|Power Mac]] und [[Pegasos (Computer)|Pegasos]]) und ab GRUB 2.02 auch [[ARM-Architektur|ARM]] und ARM64 (64-Bit, ab [[ARM-Architektur#ARMv8-A (2011)|ARMv8]]).&amp;lt;ref&amp;gt;{{Webarchiv |url=https://wiki.linaro.org/LEG/Engineering/Kernel/GRUB |text=GRUB on ARM |wayback=20160128222849}} (englisch), abgerufen am 18. Oktober 2015;&amp;lt;br /&amp;gt;„{{lang|en|Both ARM and ARM64 are now supported in upstream GRUB – both are available in the grub 2.02 betas, and included in several Linux distributions. The ARM port supports U-Boot (but should shortly support also UEFI), and the ARM64 port supports UEFI.}}“&amp;lt;/ref&amp;gt;. An der Unterstützung von [[SPARC-Architektur|UltraSparc]] wird gearbeitet.&amp;lt;ref&amp;gt;[http://www.gnu.org/software/grub/grub-faq.html GNU GRUB FAQ] (englisch), abgerufen am 18. Oktober 2015;&amp;lt;br /&amp;gt;„{{lang|en|The current release is working on Intel/AMD PCs, OpenFirmware-based PowerPC machines (PowerMac and Pegasos), EFI-based PC (IntelMac) and coreboot (formerly, LinuxBIOS), and is being ported to UltraSparc.}}“&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Wordpress [[Blog]]: [https://robertmh.wordpress.com/2009/07/18/grub-on-sparc/ GRUB on Sparc] (englisch), abgerufen am 18. Oktober 2015.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== GRUB 2 im ROM ====&lt;br /&gt;
Darüber hinaus wird GRUB 2 als sog. Nutzlast (englisch „payload“, auch für &amp;#039;&amp;#039;Nutzdaten&amp;#039;&amp;#039;) der [[Freie Software|freien]] [[Systemfirmware|Firmware]] &amp;#039;&amp;#039;[[coreboot]]&amp;#039;&amp;#039; verwendet.&amp;lt;ref&amp;gt;{{Webarchiv |url=http://www.coreboot.org/Payloads#GRUB_2 |text=GRUB 2 als coreboot Payload |wayback=20201023133253}}&amp;lt;/ref&amp;gt; Diese wird wie vorgesehen gewöhnlich aus den [[Quelltext|Quellen]] maßgefertigt und mit einem zudem zu kompiliernden [[Computerprogramm|Programm]] nach Bedarf versehen das üblicherweise vorrangig ein Betriebssystem lädt; allerdings ist coreboot mit GRUB für eine überschaubare Anzahl zumeist nicht mehr neuer [[Hauptplatine]]n auch [[Binärdatei|binär]] erhältlich. Dabei muss GRUB nicht auf dem Datenträger gespeichert werden, sondern wird zusammen mit coreboot in den [[Flash-Speicher]]-Baustein („BIOS-Chip“) der Platine geschrieben. Beim [[Booten|Bootvorgang]] übergibt coreboot, nachdem es die Hardware initialisiert hat, die Kontrolle an GRUB, welches anschließend wie üblich ein Menü anzeigt und das Laden eines Kernels erlaubt.&amp;lt;ref&amp;gt;Projekt-Webseite: [https://www.coreboot.org/end_users.html Coreboot für Endnutzer]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://github.com/coreboot/coreboot Coreboot auf dem Github], abgerufen am 12. August 2025.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Besonderheiten von GRUB ===&lt;br /&gt;
GRUB kann über das Dateisystem auf die als normale Dateien gespeicherten Betriebssystemkerne zugreifen. Andere Bootloader wie zum Beispiel LILO waren lange Zeit auf Konfigurationsdaten angewiesen, die angeben, in welchen Datenblöcken der Kernel liegt. Diese Angaben können sich nach einem Kernel-Update ändern, und die entsprechenden Konfigurationsdaten müssen neu geschrieben werden. Dieser Schritt ist bei GRUB dagegen nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
== Laden eines Betriebssystems ==&lt;br /&gt;
Findet GRUB keine gültige Konfigurationsdatei oder wird im Auswahlmenü die [[Kommandozeile|Befehlszeile]] gewählt, wird der Befehlszeileninterpreter gestartet und die Eingabeaufforderung &amp;lt;code&amp;gt;grub&amp;gt;&amp;lt;/code&amp;gt; erscheint. Darauf kann beispielsweise wie folgt ein dem Rechner zugängliches Linux geladen werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
grub&amp;gt; set root=(usb0,msdos6)&lt;br /&gt;
grub&amp;gt; linux /boot/vmlinuz-4.4.302 noplymouth&lt;br /&gt;
grub&amp;gt; initrd /boot/initramfs-4.4.302.img&lt;br /&gt;
grub&amp;gt; boot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als Gerät wird die zweite logische Partition (der Master-Partitionstabelle) eines über [[Universal Serial Bus|USB]] angeschlossenen Datenträgers gewählt. Von jener werden ein Linux-Kernel dem auch Optionen mitgegeben werden können; und das zugehörige [[Initramfs|initiale Dateisystem]] ausgesucht. Zum Schluss wird der Systemstart befohlen.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Im Ggs. zu den alleinigen Befehlen &amp;lt;code&amp;gt;kernel&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;initrd&amp;lt;/code&amp;gt; von GRUB Legacy hat GRUB 2 verschiedene Befehle für das unmittelbare Laden entsprechender Dateien. Das Laden von Windows sieht damit bspw. so aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
grub&amp;gt; ntldr (ahci1,gpt1)/EFI/Microsoft/Boot/bootmgfw.efi&lt;br /&gt;
grub&amp;gt; boot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Von der ersten und [[GUID Partition Table#Systempartition|EFI-Partition]] des als zweiten über [[Serial ATA|SATA]] angeschlossenen Datenträgers wird der ab [[Windows Vista]] eingesetzte &amp;#039;&amp;#039;[[Bootmgr]]&amp;#039;&amp;#039; ausgewählt und gestartet.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen ==&lt;br /&gt;
Der Standard-GRUB stellt, wie oben beschrieben, einen eigenen Bootblock zur Verfügung. Das führt dazu, dass man GRUB normalerweise nicht von einem bestehenden Betriebssystem aus starten kann. Die GRUB-[[Shell (Betriebssystem)#CLI|Shell]] ist unter Linux zugänglich, eine Alternative stellt das Projekt GRUB4DOS bereit, welches GRUB Legacy so erweitert, dass es als Programm unter [[PC-kompatibles DOS|DOS]] bzw. als {{Monospace|GRLDR}} aus dem [[Microsoft Windows|Windows]]-XP-/-NT-Bootmenü, oder per &amp;lt;code&amp;gt;ntldr&amp;lt;/code&amp;gt;-Funktion von GRUB&amp;amp;nbsp;2 aus startbar ist. Letzteres erspart das umständliche Extrahieren des Linux-Bootblocks mittels [[Dd (Unix)|&amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt;]] in eine Datei. Jedoch ist Grub4dos nur für DOS und 32-Bit-Windows-Systeme, die dazu kompatibel sind, verfügbar. Auf 64-Bit-Systemen können keine DOS-Programme ausgeführt werden, allerdings wird an einer Version für UEFI gearbeitet.&amp;lt;ref&amp;gt;[https://github.com/chenall/grub4dos/tree/efi Projektseite von grub4dos-for_UEFI] auf GitHub.com.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit TrustedGRUB wird derzeit eine Erweiterung von GRUB entwickelt, die [[Trusted Platform Module]] (TPM) unterstützt.&amp;lt;ref&amp;gt;[https://sourceforge.net/projects/trustedgrub Projektseite von TrustedGRUB] auf SourceForge.net.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Bootloader#Liste von Bootloadern|Liste von Bootloadern]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|GNU GRUB}}&lt;br /&gt;
* [https://www.gnu.org/software/grub/ Homepage von GRUB] (englisch)&lt;br /&gt;
* [https://gna.org/projects/grub4dos/ GRUB for DOS] (englisch)&lt;br /&gt;
* [http://www.linux-magazin.de/Online-Artikel/Schoener-Booten Artikel zu Änderungen in GRUB 2]&lt;br /&gt;
* [https://www.dedoimedo.com/computers/grub.html Tutorial zu GRUB-Legacy] (englisch)&lt;br /&gt;
* [https://www.dedoimedo.com/computers/grub-2.html Tutorial zu GRUB2] (englisch)&lt;br /&gt;
* [https://thestarman.pcministry.com/asm/mbr/GRUB.htm The GRUB MBR – A Disk Editor View and Comments on the Code] (Erklärt Arbeitsweise von GRUB 1 im Detail) (englisch)&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
&amp;lt;references group=&amp;quot;Anmerkung&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Grub}}&lt;br /&gt;
[[Kategorie:Bootloader]]&lt;br /&gt;
[[Kategorie:Freie Systemsoftware]]&lt;br /&gt;
[[Kategorie:Linux-Betriebssystemkomponente]]&lt;br /&gt;
[[Kategorie:GNU-Paket]]&lt;/div&gt;</summary>
		<author><name>~2026-14471-41</name></author>
	</entry>
</feed>