Jag försökte rädda GRUB i Linux. Jag kunde logga in i operativsystemet efter den här självstudien:
https://www.lisenet.com/2014/grub2-rescue-mode-error-unknown-filesystem/
Jag måste uppgradera GRUB för att lösa problemet. Men när jag kör grub-install
får jag ett fel:
$ grub-install /dev/sda grub-install: error: cannot find EFI directory.
Mitt filsystem innehåller sda4
, sda5
och sda6
för EFI-systemet, Linux-swap respektive Linux-filsystem.
Jag har inte särskilt erfarenhet av att använda mount eller andra kommandon.
Svar
När du kör grub-install antar som standard att EFI-systemet är monterat som / boot / efi
Det beror på din distribution där EFI-systemet är monterat och vid vissa distributioner är det inte monterat efter start.
Kontrollera först om / boot / efi är monterat med
mount | grep /boot/efi
Om det inte fungerar först försök med följande för att se om det är monterat någon annanstans.
mount | grep /dev/[efi device]
Om inget av dessa arbete gör:
mount /dev/[efi device] /mnt
Kör nu:
grub-install --efi-directory=[efi dir] grub-mkconfig -o /boot/grub/grub.cfg
där [efi dir] är antingen / boot / ef i eller / mnt och [efi-enhet] är enheten med EFI-systempartitionen. Om du inte vet, använd kommandot lsblk -o NAME,PARTTYPE,MOUNTPOINT | grep -i "C12A7328-F81F-11D2-BA4B-00A0C93EC93B"
Kommentarer
Svar
Grub-räddningsläge kan behandlas som
set root=(hd0,gpt6) set prefix=(hd0,gpt6)/boot/grub insmod normal normal
När du har loggat in anger du sudo update-grub && sudo grub-install /dev/sda
.
Kommentarer
- Skulle
grub-install
inte vara gjort föreupdate-grub
? - när jag skrev det första kommandot fick jag " bash: syntaxfel nära oväntad token `(' "
- @ Another.Chemist: kommandona som ges bör gå till GRUB interaktiva konsol, tror jag. Det skulle vara innan kärnan startar. Ditt fel ser ut som om du har skrivit in kommandona i Bash.
grub-install --efi-directory=/boot/EFI
när jag snurrar till/mnt
.mount | grep /dev/sda6
fungerar inte '. Om EFI inte är monterat måste du kontrollera partitionerna för typ.