Das Paket Grub enthält den GRand Unified Bootloader.
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.
Bereiten Sie GRUB zum Kompilieren vor:
./configure --prefix=/usr
Kompilieren Sie das Paket:
make
Um das Ergebnis zu prüfen, führen Sie make check aus.
Beachten Sie, dass die Test-Ergebnisse immer den Fehler „ufs2_stage1_5 is too big“ ausgeben. Das liegt an einem Compiler-Problem, kann aber ignoriert werden, solange Sie nicht von einer UFS-Partition booten möchten. UFS-Partitionen werden normalerweise nur von Sun Workstations benutzt.
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.