GRUB – Fehler lösen

Installationsfehler
Installieren von GRUB2 aus einer Chroot

Wenn eine separate / boot-Partition vorhanden ist, stellen Sie sicher, dass Sie die Ziel-Root-Partition vor dem Chroot bereitstellen, stellen Sie die / boot-Partition jedoch erst nach dem Chroot in der neuen Umgebung bereit. Dies ist erforderlich, da grub-mkconfig / boot nicht als separate Partition erkennt und davon ausgeht, dass sich das Verzeichnis / boot und das Stammverzeichnis (/) auf derselben Partition befinden.

Neuinstallation des GRUB2 EFI-Start-Manager-Eintrags

Falls die Bootmanagereinträge wiederhergestellt werden müssen, können sie ohne Aufrufen von grub-install erneut hinzugefügt werden. Laden Sie das efivars-Kernelmodul und installieren Sie sys-boot / efibootmgr:

root #modprobe efivars
root #emerge --ask sys-boot/efibootmgr

Als nächstes fügen Sie einen Boot-Menü-Eintrag hinzu:

root #efibootmgr --create --gpt --disk /dev/sda --part 1 --write-signature --label "gentoo" --loader "\\EFI\\gentoo\\grubx86.efi"

grub-install: error: cannot find EFI directory.

Hinweis
In den folgenden Beispielen wird eine 64-Bit-Installation von EFI GRUB2 vorausgesetzt. Passen Sie die Einstellungen für 32-Bit-EFI entsprechend an.

root #grub-install --target=x86_64-efi
grub-install: error: cannot find EFI directory.

Das richtige Festlegen der GRUB_PLATFORMS-Variablen in /etc/portage/make.conf (zum ersten Mal!), Wie oben aufgeführt, sollte diesen Fehler beheben. Setzen Sie die Variable GRUB_PLATFORMS und rufen Sie GRUB2 mit dem folgenden Befehl erneut auf:

root #emerge --ask --newuse sys-boot/grub:2

Falls dieser Fehler weiterhin auftritt, versuchen Sie, die Installation in das EFI-Verzeichnis zu erzwingen, indem Sie den Befehl grub-install mit den richtigen Parametern für die Optionen –target und –efi-directory ausführen:

root #grub-install --target=x86_64-efi --efi-directory=/boot

grub-install: Es wird versucht, GRUB2 auf einer Festplatte oder Partition zu installieren

root #grub-install /dev/sda1

Attempting to install GRUB to a partition disk or to a partition.  This is a BAD idea.
Embedding is not possible.  GRUB can only be installed in this setup by using blocklists. 
However, blocklists are UNRELIABLE and their use is discouraged.

Es kann viele Gründe dafür geben, dass dieser Fehler auftritt.
Z.B. Kein gemountetes /boot

Eine / boot-Partition ist nicht gemountet.

root #mount /boot

Keine BIOS-Startpartition bei Verwendung des BIOS-GPT-Setups

Dies könnte bedeuten, dass es keine EF02- oder bios_boot-Partition gibt, in die die Datei core.img eingebettet werden kann.

Das Erstellen einer kleinen Partition von einigen Hundert Kilobyte kann ausreichen, obwohl es eine gute Praxis ist, diese Partition auf 2048 Sektoren auszurichten, um Leistungseinbußen bei der Festplatte zu vermeiden. Eine 1 MiB Partition sollte gut funktionieren.
Versuch, GRUB2 in einer Partition zu installieren

Wenn Sie versuchen, GRUB2 in einer Partition zu installieren, z. / dev / sda5 (z. B. weil der Bootloader von einem anderen Bootloader in der Kette geladen wird): Fügen Sie einfach den Optionsschalter –force hinzu, um die Installation zu erzwingen.
Fehlende Zielerkennung

Wenn grub-install keine Fehlermeldung ausgibt oder wenn es sich bei der Fehlermeldung um das Scannen von Datenträgerdateien handelt und mehrere Plattformen in /etc/portage/make.conf aktiviert sind, während nichts auf dem Datenträger installiert ist, bearbeiten Sie / sbin / grub- Installieren Sie das Skript mit einem Texteditor Ihrer Wahl.

Ändern Sie die Plattformvariable in die entsprechende Plattform für den aktuellen Anwendungsfall. Die Plattform muss beim Auftauchen von sys-boot / grub richtig eingestellt sein, sonst wird sie im Skript / sbin / grub-install falsch konfiguriert.

Um beispielsweise die Plattform für „PC“ festzulegen, ändern Sie platform = qemu in platform = pc.

grub-setup: no post-MBR gap

root #grub-bios-setup

grub-setup: warn: This msdos-style partition label has no post-MBR gap; embedding won't be possible!
grub-bios-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists.
            However, blocklists are UNRELIABLE and its use is discouraged.
grub-bios-setup: error: If you really want blocklists, use --force.

Dieser Fehler bedeutet, dass GRUB2 die übliche Lücke zwischen dem MBR und der ersten Partition einer Festplatte nicht finden konnte. Möglicherweise ist die Lücke nicht vorhanden. Einige Tools (z. B. LiveUSB Disk Installer) formatieren Festplatten so, dass die erste Partition bei Sektor 1 statt bei 2048 beginnt. Möglicherweise ist eine erneute Partitionierung erforderlich, um das Problem zu beheben.

grub-install: embedding area is unusually small

root #grub-install /dev/sda

grub-install: warn: Your embedding area is unusually
small. core.img won't fit in it.
grub-install: warn: Embedding is not possible. GRUB can
only be installed in this setup by using blocklists. However,
blocklists are UNRELIABLE and their use is discouraged.
grub-install: error: will not proceed with blocklists.

Vor der ersten Partition ist am Anfang der Festplatte nicht genügend Speicherplatz vorhanden.

Im Allgemeinen ist dies ein bisschen schwierig zu beheben. Mindestens eine Partition muss in der Größe angepasst werden, damit zu Beginn des Laufwerks Speicherplatz frei bleibt. Die GParted LiveCD oder (Gentoo-basierte) SystemRescueCD sind hervorragende Tools, um diesen Job zu vereinfachen.

Wenn die Swap-Partition die erste Partition auf der Festplatte ist (z. B. / dev / sda1), können Sie die vorhandene Swap-Space-Partition einfach entfernen und den Space neu partitionieren. Diese Lösung würde das Booten auf einem Live-Medium überflüssig machen, um die Größe einer Root-Partition (/) zu ändern.

Quelle: https://wiki.gentoo.org/wiki/GRUB2/Troubleshooting

%d Bloggern gefällt das: