GRUB 2 — Änderungen 7789 → 8469

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]]