{{Infobox Software
| Name = GRand Unified Bootloader 2
| Entwickler = -
| Version = 1.98
| Lizenz = GNU GPL Version 3
| Plattform = Unix
| Homepage = [http://www.gnu.org/software/grub/grub.html http://www.gnu.org/software/grub/grub.html]
}}
Der '''GR'''and '''U'''nified '''B'''ootloader2 ('''GRUB2''') ist ein kompletter Rewrite von GRUB legacy und ist wie sein Vorgänger ein [[Multiboot]]-konformer [[Bootloader]].
=== Funktionen ===
* Liest [[ext2]], [[ext3]], UFS, UFS2, ReiserFS, [[FAT]], NTFS, [[ISO9660]], JFS, Minix, FFS, XFS, ext4
* Auswahlmenü um verschiedene Betriebssysteme zu laden.
* Bootet von Disketten, Festplatten, CDs, DVDs und Flashdisks.
* Beinhaltet eine Shell
* Kann mit einem Passwort gesichert werden
* Kann von einem TFTP-Server booten
* Scripting-Support mit Lua
* Grafische Benutzerschittstelle (nicht mit einer klassischen GUI bzw. einem Desktop zu verwechseln!)
* Dynamisches Laden von Module auch während der Laufzeit
* Unterstützung neuer Architekturen
* Internationalisierung
* Modulares und objektorientiertes Framework für Dateisysteme etc.
* Cross-Plattform-Installation
== CD-Image erstellen ==
=== Linux ===
Wenn GRUB2 installiert ist, dann muss folgendes auf der Kommandozeile eingegeben werden:
grub-mkrescue --output=GRUB2.iso /boot/grub
Diese muss dann noch mit dem eigenen Kernel und ggf. Modulen sowie der grub.cfg zusammengeführt werden.
=== Windows ===
Unter Windows gibt es noch keine möglichkeit ein CD-Image von GRUB2 zu erstellen. am besten nimmst du ein fertiges.
Dafür ist das ändern sehr leicht. Lade dir [http://www.chip.de/downloads/UltraISO_14293961.html UltraISO] herunter(ist Shareware und bis 300MB begrenzt aber das dauert wohl ne Zeit bis euer OS so groß ist)Wenn UltraISO heruntergeladen und installiert ist solltest du die in einem Ordner alle nötigen Dateien sammeln. Das GRUB2.iso image, die grub.cfg und deinen kernel bzw. zusätzliche module.
Das sollte dann so ausehen:
[[Datei:GRUB2-1.PNG]]
Die grub.cfg sollte folgenden inhalt haben:
set timeout=15
set default=0
menuentry "_OS_"
{
multiboot /boot/kernel.elf
boot
}
Wenn das der Fall ist. dann starte UltraISO und klicke auf den button :Weiterhin testen...
Klicke oben link auf Datei->Öffnen
navigiere in deinen Ordner wo die GRUB2.iso liegt und öffne diese dann.
Dann sollte dein Fenster so ausehen:
Navigire unten links in der Verzeichnissstruktur zu deinem Ordner mit der grub.cfg und deiner Kernel.elf. rechts unten sollte dannn der Inhalt angezeigt werden.
[[Datei:GRUB2-2.PNG]]
Kernel ins Image bringen:
klicke oben links auf den ordner boot und klicke unten rechts auf die Kernel.elf. Klicke auf den makierten Button.
[[Datei:GRUB2-3.PNG]]
grub.cfg ins Image bringen:
klicke oben links auf das Plus neben dem Rrdner boot und klicke auf den Ordner Grub. Klicke unten rechts auf die grub.cfg. Klicke auf den makierten Button.
[[Datei:GRUB2-3.PNG]]
Nun klicke auf Datei->speichern
Jetzt kannst du dieses image benutzen um im Emulator oder auf echter Hardware zu booten.
Achtung: bitte beachte das du jedesmal deinen kernel neu ins ISO intigrieren must, wenn du etwas daran verändert hast.
== grub.cfg ==
Die grub.cfg Datei ist die neue konfigurationsdatei von GRUB2 sie ist das äquivalent zur grublst von GRUB legacy.
Hir ein Beispiel.
set timeout=15
set default=0 # Set the default menu entry
menuentry "_OS_"
{
multiboot /boot/kernel.elf
boot
}
Diese konfigurationsdatei würde die Kerneldatei Kernel.elf aus dem order boot laden und danach ausführen.
=== wichtige Befehle =
{| {{prettytable}}
!Befehl
!Beschreibung
|-
|multiboot /pfad/zum/kernel/dein-kernel.datei
| Lädt deinen Kernel in den Speicher. um in danach auszuführen.
|-
|boot
| Startet dein zuvor mit dem Befehl multiboot geladenen Kernel.
|}
== Siehe auch ==
* [GRUB]
== Weblinks ==
* [http://de.wikipedia.org/wiki/GRUB Wikipedia:GRUB]
[[Kategorie:Glossar]]
[[Kategorie:Software]]