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
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 leupdate-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.
grub-install --efi-directory=/boot/EFI
comme je chroot dans/mnt
.mount | grep /dev/sda6
ne fonctionne pas '. Si EFI nest pas monté, vous devez vérifier le type des partitions.