web-dev-qa-db-fra.com

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

J'ai une configuration système à double amorçage avec Windows 10 et Ubuntu 16.04, lorsque j'allume correctement mon PC, Windows et Ubuntu sont reconnus, aucun problème. Chaque fois qu'il y a une mise à jour ou que je dois installer quelque chose, je continue à avoir 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 puis-je faire quelque chose pour le réparer?

10
BressanFranco

La référence à /usr/lib/grub/i386-pc/modinfo.sh indique une installation en mode BIOS GRUB - en particulier, la section i386-pc de ce chemin identifie la version de GRUB en mode BIOS. (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 en mode EFI GRUB. Les deux ne doivent pas être mélangés, mais c'est ce qui s'est passé dans votre cas. Peut-être avez-vous un reste de fichier de configuration GRUB provenant d'une installation antérieure en mode BIOS, auquel cas le suivi et la mise à jour devraient résoudre le problème. Peut-être que Réparation du démarrage pourrait résoudre le problème automatiquement. Notez cependant 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 parvenez pas à le résoudre facilement, vous pouvez envisager de remplacer GRUB par quelque chose d'autre: plusieurs alternatives sont disponibles, comme décrit sur cette page Web est la mienne. GRUB 2 est le chargeur de démarrage le plus difficile à Tweak une fois qu'il est "sorti des rails", comme le vôtre a, c'est pourquoi le remplacer peut être une bonne option. Mon propre gestionnaire de démarrage rEFInd sera probablement facile à installer, à la condition qu’il existe un bogue Ubuntu 16.04 qui complique l’installation à partir du PPA lorsque le démarrage sécurisé est activé. (C’est couvert dans la documentation.) Notez également que le simple fait d’installer un nouveau paquet ne résoudra pas votre problème; vous auriez besoin de désinstaller le paquetage GRUB qui vous a causé des difficultés pour le faire. Je couvre ce sujet spécifiquement ici, car ce n’est pas aussi facile que vous pourriez le penser. (Ubuntu continue d'essayer de réinstaller GRUB si vous le supprimez.)

2
Rod Smith

Essayer

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

à réparer.

35
John

Si vous envisagez de configurer un disque USB à démarrage multiple pour gérer à la fois les membres et les utilisateurs:

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
3
Mr. B

essayer:

Sudo apt-get -f install

step 1: start the shim uninstall

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

step 2: shim uninstalling

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

step 3: shim removed

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

step 4: System updates Prompt

0
freddy