6.37. GRUB-0.97

Das Paket Grub enthält den GRand Unified Bootloader.

Geschätzte Kompilierzeit: 0.2 SBU
Etwa Benötigter Speicherplatz: 10.2 MB

6.37.1. Installation von GRUB

Dieses Paket funktioniert unter Umständen nicht fehlerfrei, wenn die voreingestellten Optionen für Compiler-Optimierungen übergangen werden. (Dazu gehören auch -march und -mcpu.) Daher sollten die entsprechenden Umgebungsvariablen (wie z. B. CFLAGS und CXXFLAGS) für den Kompiliervorgang zurückgesetzt oder entsprechend abgeändert werden.

Beginnen Sie mit dem folgenden Patch zur besseren Erkennung von Laufwerken, Behebung einiger Probleme mit GCC 4.x und zur besseren SATA-Unterstützung für einige Festplattencontroller:

patch -Np1 -i ../grub-0.97-disk_geometry-1.patch

In der Voreinstellung unterstützt GRUB keine ext2-Dateisysteme mit 256-Byte-Inodes. Diese Einstellung können Sie aber mit dem folgenden Patch korrigieren:

patch -Np1 -i ../grub-0.97-256byte_inode-1.patch

Bereiten Sie GRUB zum Kompilieren vor:

./configure --prefix=/usr

Kompilieren Sie das Paket:

make

Um die Ergebnisse zu testen, geben Sie folgendes ein:

make check

Installieren Sie das Paket:

make install
mkdir -v /boot/grub
cp -v /usr/lib/grub/i386-pc/stage{1,2} /boot/grub

Ersetzen Sie i386-pc durch den für Ihre Plattform korrekten Ordner.

Der Ordner i386-pc enthält auch einige *stage1_5-Dateien, die jeweils für verschiedene Dateisysteme gedacht sind. Schauen Sie nach, welche zur Verfügung stehen und kopieren Sie die notwendigen nach /boot/grub. Die meisten Leute werden e2fs_stage1_5 und/oder reiserfs_stage1_5 kopieren.

6.37.2. Inhalt von GRUB

Installierte Programme: grub, grub-install, grub-md5-crypt, grub-set-default, grub-terminfo und mbchk

Kurze Beschreibungen

grub

Die GRand Unified Bootloader Kommando-Shell.

grub-install

Installiert GRUB auf dem angegebenen Gerät.

grub-md5-crypt

Verschlüsselt Passwörter im MD5-Format.

grub-set-default

Stellt den Voreingestellten Boot-Eintrag für GRUB ein.

grub-terminfo

Erzeugt ein terminfo-Kommando aus dem Namen eines Terminals. Es kann verwendet werden, wenn Sie ein unbekanntes Terminal haben.

mbchk

Prüft das Format eines Multiboot-Kernel.