Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

9.2. GRUB

Der GNU GRand Unified Bootloader (GRUB) ist ein Programm, mit dem der Benutzer das Betriebssystem oder den Kernel auswählen kann, welches oder welcher beim Systemstart geladen werden soll. Desweiteren kann der Benutzer Parameter an den Kernel übergeben.

9.2.1. GRUB und der x86-Boot-Prozess

This section discusses the specific role GRUB plays when booting an x86 system. For a look at the overall boot process, refer to Abschnitt 30.2, »Der Boot-Prozess im Detail«.
GRUB lädt sich selbst in folgenden Stufen in den Speicher:
  1. The Stage 1 or primary boot loader is read into memory by the BIOS from the MBR[4]. The primary boot loader exists on less than 512 bytes of disk space within the MBR and is capable of loading either the Stage 1.5 or Stage 2 boot loader.
  2. Der Stufe 1.5-Bootloader wird vom Stufe 1-Bootloader in den Speicher eingelesen, wenn dies notwendig ist. Für manche Hardware ist ein Zwischenschritt beim Aufrufen des Stufe 2-Bootloaders erforderlich. Dies trifft manchmal zu, wenn die /boot-Partition 1024 Zylinder auf der Festplatte überschreitet oder wenn LBA-Modus verwendet wird. Der Stufe 1.5-Bootloader befindet sich entweder auf der /boot/-Partition oder auf einem kleinen Teil des MBR und der /boot-Partition.
  3. Der Stufe 2- oder sekundäre Bootloader wird in den Speicher gelesen. Der sekundäre Bootloader zeigt die Menü- und Befehlsumgebung von GRUB an. Mit dieser Oberfläche können Sie das zu startende Betriebssystem bzw. den Linux-Kernel auswählen, Parameter an den Kernel weiterleiten oder sich die Systemparameter anzeigen lassen.
  4. Der sekundäre Bootloader liest das Betriebssystem bzw. den Kernel und die Inhalte von /boot/sysroot/ in den Speicher. Sobald GRUB festlegt, welches Betriebssystem oder welcher Kernel gestartet werden soll, lädt er dieses oder diesen in den Speicher und übergibt die Steuerung des Rechners an das Betriebssystem.
Diese zum Starten von Red Hat Enterprise Linux verwendete Boot-Methode wird Direktes Laden genannt, da der Bootloader das Betriebssystem direkt lädt. Zwischen dem Bootloader und dem Kernel existiert keine Zwischenstufe.
Der von den anderen Betriebssystemen verwendete Boot-Prozess kann sich vom hier beschriebenen unterscheiden. Zum Beispiel werden die Microsoft® Windows® Betriebssysteme und andere Systeme mittels Chain-Loading ("Kettenladen") geladen. Bei dieser Methode verweist der MBR einfach auf den ersten Sektor der Partition, auf der das Betriebssystem installiert ist, wo sich die für das Starten des Betriebssystems erforderlichen Dateien befinden.
GRUB unterstützt sowohl die direkte als auch die verkettete Lademethode, wodurch fast alle Betriebssysteme gestartet werden können.

Warnung

During installation, Microsoft's DOS and Windows installation programs completely overwrite the MBR, destroying any existing boot loaders. If creating a dual-boot system, it is best to install the Microsoft operating system first.


[4] For more on the system BIOS and the MBR, refer to Abschnitt 30.2.1, »Das BIOS«.