| Zeile 1: |
Zeile 1: |
| − | {{Infobox Software
| + | #REDIRECT [[GRUB#GRUB 2]] |
| − | | 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:
| |
| − | <code>
| |
| − | grub-mkrescue --output=GRUB2.iso /boot/grub
| |
| − | </code>
| |
| − | | |
| − | 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:
| |
| − | <code>
| |
| − | set timeout=15
| |
| − | set default=0
| |
| − |
| |
| − | menuentry "_OS_"
| |
| − | {
| |
| − | multiboot /boot/kernel.elf
| |
| − | boot
| |
| − | }
| |
| − | </code>
| |
| − | 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:
| |
| − | <code>
| |
| − | set timeout=15
| |
| − | set default=0 # Set the default menu entry
| |
| − |
| |
| − | menuentry "_OS_"
| |
| − | {
| |
| − | multiboot /boot/kernel.elf
| |
| − | boot
| |
| − | }
| |
| − | </code>
| |
| − | 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]]
| |