Handbook:AMD64/Blocks/Bootloader/de

Einen Bootloader auswählen
Nachdem der Linux Kernel konfiguriert ist, die System Tools installiert sind und die wichtigsten System Konfigurationsdateien angepasst sind, ist es nun an der Zeit, den letzten wichtigen Teil eines Linux-Systems zu installieren: den Bootloader.

Der Bootloader ist beim Booten dafür zuständig, den Linux Kernel zu starten. Ohne ihn würde das System nach dem Druck auf den Power-Knopf nicht wissen, wie es weiter vorgehen soll.

Wir zeigen für die Architektur, wie man entweder GRUB2 oder LILO für BIOS basierte Systeme und  GRUB2 oder efibootmgr für UEFI Systeme konfiguriert.

In diesem Teil des Handbuchs wird unterschieden zwischen dem "emerge" eines Bootloader Pakets und dem Installieren des Bootloaders auf die System-Festplatte. Der Ausdruck "emerge" wird verwendet, wenn Portage aufgerufen wird, um eine Software auf dem System verfügbar zu machen. Der Ausdruck "installieren" wird verwendet, wenn der Bootloader Dateien in spezielle Bereiche der System-Festplatte kopiert oder dort Daten verändert, um den Bootloader so zu aktivieren, dass er beim nächsten Systemstart aufgerufen wird und das Linux System starten kann.

Standard: GRUB2
Früher verwendete Gentoo Linux GRUB 0.9x als Bootloader. Diese Version wird nicht mehr aktiv gepflegt und wird heute als GRUB Legacy bezeichnet. Heutzutage kann unter Gentoo Linux GRUB 2.x (oder auch: GRUB2) als Bootloader verwendet werden. Weitere Informationen über GRUB Legacy finden Sie in dem GRUB (Legacy) Artikel im Gentoo Wiki.

Die Mehrzahl der Gentoo Linux Systeme verwendet heutzutage GRUB2 als Bootloader. GRUB2 wird in dem Paket geliefert und ist der direkte Nachfolger von GRUB Legacy. Ohne weitere Konfiguration unterstützt GRUB2 ältere BIOS "pc" Systeme. Mit zusätzlicher Konfiguration unterstützt GRUB2 mehr als ein halbes Dutzend anderer Plattformen. Details finden Sie in dem Abschnitt Prerequisites section des GRUB2 Artikels im Gentoo Wiki.

Emerge
Wenn ein älteres BIOS System verwendet wird, das nur MBR Partitions-Tabellen unterstützt, sind keine Konfigurationsarbeiten erforderlich, um GRUB zu emergen:



Für UEFI Systeme: die Ausführung des obigen Kommandos zeigt vor dem "emerge" die aktivierten GRUB_PLATFORMS Werte an. Wenn UEFI Systeme verwendet werden, müssen Anwender sicherstellen, dass  aktiviert ist (was standardmäßig der Fall sein sollte). Wenn es nicht der Fall sein sollte, muss  zu der Datei   hinzugefügt werden, bevor das Emerge-Kommando für GRUB2 ausgeführt wird. Ansonsten wird GRUB2 EFI nicht unterstützen.






 * Wenn GRUB2 ohne aktiviertes  "emerged" wurde, kann die Zeile (wie oben gezeigt) zu  hinzugefügt werden. Danach kann GRUB2 mit Support für die neue Plattform "emerged" werden durch Aufruf von  mit den Optionen  :



Die GRUB2 Software wurde nun zu dem System hinzugefügt, aber noch nicht installiert.

Installation
Als nächstes werden die erforderlichen GRUB2 Dateien in das Verzeichnis installiert. Hierfür kann das Kommando verwenden werden. Unter der Annahme, dass die erste Festplatte (diejenige von der das System bootet) ist, kann einer der folgenden Befehle verwenden werden:


 * Wenn ein BIOS-System verwendet wird:


 * Wenn ein UEFI-System verwendet wird:









Einige Hersteller von Mainboards scheinen nur das Verzeichnis für die .EFI-Datei in der EFI System Partition (ESP) zu unterstützen. Der GRUB Installer kann diese Operation automatisch mit der  Option durchführen. Stellen Sie sicher, dass die ESP eingehängt wurde, bevor Sie die folgenden Kommandos ausführen. Vorausgesetzt, dass die ESP eingehängt ist unter (wie früher vorgeschlagen), können Sie folgende Kommandos ausführen:

Die erzeugt das von der UEFI Spezifikation definierte Standard-Verzeichnis und kopiert dann die -Datei in das Standard EFI Verzeichnis, das in der gleichen Spezifikation definiert wurde.

Konfiguration
Im nächsten Schritt erzeugen wir auf Grundlage der Benutzereinstellungen, die in der Datei und den Skripten im Verzeichnis  angegeben sind, die GRUB2 Konfiguration. In den meisten Fällen ist keine Konfiguration durch den Benutzer erforderlich, weil GRUB2 automatisch erkennen wird, welcher Kernel zu booten ist (den höchsten verfügbaren in ) und was das Root Dateisystem ist. Mit Hilfe der GRUB_CMDLINE_LINUX Variable ist auch möglich, Kernel-Parameter in zu definieren.

