Jessayais de sauver GRUB sous Linux. Jai pu me connecter au système dexploitation en suivant ce tutoriel:

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

Je dois mettre à jour GRUB pour résoudre le problème. Cependant, lorsque jexécute grub-install, jobtiens 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 dautres commandes.

Réponse

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 sur certaines distributions, il nest pas monté après le démarrage.

Vérifiez dabord si / boot / efi est monté avec

mount | grep /boot/efi 

Si cela ne fonctionne pas, essayez dabord ce qui suit pour voir sil est monté ailleurs.

mount | grep /dev/[efi device] 

Si aucun de ces éléments ne fonctionne:

mount /dev/[efi device] /mnt 

Maintenant, exécutez:

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

où [efi dir] est soit / boot / ef i 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"

Commentaires

  • Merci, Dans le grub-install --efi-directory=/boot/EFI comme je chroot dans /mnt.
  • Peut-être stupide Q mais je ne ' t avoir un répertoire EFI. Où en obtenir un? Je veux dire quil est censé contenir des fichiers, quelle commande peut le recréer?
  • @LennartRolland Si vous avez un système compatible UEFI, votre lecteur système sera être partitionnée GPT et contient une " partition système UEFI. " généralement la première partition et sera de type EF00. De nombreuses distributions seront montées ceci par défaut comme / boot / efi pour permettre entre autres au chargeur de démarrage GRUB de mettre à jour ses fichiers. Sinon, vous ' devrez le monter vous-même et lajouter à fstab. Vous peut également avoir un système UEFI mais qui utilise le mode hérité, ce qui signifie que vos partitions seront de type msdos et que vous naurez pas ' un / boot / efi. Des configurations plus étranges existent mais cela couvre la majorité dentre elles.
  • Vos instructions si EFI nest pas monté sont erronées. Voir ma modification. mount | grep /dev/sda6 ne fonctionne pas '. Si EFI nest pas monté, vous devez vérifier le type des partitions.
  • @giusti Il est probablement préférable de ne pas faire de références de nom de périphérique spécifiques.

Réponse

Le mode de sauvetage Grub peut être traité comme

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

Une fois que vous vous êtes connecté, entrez sudo update-grub && sudo grub-install /dev/sda.

Commentaires

  • Si le grub-install nest pas terminé avant le update-grub?
  • quand jai tapé la première commande, jai eu " bash: erreur de syntaxe jeton presque inattendu `(' "
  • @ Another.Chemist: les commandes données devraient aller à la console interactive GRUB, je pense. Ce serait avant le démarrage du noyau. Il semble que vous ayez saisi les commandes dans Bash.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *