Inhaltsverzeichnis
UEFI
Probleme und Lösungen
Wenn GRUB aus irgendeinem Grund (z.B. Secure Boot verweigert das Laden von Modulen) nicht booten kann, bleibt GRUB normalerweise auf der GRUB-Kommandozeile (GRUB-Shell) stehen.
Bei mir z.B. ist folgende Fehlermeldung erschienen:
error: Secure Boot forbids loading module from (hd1,gpt4)/boot/grub/x86_64-efi/ls.mod
Es ist jedoch häufig möglich, das Betriebssystem durch manuelle Eingabe von Befehlen auf der GRUB-Kommandozeile zu booten. Vorausgesetzt, man kennt die Konfiguration des zu startenden BS. Das Config-File von GRUB selbst befindet sich i.d.R. unter /boot/grub/grub.cfg.
Hier ein Beispiel (für Ubuntu):
Angenommen, das Betriebssystem (bzw. dessen boot-Partition) befindet sich auf der 1. Festplatte (hd1) in der Partition 4 (gpt4), die Festplatte ist im GPT-Format. Die home-Partition liegt in der 7. Partition (gpt7).
set root=(hd1,gpt4) set home=(hd1,gpt7) linux /vmlinuz root=/dev/sda4 ro initrd /initrd.img boot
Danach bootet das BS wie gewohnt.
Falls GRUB zusätzlich zu einem bereits vorinstalliertem Windows installiert wurde, was im Privatgebrauch häufig der Fall sein dürfte, kann man mit einem:
exit
…auf der GRUB-Kommandozeile den GRUB verlassen und somit zum Windows-Bootloader zurückzukehren.
Die oben beschriebene Vorgehensweise ändert an dem Problem nichts - die Ursache wurde ja nicht beseitigt. Das BS startet nach wie vor nicht automatisch.
Abhilfe schafft (hoffentlich) die im Ubuntu-Wiki beschriebene Vorgehensweise:
https://wiki.ubuntuusers.de/EFI_Problembehebung/#EFI-Eintrag-wurde-geloescht-oder-zerstoert
Auf der GRUB-Kommandozeile dem Bootmanager nachhelfen:
search --no-floppy --file --set=root /boot/grub/grubenv configfile /boot/grub/grub.cfg
Nach dem 2. Befehl, falls die Konfiguration im "grub.cfg" korrekt ist, bootet GRUB wie gewohnt.
Um jetzt den "kaputten" GRUB durch einen "frischen" zu ersetzen, auf der Shell:
sudo grub-install sudo update-grub
Nach dieser Reparatur sollte sich GRUB wieder korrekt verhalten.
Vor dieser Reparatur habe ich sicherheitshalber das "Secure boot" ausgeschaltet. Nach der Reparatur habe ich erst die Updates eingespielt (es waren einige mit dem signierten Kernel und EFI-Module dabei) und danach das "Secure boot" wieder eingeschaltet.
Doku
EFI Bootmanagement: https://wiki.ubuntuusers.de/EFI_Bootmanagement/ - Grundlagen, Installation, Deinstallieren, Nachbearbeitung, Problemlösungen.
Komfortabel und plattformunabhängig booten mit UEFI: http://www.linux-magazin.de/ausgaben/2017/11/uefi/ - Bootphasen, UEFI-Runtime-Services und Variablen, Update Capsule, Eigener Code.
Stand: 01.08.2018
EOF