Zum Generieren der endgültigen GRUB2 Konfiguration führen Sie den Befehl aus:

Die Ausgabe des Befehls muss erwähnen, dass mindestens ein Linux Image gefunden wurde, da dieses zum Booten des Systems erforderlich sind. Wenn ein initramfs verwendet wird, oder der Kernel mit Hilfe von erzeugt wurde, sollte das korrekte initrd Image ebenfalls erkannt werden. Falls dies nicht der Fall ist, überprüfen Sie das Verzeichnis mit dem Befehl  auf dessen Inhalt. Wenn die Dateien in der Tat fehlen sollten, gehen Sie zurück zur Kernel-Konfiguration und der dortigen Installationsanleitung.

Emerge
LILO, der LInuxLOader, ist das erprobte und wahre Arbeitstier unter den Linux Bootloadern. Allerdings fehlen ihm gegenüber GRUB einige Funktionen. LILO wird auch heute noch verwendet, weil GRUB auf einigen Systemen nicht funktioniert, aber LILO schon. Natürlich wird er ebenfalls verwendet, weil ihn einige Leute kennen und bei LILO bleiben wollen. So oder so, Gentoo unterstützt beide Bootloader.

Die Installation von LILO ist ein Kinderspiel. Verwenden Sie einfach emerge.

Konfiguration
Um LILO zu konfigurieren, erstellen Sie zunächst die Datei :

In der Konfigurationstatei werden Abschnitte verwendet, um die bootfähigen Kernel zu referenzieren. Stellen Sie sicher, dass die Kernel-Dateien (mit Kernelversion) und die initramfs Dateien bekannt sind, da auf sie in dieser Konfigurationsdatei Bezug genommen werden muss.

Wenn ein initramfs notwendig ist, dann ändern Sie die Konfiguration, indem sie auf die initramfs Datei verweisen und dieser mitteilen, an welcher Stelle sich das echte Root-Device befindet:

Wenn zusätzliche Optionen an den Kernel übergeben werden müssen, verwenden Sie die  Anweisung. Um beispielsweise die  Anweisung zur Aktivierung des Framebuffers hinzuzufügen:

Benutzer, die verwenden, sollten wissen, dass ihr Kernel die gleichen Bootoptionen verwendet, wie die Installations-CD. Wenn Sie beispielsweise SCSI Support benötigen, fügen sie  als Kernel-Option hinzu.

Speichern Sie nun die Datei und beenden Sie den Editor.

Installation
Zum Abschluss führen Sie bitte das Programm aus, damit LILO die Einstellungen aus  auf das System anwenden kann (das heißt: sich selbst auf die Festplatte installieren kann). Beachten Sie, dass jedes Mal erneut ausgeführt werden muss, wenn ein Kernel installiert, oder eine Veränderung an  vorgenommen wurde.

Alternative 2: efibootmgr
Auf UEFI basierten Systemen ist der Bootloader selbst die UEFI Firmware des Systems. Solche Systeme benötigen keine zusätzlichen Bootloader um beim Systemstart zu helfen, obwohl es EFI Basierte Bootloader gibt, um die Funktionalität von UEFI Systemen während der Bootens zu erweitern.

Die Anwendung ist kein Bootloader, sondern ein Werkzeug um mit der UEFI-Firmware zu interagieren und deren Einstellungen zu aktualisieren. Auf diese Weise kann ein Kernel der zuvor installiert war mit zusätzlichen Optionen gebootet werden (falls nötig). Des Weiteren lassen sich dadurch mehrere Booteinträge realisieren. Diese Interaktion erfolgt durch EFI Variablen (daher die Notwendigkeit der EFI Variablenunterstützung in der Vergangenheit).

Be sure to read through the EFI stub kernel article before continuing. The kernel must have specific options enabled to be directly bootable by the system's UEFI firmware. It might be necessary to recompile the kernel. It is also a good idea to take a look at the article.

Diejenigen, die diesen Weg gehen wollen, müssen zuerst die Software installieren:

Erzeugen Sie das Verzeichnis und kopieren Sie den Kernel dorthin. Ändern Sie dabei seinen Namen nach.

Als Nächstes sagen Sie der UEFI Firmware, dass ein Booteintrag mit dem Namen "Gentoo" zu erstellen ist, der den frisch kompilierten EFI stub Kernel bootet:

Falls ein Ausgangsdateisystem im Arbeitsspeicher (Initial RAM Filesystem = initramfs) verwendet wird, fügen Sie die passenden Bootoptionen hinzu:

Beim Neustart das Systems wird nach diesen Änderungen ein Booteintrag mit der Bezeichnung "Gentoo" verfügbar sein.

Alternative 3: Syslinux
Syslinux ist eine weitere Bootloader-Alternative für die Architektur. Syslinux unterstützt MBR und - seit Version 6.0.0 - auch EFI. Weiterhin werden PXE (netboot) und weitere, weniger bekannte Optionen unterstützt. Obwohl Syslinux bei vielen Anwendern beliebt ist, wird es nicht in diesem Handbuch beschrieben. Es gibt jedoch einen Syslinux Artikel im Gentoo Wiki, in dem die Installation beschrieben wird.