Que puis-je faire pour corriger cette erreur sur grub-efi?

15

J'ai une configuration de système à double démarrage avec Windows 10 et Ubuntu 16.04, lorsque j'allume correctement mon PC grub, Windows et Ubuntu sont reconnus, aucun problème là-bas. Chaque fois qu'il y a une mise à jour ou que je dois installer quelque chose, je reçois toujours cette erreur:

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

Puis-je simplement l'ignorer ou faire quelque chose que je peux faire pour y remédier?

BressanFranco
la source
S'agit-il d'un système UEFI? Votre / etc / fstab monte-t-il la partition EFI dans / boot / efi? Le / boot / efi contient-il un répertoire EFI?
ubfan1
Oui, c'est un système UEFI, le / boot / efi contient le répertoire EFI, ne comprend pas le bit / etc / fstab
BressanFranco
Il semble qu'une mise à jour ait pu être interrompue à un moment donné avant que la configuration des packages ne soit terminée. Essayez dpkg --configure -a
MttJocy
@MttJocy l'a essayé, me donne la même erreur avec le paquet grub-efi-amd64-signé et shim-signé
BressanFranco

Réponses:

4

La référence à /usr/lib/grub/i386-pc/modinfo.shindique une installation GRUB en mode BIOS - en particulier, la i386-pcsection de ce chemin identifie la version en mode BIOS de GRUB. (Pour une installation en mode EFI sur AMD64 / x86-64, le chemin équivalent est /boot/grub/x86_64-efi/modinfo.sh.) OTOH, les noms de package indiquent clairement une installation GRUB en mode EFI. Les deux ne devraient pas être mélangés, mais d'une manière ou d'une autre, cela s'est produit dans votre cas. Peut-être avez-vous un fichier de configuration GRUB restant d'une installation précédente en mode BIOS, auquel cas le retrouver et le mettre à jour devrait résoudre le problème. Peut-être que Boot Repair pourrait résoudre le problème automatiquement. Notez toutefois qu'une tentative de réparation risque d'aggraver les choses en rendant votre système non amorçable. Je conseille donc de procéder avec une extrême prudence!

Si vous ne pouvez pas le réparer facilement, vous pourriez envisager de remplacer GRUB par autre chose - plusieurs alternatives sont disponibles, comme décrit sur ma page Web. GRUB 2 est le chargeur de démarrage le plus difficile à modifier une fois qu'il est «déraillé», comme le vôtre, c'est pourquoi le remplacer peut être une bonne option. Mon propre gestionnaire de démarrage rEFInd est susceptible d'être facile à installer, avec la mise en garde qu'il y a un bogue Ubuntu 16.04 qui complique l'installation à partir du PPA avec Secure Boot actif. (Cela est couvert dans la documentation.) Notez également que l'installation d'un nouveau package ne résoudra pas votre problème; vous devez désinstaller le package GRUB, ce qui vous rend difficile de le faire. Je couvre ce sujet spécifiquement ici,car ce n'est pas aussi facile qu'on pourrait le penser. (Ubuntu continue d'essayer de réinstaller GRUB si vous le supprimez.)

Rod Smith
la source
Boot-Repair dans les options avancées a une désinstallation / réinstallation complète de grub. Cela peut résoudre le problème de configuration. Assurez-vous de démarrer en mode UEFI si l'installation UEFI.
oldfred
@oldfred comment puis-je m'assurer que je démarre en mode UEFI? si c'est un paramètre bios, il devrait (en fait, je suis sûr qu'il l'est) déjà activé
BressanFranco
Vous choisissez dans le menu de démarrage UEFI. Le lecteur flash est généralement affiché deux fois. Une fois en tant qu'UEFI: flashdrive et encore comme flashdrive qui est alors le démarrage du BIOS. Vous pouvez également dire que si vous obtenez le menu grub, c'est UEFI, si vous obtenez l'écran d'accessibilité (minuscules icônes en bas), c'est BIOS. Affiche l'installation avec des captures d'écran. L'écran d'accessibilité violet du BIOS et l'écran du menu grub noir UEFI help.ubuntu.com/community/UEFI
oldfred
essayé le disque en direct de réparation de démarrage et effectué la réparation automatique, tout semble être bon maintenant, n'obtenant pas les mêmes erreurs qu'auparavant, update-grub a rajouté la partition Windows. Tout semble
aller
40

Essayer

sudo apt-get purge grub\*
sudo apt-get install grub-efi
sudo apt-get autoremove
sudo update-grub

réparer.

John
la source
corrigé avec le disque live de réparation de démarrage
BressanFranco
Ces commandes fonctionnaient comme un charme Xubuntu 16.04
guyfromfl
4
Est-ce sûr à faire?
Pithikos
1
C'est sûr dans les deux sens. Vous pouvez utiliser les commandes ci-dessus ou le disque live de réparation de démarrage.
John
1
J'ai mis à jour Ubuntu 17.04 vers 18.04, puis j'obtenais l'erreur: Errors were encountered while processing: grub-efi-amd64 grub-efi-amd64-signed shim-signed E: Sub-process /usr/bin/dpkg returned an error code après l'avoir fait sudo apt upgrade. Votre solution a également fonctionné avec moi. Merci.
mario go
4

Si quelqu'un envisage de configurer un disque USB multiboot pour gérer à la fois mbr et grub:

Si votre système actuel est EFI, il vous manquera ceci:

sudo apt install grub-pc-bin

Si votre système actuel est MBR, il vous manquera ceci:

sudo apt install grub-efi-amd64-bin
# You may also need grub-efi-amd64-signed
Mr. B
la source
1

essayer:

sudo apt-get -f install

étape 1: démarrer la désinstallation de shim

puis: cette commande de terminal supprimera l'archive signée par le shim

étape 2: désinstallation de shim

après: avec l'archive shim supprimée avec succès

étape 3: cale retirée

enfin: au moins les mises à jour du logiciel Ubuntu devraient recommencer à fonctionner si tout se passe bien (comme dans mon cas)

étape 4: invite de mises à jour du système

freddy
la source