web-dev-qa-db-fra.com

Impossible de trouver le répertoire EFI: problème avec grub-install

J'essayais de sauver GRUB sous Linux. J'ai pu me connecter au système d'exploitation en suivant ce tutoriel:

https://www.lisenet.com/2014/grub2-rescue-mode-error-unknown-filesystem/

Je dois mettre à niveau GRUB pour résoudre le problème. Cependant, lorsque j'exécute grub-install, J'obtiens une erreur:

$ grub-install /dev/sda
grub-install: error: cannot find EFI directory.

Mon système de fichiers contient sda4, sda5, et sda6 pour le système EFI, le swap Linux et le système de fichiers Linux respectivement.

Je ne suis pas très expérimenté en utilisant mount ou d'autres commandes.

14
krishnakant

Lorsque vous exécutez grub-install par défaut, il suppose que le système EFI est monté en tant que/boot/efi

Cela dépend de votre distribution où le système EFI est monté et de certaines distributions, il n'est pas monté après le démarrage.

Vérifiez d'abord si/boot/efi est monté avec

mount | grep /boot/efi

Si cela ne fonctionne pas, essayez d'abord ce qui suit pour voir s'il est monté ailleurs.

mount | grep /dev/[efi device]

Si aucun de ces travaux ne fait:

mount /dev/[efi device] /mnt

Maintenant, lancez:

grub-install --efi-directory=[efi dir]
grub-mkconfig -o /boot/grub/grub.cfg

où [répertoire efi] est/boot/efi ou/mnt et [périphérique efi] est le périphérique avec la partition système EFI. Si vous ne savez pas, utilisez la commande lsblk -o NAME,PARTTYPE,MOUNTPOINT | grep -i "C12A7328-F81F-11D2-BA4B-00A0C93EC93B"

11
jdwolf

Le mode de sauvetage Grub peut être traité comme

set root=(hd0,gpt6)
set prefix=(hd0,gpt6)/boot/grub
insmod normal
normal

Une fois connecté, entrez Sudo update-grub && Sudo grub-install /dev/sda.

1
defalt