Ich habe ein Dual-Boot-System-Setup mit Windows 10 und Ubuntu 16.04. Wenn ich meinen PC einschalte, wird grub korrekt angezeigt, Windows und Ubuntu werden erkannt, da gibt es keine Probleme. Jedes Mal, wenn es ein Update gibt oder ich etwas installieren muss, erhalte ich folgende Fehlermeldung:
Errors were encountered while processing:
grub-efi-amd64-signed
shim-signed
Setting up shim-signed (1.12+0.8-0ubuntu2) ...
Installing for x86_64-efi platform.
grub-install: errore: cannot find EFI directory.
dpkg: error processing package shim-signed (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up grub-efi-amd64-signed (1.66+2.02~beta2-36ubuntu3) ...
grub-install: errore: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
dpkg: error processing package grub-efi-amd64-signed (--configure):
subprocess installed post-installation script returned error exit status 1
Kann ich es einfach ignorieren oder kann ich etwas tun, um es zu beheben?
Antworten:
Der Verweis auf
/usr/lib/grub/i386-pc/modinfo.sh
gibt eine GRUB-Installation im BIOS-Modus an. Insbesondere gibt deri386-pc
Abschnitt dieses Pfads die Version von GRUB im BIOS-Modus an. (Bei einer Installation im EFI-Modus unter AMD64 / x86-64 lautet der entsprechende Pfad/boot/grub/x86_64-efi/modinfo.sh
.) OTOH, die Paketnamen weisen eindeutig auf eine GRUB-Installation im EFI-Modus hin. Die beiden sollten nicht gemischt werden, aber irgendwie ist das in deinem Fall passiert. Möglicherweise haben Sie eine übrig gebliebene GRUB-Konfigurationsdatei aus einer früheren Installation im BIOS-Modus. In diesem Fall sollte das Problem behoben werden, indem Sie diese nachverfolgen und aktualisieren. Vielleicht könnte Boot Repair das Problem automatisch beheben. Beachten Sie jedoch, dass bei einem Reparaturversuch die Gefahr besteht, dass sich die Situation verschlechtert, indem das System nicht mehr gestartet werden kann. Ich rate daher, mit äußerster Vorsicht vorzugehen!Wenn Sie es nicht einfach beheben können, können Sie GRUB durch etwas anderes ersetzen. Es gibt verschiedene Alternativen, wie auf meiner Webseite beschrieben . 2 GRABEN sind die am meisten schwierig Bootloader zu optimieren , sobald es geht „aus den Schienen“ , wie Sie hat, weshalb ersetzt es kann eine gute Option sein. Mein eigener rEFInd-Boot-Manager ist wahrscheinlich einfach zu installieren, mit der Einschränkung, dass es einen Ubuntu 16.04-Fehler gibt, der die Installation von der PPA mit aktivem Secure Boot erschwert. (Dies wird in der Dokumentation behandelt.) Beachten Sie auch, dass die Installation eines neuen Pakets Ihr Problem nicht löst. Sie müssen das GRUB-Paket deinstallieren , das Ihnen dies erschwert. Ich behandele dieses Thema speziell hier,da es nicht so einfach ist wie man denkt. (Ubuntu versucht weiterhin, GRUB erneut zu installieren, wenn Sie es entfernen.)
quelle
Versuchen
reparieren.
quelle
Errors were encountered while processing: grub-efi-amd64 grub-efi-amd64-signed shim-signed E: Sub-process /usr/bin/dpkg returned an error code
nachhersudo apt upgrade
. Ihre Lösung hat auch bei mir funktioniert. Vielen Dank.Für den Fall, dass jemand ein Multiboot-USB-Laufwerk einrichten möchte, das sowohl für mbr als auch für grub geeignet ist:
Wenn Ihr aktuelles System EFI ist, fehlt Folgendes:
Wenn Ihr aktuelles System MBR ist, wird Ihnen Folgendes fehlen:
quelle
Versuchen:
dann: Dieser Terminalbefehl entfernt das Shim-signierte Archiv
nachher: mit dem Shim-Archiv erfolgreich entfernt
endlich: zumindest die Ubuntu-Software-Updates sollten wieder funktionieren, wenn alles gut geht (wie in meinem Fall)
quelle