Linux/GRUB Legacy

Aus Foxwiki

GRUB-Legacy

GRUB (Grand Unified Bootloader) ist ein zweistufiger Bootloader. Genau genommen sind es inzwischen drei Stufen, weil aus Gründen der Kompatibilität zu verschiedenen Dateisystemen irgendwann eine Stage 1,5 eingeschoben wurde.

GRUB-Legacy-Prompt

GRUB verfügt über einen Prompt, um mit dem Bootloader zu interagieren. Das ist nötig, wenn aufgrund einer Fehlkonfiguration das System nicht startet. Sie können dann mit GRUB das System manuell booten. Dazu benötigt GRUB Informationen über die Position des Hauptverzeichnisses, den Kernel und, falls vorhanden, die initiale RAM-Disk. Die GRUB-Eingabeaufforderung sieht folgendermaßen aus:

grub> root (hd0,0)
grub> kernel /boot/vmlinuz-2.6.23.1-10.fc7 root=/dev/sda2
grub> initrd /boot/initrd-2.6.23.1-10.fc7.img
grub> boot


Es wurde hier davon ausgegangen, dass sich das Verzeichnis /boot auf einer Festplatte, nämlich /dev/sda1 , befindet, während das Hauptverzeichnis » / « auf/dev/sda2 liegt.

GRUB-Legacy-Konfigurationsdateien

Die erste Partition auf der ersten Festplatte, bezeichnet GRUB als (hd0,0). Dabei spielt die Art des verwendeten Festplattensubsystems keine Rolle. Damit für den weiteren Startverlauf eine Zuordnung möglich ist, benötigt er die Konfigurationsdatei /boot/grub/device.map. In dieser Datei gibt es lediglich eine Zuordnung von der GRUB - Notation zu den »normalen« Linux-Geräten:

[root@fedora grub]# cat device.map
(hd0)      /dev/sda

In der Datei menu.lst (im Allgemeinen ein Softlink auf grub.conf) finden Sie im Normalfall Einträge wie den folgenden für jedes zu startende Betriebssystem:

#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.23.1-10.fc7)
  root (hd0,0)
  kernel /vmlinuz-2.6.23.1-10.fc7 ro root=/dev/VolGroup00/
  LogVol00 rhgb quiet   
  initrd /initrd-2.6.23.1-10.fc7.img