{{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 nimmt man ein Fertiges. Dafür ist das Ändern des Images sehr einfach. Man lädt [http://www.chip.de/downloads/UltraISO_14293961.html UltraISO] herunter, falls man Windows-User ist (das Programm ist Shareware und bis 300MB begrenzt). Wenn UltraISO heruntergeladen und installiert ist, sollte man folgende Dateien in einem Ordner haben: Das GRUB2.iso-Image, die grub.cfg und alle für das eigene OS nötigen Dateien (Kernel, Module, Programe etc.). 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, UltraISO starten, den "Weiterhin testen..."-Button betätigen, auf Datei->Öffnen klicken und dann das GRUB2-Image auswählen und öffnen. Das Fenster sollte dan wie folgt aussehen: In der Verzeichnisstruktur zu dem Ordner mit der grub.cfg und den eigenen OS-Dateien wechseln. Das Fenster sollte dann den Inhalt des Ordners beinhalten. [[Datei:GRUB2-2.PNG]] Kernel ins Image bringen: Obenb Links auf den Ordner "boot" und unten rechts auf die eigene Kernel-Datei klicken. Klicke auf den makierten Button. [[Datei:GRUB2-3.PNG]] grub.cfg ins Image bringen: Oben links auf das Plus neben dem Ordner "boot" klicken und dann auf den Ordner "Grub". Die grub.cfg auswählen und auf den markierten Button klicken. [[Datei:GRUB2-3.PNG]] Auf "Datei->Speichern" klicken. Nun ist das Image bereit, um auf einem echten PC oder einem Emulator gebootet zu werden. Achtung: Bedanken, dass immer, wenn sich etwas am Kernel oder den Modulen ändert, diese erneut dem Image hinzugefügt werden müssen. == grub.cfg == Die grub.cfg Datei ist die neue Konfigurationsdatei von GRUB2. Sie ist das Äquivalent zur grublst von GRUB legacy. Hier 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 Ordner "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]]