web-dev-qa-db-ja.com

EFIディレクトリが見つかりません:grub-installの問題

LinuxでGRUBを救出しようとしました。このチュートリアルに従って、OSにログインすることができました。

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

問題を修正するにはGRUBをアップグレードする必要があります。ただし、grub-installを実行すると、エラーが発生します。

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

私のファイルシステムには、EFIシステム、Linuxスワップ、およびLinuxファイルシステム用のsda4sda5、およびsda6がそれぞれ含まれています。

マウントやその他のコマンドの使用経験はあまりありません。

14
krishnakant

デフォルトでgrub-installを実行すると、EFIシステムが/ boot/efiとしてマウントされていると想定されます

EFIシステムがマウントされているディストリビューションと、ブート後にマウントされないディストリビューションによって異なります。

最初に/ boot/efiがマウントされているかどうかを確認します

mount | grep /boot/efi

それがうまくいかない場合は、最初に以下を試して、他の場所にマウントされているかどうかを確認してください。

mount | grep /dev/[efi device]

これらのどちらも行わない場合:

mount /dev/[efi device] /mnt

今実行します:

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

ここで、[efi dir]は/ boot/efiまたは/ mntであり、[efi device]はEFIシステムパーティションを持つデバイスです。わからない場合は、コマンドlsblk -o NAME,PARTTYPE,MOUNTPOINT | grep -i "C12A7328-F81F-11D2-BA4B-00A0C93EC93B"を使用してください

11
jdwolf

グラブレスキューモードは次のように扱うことができます。

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

ログインしたら、Sudo update-grub && Sudo grub-install /dev/sdaと入力します。

1
defalt