Handbook:AMD64/Blocks/Bootloader/de

Einen Bootloader auswählen
Nachdem der Linux Kernel konfiguriert wurde, die System Tools installiert wurden und System Konfigurationsdateien angepasst wurden, ist es nun an der Zeit, den letzten wichtigen Teil einer Linux Installation 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, wie man entweder GRUB2 oder LILO für BIOS basierte Systeme und GRUB2 oder efibootmgr für UEFI Systeme konfiguriert.

In this section of the Handbook a delineation has been made between emerging the boot loader's package and installing a boot loader to a system disk. Here the term emerge will be used to ask Portage to make the software package available to the system. The term install will signify the boot loader copying files or physically modifying appropriate sections of the system's disk drive in order to render the boot loader activated and ready to operate on the next power cycle.

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
When using an older BIOS system supporting only MBR partition tables, no additional configuration is needed in order to emerge GRUB:



A note for UEFI users: running the above command will output the enabled GRUB_PLATFORMS values before emerging. When using UEFI capable systems, users will need to ensure  is enabled (as it is the case by default). If that is not the case for the setup,  will need to be added to the  file before emerging GRUB2 so that the package will be built with EFI functionality:






 * If GRUB2 was somehow emerged without enabling, the line (as shown above) can be added to  then and dependencies for the world package set re-calculated by passing the   options to :



Die GRUB2 Software wurde nun auf dem System installiert, aber sie ist noch nicht aktiviert.

Installation
Als Nächstes installieren Sie die erforderlichen GRUB2 Dateien in. Wenn wir davon ausgehen, dass die erste Festplatte (diejenige von der das System bootet) ist, macht das der folgende Befehl:


 * Wenn BIOS:


 * Wenn UEFI:









Some motherboard manufacturers seem to only support the directory location for the .EFI file in the EFI System Partition (ESP). The GRUB installer can perform this operation automatically with the  option. Verify the ESP is mounted before running the following commands. Presuming the ESP is mounted at (as suggested earlier), execute:

This creates the default directory defined by the UEFI specification, and then copies the file to the 'default' EFI file location defined by the same specification.

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.

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

In der Ausgabe des Befehls muss erwähnen sein, dass mindestens ein Linux Image gefunden wurde, da diese zum Booten des Systems erforderlich sind. Wenn ein initramfs verwendet wird, oder der Kernel mit Hilfe von erzeugt wurde, sollte das korrekte initrd Abbild 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, gehen Sie zurück zur Kernel-Konfiguration und zur 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 Laufwerk 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 Kerneloption hinzu.

Speichern Sie nun die Datei und beenden Sie den Editor.

Installation
Zum Abschluss führen Sie bitte  aus, damit LILO die Einstellungen aus  auf das System anwenden kann (z.B. sich selbst auf die Festplatte installieren). 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.

Installieren Sie zuerst die Software:

Then, create the location, and then copy the kernel into this location, calling it :

Als Nächstes sagen Sie der UEFI Firmware, dass ein Booteintrag mit dem Namen "Gentoo" zu erstellen ist, der den frisch installierten Linux 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 is yet another bootloader alternative for the architecture. It supports MBR and, as of version 6.00, it supports EFI boot. PXE (network) boot and lesser-known options are also supported. Although Syslinux is a popular bootloader for many it is unsupported by the Handbook. Readers can find information on emerging and then installing this bootloader in the Syslinux article.