Der GRUB2-Bootloader – Installation und Konfiguration

Michael Wu, Das Fedora-Dokumentationsteam Version unknown Last review: 2012-05-11

GRUB2 ist die neueste Version von GNU GRUB, dem GRand Unified Bootloader. Ein Bootloader ist das erste Softwareprogramm, das beim Start eines Rechners ausgeführt wird. Er ist für das Laden und die Übergabe der Kontrolle an den Betriebssystemkernel verantwortlich. In Fedora ist der Kernel Linux. Der Kernel initialisiert anschließend das restliche Betriebssystem.

GRUB2 ist der Nachfolger der vorherigen Version GRUB (Version 0.9x). Die Originalversion ist unter dem Namen GRUB Legacy verfügbar.

Seit Fedora 16 ist GRUB2 der Standard-Bootloader auf x86-BIOS-Systemen. Bei Aktualisierungen von BIOS-Systemen wird standardmäßig ebenfalls GRUB2 installiert, die Bootloader-Konfiguration kann aber auch komplett übersprungen werden.

Ermittlung des Firmware-Typs

Um herauszufinden, welche Firmware Ihr Gerät verwendet, führen Sie folgenden Befehl aus:

[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS

Die Ausgabe liefert nur UEFI oder BIOS, abhängig von der Firmware, die auf Ihrem Gerät ausgeführt wird.

GRUB2 auf einem BIOS-System installieren

Normalerweise wird GRUB2 vom Installationsprogramm Anaconda während des Installationsprozesses installiert und eingerichtet. Sie werden GRUB2 wahrscheinlich nie manuell installieren müssen. In bestimmten Situationen kann es jedoch sinnvoll sein, GRUB2 manuell zu installieren, insbesondere wenn Sie die bestehende GRUB2-Installation reparieren oder deren Konfiguration ändern möchten.

Dieses Verfahren zeigt die Schritte zur Installation von GRUB2 im Master Boot Record (MBR) Ihrer primären Festplatte.

Bevor Sie beginnen
  • Stellen Sie sicher, dass die GRUB2-Pakete und das os-prober-Paket auf Ihrem System installiert sind.

    dnf list installed | grep grub
  • Um automatisch Informationen über Ihre Festplatten und die darauf installierten Betriebssysteme zu sammeln, muss das Paket os-prober auf Ihrem System installiert sein.

Vorgehensweise
  1. Listen Sie die im System verfügbaren blockorientierten Geräte auf.

    lsblk
  2. Identifizieren Sie die primäre Festplatte. Normalerweise handelt es sich um das Gerät sda.

  3. Installieren Sie GRUB2 im MBR der primären Festplatte.

    grub2-install /dev/sda
  4. Erstellen Sie eine Konfigurationsdatei für GRUB2.

    grub2-mkconfig -o /boot/grub2/grub.cfg
  5. Starten Sie Ihren Rechner neu, um mit dem neu installierten Bootloader zu booten.

  6. Weitere Informationen

    • Der Befehl grub2-mkconfig erstellt eine neue Konfiguration basierend auf dem aktuell laufenden System. Er sammelt Informationen aus der Partition (bzw. dem Verzeichnis) /boot, aus der Datei /etc/default/grub und den anpassbaren Skripten in /etc/grub.d.

    • Das Konfigurationsformat ändert sich mit der Zeit, und eine neue Konfigurationsdatei kann mit älteren Versionen des Bootloaders unter Umständen inkompatibel sein. Führen Sie daher immer grub2-install aus, bevor Sie die Konfigurationsdatei mit grub2-mkconfig erstellen.

    • In Fedora ist die manuelle Bearbeitung der Datei /boot/grub2/grub.cfg im Allgemeinen unbedenklich. Grubby in Fedora passt die Konfiguration bei Kernel-Aktualisierungen automatisch an und versucht, nur die unbedingt notwendigen Änderungen vorzunehmen. Manuelle Änderungen können bei der Aktualisierung des Systems mit Anaconda durch grub2-mkconfig überschrieben werden. Anpassungen in den Dateien /etc/grub.d/40_custom oder /boot/grub2/custom.cfg bleiben auch nach Ausführung des Befehls grub2-mkconfig erhalten.

GRUB2 auf einem UEFI-System installieren

Normalerweise wird GRUB2 vom Installationsprogramm Anaconda während des Installationsprozesses installiert und eingerichtet. Sie werden GRUB2 wahrscheinlich nie manuell installieren müssen. In bestimmten Situationen kann es jedoch sinnvoll sein, GRUB2 manuell zu installieren, insbesondere wenn Sie die bestehende GRUB2-Installation reparieren oder deren Konfiguration ändern möchten.

Diese Anleitung beschreibt die Schritte zur Installation von GRUB2 auf einem UEFI-System unter Fedora 18 oder neuer. Die Vorgehensweise erfolgt in vier Schritten.

Erstellen einer EFI-Systempartition

Die UEFI-Firmware erfordert das Booten von einer EFI-Systempartition auf einer Festplatte mit einem GPT-Label. So erstellen Sie eine solche Partition:

  1. Listen Sie die verfügbaren blockorientierten Geräte auf, um einen geeigneten Ort für die Erstellung Ihres ESP zu finden. + [source, bash]

lsblk -f -p
  1. Erstellen Sie auf der primären Festplatte eine Partition mit mindestens 128 MiB Größe und einem GPT-Label.

    gdisk /dev/sda

    Für dieses Verfahren gehen wir davon aus, dass die erstellte Partition als /dev/sda1 erkannt wird.

  2. Formatieren Sie die Partition mit dem FAT32-Dateisystem.

    mkfs.vfat /dev/sda1
  3. Erstellen Sie das Verzeichnis /boot/efi als Einhängepunkt für die neue Partition.

    mkdir /boot/efi
  4. Hängen Sie die Partition /boot/efi ein.

    mount /dev/sda1 /boot/efi
  5. Fahren Sie mit dem nächsten Teil fort.

Die Bootloader-Dateien installieren

Um GRUB2 auf UEFI-Systemen verwenden zu können, müssen Sie die erforderlichen Pakete installieren:

  1. Installieren Sie die benötigten Pakete neu. + [source, bash]

dnf reinstall grub2-efi grub2-efi-modules shim-\*
  1. Falls der obige Befehl mit einem Fehler endet, installieren Sie die Pakete.

    dnf install grub2-efi grub2-efi-modules shim-\*
  2. Weitere Informationen

    • Dadurch werden das signierte shim und die GRUB2-Binärdatei installiert.

Eine GRUB2-Konfiguration erstellen

Wenn Sie bereits über eine funktionierende EFI-Konfigurationsdatei für GRUB2 verfügen, müssen Sie nichts weiter tun.

Anderenfalls erstellen Sie die Konfigurationsdatei mit dem Befehl grub2-mkconfig.

grub2-mkconfig -o /boot/grub2/grub.cfg
  1. Weitere Informationen

    • Unter EFI sucht GRUB2 seine Konfiguration in /boot/efi/EFI/fedora/grub.cfg. Das Postinstall-Skript von grub2-common installiert jedoch ein kleines shim, welches die Standardkonfiguration in /boot/grub2/grub.cfg verwendet, welche oben generiert wurde. Um diese Modifikation auf die Standardeinstellungen zurückzusetzen, löschen Sie die vorhandene Datei /boot/efi/EFI/fedora/grub.cfg und installieren Sie anschließend grub2-common neu.

      rm -f /boot/efi/EFI/fedora/grub.cfg dnf reinstall grub2-common
    • Damit neu installierte Kernel funktionieren, erwartet grubby, dass /etc/grub2-efi.cfg ein symbolischer Link zur eigentlichen grub.cfg ist (zum Beispiel /boot/grub2/grub.cfg).

Probleme mit dem UEFI-Bootloader lösen

Beim Einschalten des Systems sucht die Firmware nach EFI-Variablen, die den Startvorgang steuern. Auf laufenden Systemen, die im EFI-Modus gestartet wurden und deren EFI-Laufzeitdienste korrekt funktionieren, kann das Startmenü mit efibootmgr konfiguriert werden.

Falls nicht, kann shim beim Bootstrapping helfen. Das EFI-Programm /boot/efi/EFI/BOOT/fallback.efi sucht in Ihrer ESP nach Dateien namens BOOT.CSV und fügt entsprechende Boot-Einträge hinzu. Der Befehl shim erstellt eine eigene BOOT.CSV-Datei, die einen Eintrag für grub2-efi hinzufügt.

Während des Bootvorgangs können Sie die EFI Shell verwenden, um das Profil fallback.efi aufzurufen und das System zu starten:

  1. Wechseln Sie in die Bootpartition.

fs0:
  1. Navigieren Sie in das Verzeichnis EFI\BOOT.

    > cd EFI\BOOT
  2. Rufen Sie das fallback.efi-Profil auf.

    > fallback.efi
Weitere Informationen
  • Wenn Sie überhaupt keine Boot-Einträge haben, sollte das Booten von Ihrer Festplatte im UEFI-Modus automatisch /boot/efi/EFI/BOOT/BOOTX64.EFI aufrufen, welches wiederum fallback.efi aufruft.

  • Falls Sie bereits fehlerhafte Boot-Einträge haben, müssen Sie diese entweder löschen oder die Datei BOOT.CSV bearbeiten, um neue Einträge mit anderen Namen zu erstellen.

Hinzufügen anderer Betriebssysteme zum GRUB2-Menü

Normalerweise ist GRUB2 so voreingestellt, dass es während der Fedora-Installation mehrere Betriebssysteme startet. Falls möglich, empfiehlt es sich, zunächst Nicht-Linux-Betriebssysteme zu installieren. Dadurch werden diese Betriebssysteme und ihre Speicherorte während der Installation automatisch erkannt und korrekt konfiguriert.

Das Hinzufügen weiterer Einträge zum GRUB2-Menü bedeutet lediglich, den Befehl grub2-mkconfig auszuführen, um die Konfigurationsdateien neu zu generieren. Dabei werden alle dem System bekannten Betriebssysteme in die Konfiguration aufgenommen. Durch die Neuinstallation von GRUB2 wird diese Konfiguration für zukünftige Systemstarts verwendet.

Bevor Sie beginnen
  • Stellen Sie sicher, dass sich die Betriebssysteme auf Datenträgern befinden, die mit dem System verbunden sind.

  • Das Paket os-prober ist installiert.

Vorgehensweise
  1. Erstellen Sie die GRUB2-Konfigurationsdatei neu.

    grub2-mkconfig -o /boot/grub2/grub.cfg
  2. Installieren Sie GRUB2.

    • Auf UEFI-Systemen.

      dnf reinstall shim-\* grub2-efi-\* grub2-common
    • Bei BIOS-Systemen muss die Festplatte angegeben werden, auf der der Bootloader installiert werden soll.

      grub2-install /dev/sda
Weitere Informationen
  • Der Befehl grub2-mkconfig fügt Einträge für alle Betriebssysteme hinzu, die er finden kann.

  • Wenn Probleme auftreten, suchen Sie im GRUB-Handbuch, um Probleme beim Starten sekundärer Betriebssysteme zu beheben.

Standardeintrag für GRUB2 festlegen

Da grub2-mkconfig (und os-prober) nicht abschätzen können, welches der gefundenen Betriebssysteme als Standard festgelegt werden soll, lässt sich die Reihenfolge der Einträge in /boot/grub2/grub.cfg in der Regel nicht vorhersagen. Um das Standardlayout zu ändern, muss der Standard anhand von name oder des title festgelegt werden.

Bevor Sie beginnen
  1. Öffnen Sie /etc/default/grub und vergewissern Sie sich, dass diese Zeilen in der Datei vorhanden sind.

    GRUB_DEFAULT=saved
    GRUB_SAVEDEFAULT=false
  2. Falls Sie den Inhalt von /etc/default/grub ändern müssen, wenden Sie die Änderungen auf grub.cfg an.

    grub2-mkconfig -o /boot/grub2/grub.cfg
Vorgehensweise
  1. Listen Sie alle möglichen Menüeinträge auf.

    grep -P "^menuentry" /boot/grub2/grub.cfg | cut -d "'" -f2
  2. Wählen Sie eine der angezeigten Optionen aus und verwenden Sie diese als Argument, um den Standardmenüeintrag festzulegen.

    grub2-set-default <Menüeintrag>
  3. Überprüfen Sie den Standardmenüeintrag

    grub2-editenv - list
  4. Erstellen Sie die GRUB2-Konfigurationsdatei neu und installieren Sie den Bootloader im MBR neu, wie unter Hinzufügen anderer Betriebssysteme zum GRUB2-Menü beschrieben.

Weitere Informationen

Wenn Sie sich der damit verbundenen Risiken bewusst sind, können Sie die Datei /boot/grub2/grub.cfg manuell bearbeiten. Legen Sie in diesem Fall die Nummer des Standardbetriebssystems mithilfe der Variable set default fest.

Zum Beispiel:

set default="5"

Wenn Sie die Konfigurationsdatei manuell bearbeiten, werden die Einstellungen jedes Mal überschrieben, wenn der Befehl grub2-mkconfig ausgeführt wird.

Wiederherstellen des Bootloaders mithilfe der Live-Disk

Manchmal, insbesondere nach der Installation eines zweiten Betriebssystems, wird der Master Boot Record beschädigt, was dann verhindert, dass das ursprüngliche Linux-System startet.

In diesem Fall muss GRUB2 neu installiert werden, um die ursprünglichen Einstellungen wiederherzustellen. Dabei werden nicht nur alle installierten Betriebssysteme erkannt, sondern in der Regel auch zu den GRUB2-Konfigurationsdateien hinzugefügt, sodass sie alle von GRUB2 gestartet werden können.

Bevor Sie beginnen
  • Laden Sie das Fedora-Live-ISO-Abbild von fedoraproject.org herunter.

  • Bereiten Sie ein bootfähiges Medium mithilfe der heruntergeladenen ISO-Datei vor, entweder eine CD oder ein USB-Medium.

Vorgehensweise
  1. Starten Sie das Fedora-Live-System von dem von Ihnen erstellten bootfähigen Gerät.

  2. Öffnen Sie das Terminal.

  3. Untersuchen Sie das Partitionslayout und identifizieren Sie die Partitionen /boot und /root.

    lsblk -f -p
  4. Wenn Ihre /root-Partition mit LUKS verschlüsselt ist, muss sie entschlüsselt werden.

    1. Stellen Sie sicher, dass das Verschlüsselungsmodul verwendet wird.

      modprobe dm-crypt
    2. Entschlüsseln Sie die /root-Partition (z.B. /dev/sda3).

      cryptsetup luksOpen /dev/sda3 myvolume

      Auf das entschlüsselte Gerät (d.h. myvolume) kann unter /dev/mapper zugegriffen werden.

  5. Folgen Sie den BTRFS-Schritten (wird standardmäßig in Fedora 33 oder neueren Versionen verwendet).

    1. Hängen Sie die /root-Partition ein.

      • Für LUKS.

        mount /dev/mapper/myvolume /mnt -o subvol=root
      • Für nicht-LUKS.

        mount /dev/sda3 /mnt -o subvol=root
  6. Folgen Sie den LVM-Schritten (die vor Fedora 33 standardmäßig verwendet wurden).

    1. Scannen Sie die LVM-Volumes nach der Datenträgergruppe, die der Partition /root entspricht.

      vgscan
    2. Aktivieren Sie die Datenträgergruppe (z.B. fedora).

      vgchange -ay fedora
    3. Ermitteln Sie den logischen Datenträger, der /root entspricht.

      lvs

      Auf den logischen Datenträger kann unter /dev/mapper zugegriffen werden.

    4. Hängen Sie den logischen Datenträger ein (z.B. /dev/mapper/fedora-root), der der Partition /root entspricht.

      mount /dev/mapper/fedora-root /mnt
  7. Hängen Sie die /boot-Partition (z.B. /dev/sda2) ein.

    mount /dev/sda2 /mnt/boot
  8. Hängen Sie Systemprozesse und Geräte in das /root-Dateisystem ein.

    mount -o bind /dev /mnt/dev
    mount -o bind /proc /mnt/proc
    mount -o bind /sys /mnt/sys
    mount -o bind /run /mnt/run
  9. Bei UEFI-Systemen muss das Verzeichnis efivars gebunden und die EFI-Systempartition (z.B. /dev/sda1) eingebunden werden.

    mount -o bind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivars
    mount /dev/sda1 /mnt/boot/efi
  10. Wechseln Sie zu dem unter /mnt einghängten Dateisystem.

    chroot /mnt
  11. Re-installieren Sie GRUB2.

    • Auf UEFI-Systemen werden mehrere Pakete benötigt.

      dnf reinstall shim-\* grub2-efi-\* grub2-common
    • Bei BIOS-Systemen muss die Festplatte (z.B. /dev/sda) angegeben werden, auf der GRUB2 installiert werden soll.

      grub2-install /dev/sda
  12. Erstellen Sie die GRUB2-Konfigurationsdatei neu.

    grub2-mkconfig -o /boot/grub2/grub.cfg
  13. Synchronisieren Sie die Chroot-Umgebung und verlassen Sie sie.

    sync && exit
  14. Starten Sie das System neu.

Verwendung der GRUB2-Eingabeaufforderung

Bei fehlerhafter Konfiguration kann GRUB2 möglicherweise nicht geladen werden und anschließend die Boot-Eingabeaufforderung anzeigen. Um das System zu starten, führen Sie die folgenden Schritte aus.

Vorgehensweise
  1. Laden Sie die notwendigen Module, um die Partitionen Ihres Systems zu lesen (Sie müssen außerdem part_msdos oder part_gpt laden, abhängig von Ihrer Partitionstabelle).

    • Für BTRFS-Dateisysteme (Fedora 33 oder neuer).

      grub> insmod btrfs
    • Für LVM-Dateisysteme (älter als Fedora 33).

      grub> insmod xfs
      grub> insmod lvm
  2. Listen Sie die Laufwerke auf, die GRUB2 erkennt.

    grub> ls
  3. Untersuchen Sie die Ausgabe, um die Partitionstabelle des Geräts /dev/sda zu verstehen. Das folgende Beispiel zeigt eine DOS-Partitionstabelle mit drei Partitionen.

    (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)

    Eine GPT-Partitionstabelle des Geräts /dev/sda mit vier Partitionen könnte wie folgt aussehen.

    (hd0) (hd0,gpt4) (hd0,gpt3)  (hd0,gpt2) (hd0,gpt1)
  4. Untersuchen Sie jede Partition des Laufwerks und lokalisieren Sie Ihre vmlinuz- und initramfs-Dateien.

    grub> ls (hd0,1)/

    Das Ergebnis des vorherigen Befehls listet die Dateien auf /dev/sda1 auf. Die Partition, die das Verzeichnis /boot enthält, ist die richtige. Dort suchen Sie nach den vollständigen Namen der Dateien vmlinuz und initramfs.

  5. Folgen Sie den Anweisungen unter Vorkonfiguration für BTRFS-Dateisysteme oder Vorkonfiguration für LVM-Dateisysteme, um Ihr System wiederherzustellen.

  6. Nach Abschluss der Vorkonfiguration starten Sie das System.

    grub> boot
  7. Um die Funktionalität des Bootloaders wiederherzustellen, muss die GRUB2-Konfigurationsdatei neu erstellt und der Bootloader neu installiert werden, wie in Hinzufügen anderer Betriebssysteme zum GRUB2-Menü beschrieben.

Vorkonfiguration für BTRFS-Dateisysteme

  • Auf BIOS-Systemen.

    1. Setzen Sie das GRUB2-Root-Verzeichnis auf Ihre /boot-Partition. Wenn Ihre /boot-Partition (hd0,msdos1) ist, lautet der Befehl wie folgt.

      grub> set root=(hd0,msdos1)
    2. Wählen Sie als Nächstes den gewünschten Kernel aus. Legen Sie die /root-Partition fest (z.B. /dev/sda2).

      grub> linux /vmlinuz-5.14.10-300.fc35.x86_64 root=/dev/sda2 ro rootflags=subvol=root
  • Auf UEFI-Systemen.

    1. Setzen Sie das GRUB2-Root-Verzeichnis auf Ihre EFI-Systempartition. Wenn Ihre EFI-Systempartition (hd0,gpt1) lautet, verwenden Sie diesen Befehl.

      grub> set root=(hd0,gpt1)
    2. Wählen Sie anschließend den gewünschten Kernel aus. Suchen Sie den Pfad zu vmlinuz und legen Sie die /root-Partition fest (z.B. /dev/sda3).

      grub> linux (hd0,gpt2)/vmlinuz-5.14.10-300.fc35.x86_64 root=/dev/sda3 ro rootflags=subvol=root
    3. Wählen Sie das RAM-Dateisystem aus, das geladen werden soll.

      grub> initrd (hd0,gpt2)/initramfs-5.14.10-300.fc35.x86_64.img

Vorkonfiguration für LVM-Dateisysteme

  • Auf BIOS-Systemen.

    1. Setzen Sie das GRUB2-Root-Verzeichnis auf Ihre /boot-Partition. Wenn Ihre /boot-Partition (hd0,msdos1) lautet, verwenden Sie diesen Befehl.

      grub> set root=(hd0,msdos1)
    2. Wählen Sie als Nächstes den gewünschten Kernel aus. Legen Sie root auf den logischen Datenträger fest, der dem Verzeichnis /root entspricht.

      grub> linux /vmlinuz-3.0.0-1.fc16.i686 root=/dev/mapper/fedora-root
    3. Wählen Sie das RAM-Dateisystem aus, das geladen werden soll.

      grub> initrd /initramfs-3.0.0-1.fc16.i686.img
  • Auf UEFI-Systemen.

    1. Setzen Sie das GRUB2-Root-Verzeichnis auf Ihre EFI-Systempartition. Wenn Ihre EFI-Systempartition (hd0,gpt1) lautet, verwenden Sie diesen Befehl.

      set root=(hd0,gpt1)
    2. Wählen Sie anschließend den gewünschten Kernel aus. Suchen Sie den Pfad zu vmlinuz und legen Sie root auf den logischen Datenträger fest, der dem Verzeichnis /root entspricht.

      linux (hd0,gpt2)/vmlinuz-3.0.0-1.fc16.i686 root=/dev/mapper/fedora-root
    3. Wählen Sie das RAM-Dateisystem aus, das geladen werden soll.

      initrd (hd0,gpt2)/initramfs-3.0.0-1.fc16.i686.img

Starten des Systems mithilfe einer Konfigurationsdatei auf einer anderen Partition

Wenn Sie in der GRUB2-Boot-Eingabeaufforderung landen, können Sie auch von einer Konfigurationsdatei auf einer anderen Partition booten, wie es häufig bei Multiboot-Systemen mit Ubuntu und Fedora der Fall ist. Gehen Sie wie folgt vor, wenn Sie von einer Konfigurationsdatei auf einer anderen Partition booten möchten.

Vorgehensweise
  1. Laden Sie die notwendigen Module, um die Partitionen Ihres Systems zu lesen (Sie müssen außerdem part_msdos oder part_gpt laden, abhängig von Ihrer Partitionstabelle).

    • Für BTRFS-Dateisysteme.

      grub> insmod btrfs
    • Für LVM-Dateisysteme.

      grub> insmod xfs
      grub> insmod lvm
  2. Setzen Sie das GRUB2-Root-Verzeichnis auf Ihre /boot-Partition. Auf UEFI-Systemen sollten Sie das GRUB2-Root-Verzeichnis auf die EFI-Systempartition setzen.

    grub> set root=(hd0,msdos1)
  3. Geben Sie den Pfad zur Konfigurationsdatei an.

    grub> configfile /grub2/grub.cfg
Weitere Informationen
  • Die Zeile hd0,msdos1 zeigt die entsprechende Partition /boot an, die die Datei grub.cfg enthält. Die Einstellung kann auf Ihrem System abweichen. Weitere Informationen finden Sie unter Verwendung der GRUB2-Boot-Eingabeaufforderung.

Ein Passwort für den interaktiven Bearbeitungsmodus festlegen

Wenn Sie den interaktiven Bearbeitungsmodus von GRUB2 mit einem Passwort schützen, normalen Benutzern aber den Start des Computers ermöglichen möchten, verwenden Sie den Befehl grub2-set-password. Sie werden zur Eingabe des Passworts aufgefordert und müssen es anschließend bestätigen. Das verschlüsselte Passwort wird in der Datei /boot/grub2/user.cfg gespeichert.

Um den Passwortschutz zu entfernen, löschen Sie einfach die Datei user.cfg.

Alternativ können Sie dies manuell einrichten:

Vorgehensweise
  1. Erstellen Sie die Datei /etc/grub.d/01_users und schreiben Sie die folgenden Zeilen in die Datei.

    cat << EOF
    set superusers="root"
    export superusers
    password root <password>
    EOF
  2. Erstellen Sie die GRUB2-Konfigurationsdatei neu, wie in Hinzufügen anderer Betriebssysteme zum GRUB2-Menü beschrieben.

Weitere Informationen

Sie können das Passwort mit pbkdf2 verschlüsseln. Verwenden Sie grub2-mkpasswd-pbkdf2, um das Passwort zu verschlüsseln, und ersetzen Sie dann die Passwortzeile durch:

password_pbkdf2 root grub.pbkdf2.sha512.10000.1B4BD9B60DE889A4C50AA9458C4044CBE129C9607B6231783F7E4E7191D8254C0732F4255178E2677BBE27D03186E44815EEFBAD82737D81C87F5D24313DDDE7.E9AEB53A46A16F30735E2558100D8340049A719474AEEE7E3F44C9C5201E2CA82221DCF2A12C39112A701292BF4AA071EB13E5EC8C8C84CC4B1A83304EA10F74

Um den Passwortschutz zu entfernen, löschen Sie einfach die Änderungen, die Sie an der Datei /etc/grub.d/01_users vorgenommen haben, und generieren Sie die GRUB2-Konfigurationsdatei wie zuvor neu.

Weitere Details finden Sie in der Ubuntu-Hilfe: GRUB2-Passwörter.

Ab Fedora 15 muss die Kickstart-Option --password=<verschlüsseltes_Grub_Passwort> --iscrypted verwendet werden, wenn ein verschlüsseltes GRUB2-Passwort in der Kickstart-Datei festgelegt wird.

Umgang mit der Fehlermeldung „Absent Floppy Disk“

Einige Benutzer berichten, dass die Installation von GRUB2 auf dem Bootsektor einer Partition fehlschlagen kann, wenn der Diskettencontroller des Computers im BIOS aktiviert ist, aber kein Diskettenlaufwerk vorhanden ist. In solchen Fällen wird die Fehlermeldung Absent Floppy Disk angezeigt.

Um dieses Problem zu umgehen, wechseln Sie in den Rettungsmodus und folgen Sie der Vorgehensweise in GRUB2 auf einem BIOS-System installieren GRUB2, verwenden Sie jedoch die Option --no-floppy mit dem Befehl grub2-install.

# grub2-install <Zielgerät> --no-floppy

Verwendung alter Grafikmodi im Bootloader

Das Endgerät wird mit GRUB_TERMINAL ausgewählt. Weitere Informationen finden Sie im Grub-Handbuch.

Gültige Terminalausgabenamen hängen von der Plattform ab, können aber beispielsweise console (PC BIOS- und EFI-Konsolen), serial (serielles Terminal), gfxterm (Grafikmodus-Ausgabe), ofconsole (Open Firmware-Konsole) oder vga_text (VGA-Textausgabe, hauptsächlich nützlich bei Coreboot) umfassen.

Standardmäßig wird die native Terminalausgabe der Plattform verwendet.

In Fedora ist gfxterm die Standardoption. So erhalten Sie die älteren Grafikmodi:

Vorgehensweise
  1. Bearbeiten Sie die Datei /etc/default/grub.

  2. Setzen Sie die Variable GRUB_TERMINAL auf eine der oben genannten Optionen.

  3. Erstellen Sie die GRUB2-Konfigurationsdatei neu und installieren Sie den Bootloader im MBR neu, wie unter Hinzufügen anderer Betriebssysteme zum GRUB2-Menü beschrieben.

Die serielle Konsole in GRUB2 aktivieren

So aktivieren Sie die serielle Konsole in GRUB:

Vorgehensweise
  1. Bearbeiten Sie die Datei /etc/default/grub.

  2. Passen Sie baudrate, parity, bits und flow an Ihre Umgebung und Kabel an; siehe Beispiel.

    GRUB_CMDLINE_LINUX='console=tty0 console=ttyS0,115200n8'
    GRUB_TERMINAL=serial
    GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
  3. Erstellen Sie die GRUB2-Konfigurationsdatei neu und installieren Sie den Bootloader im MBR neu, wie in Hinzufügen anderer Betriebssysteme zum GRUB2-Menü beschrieben.

Weitere Ressourcen