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.
ファイルシステムにsda4
、sda5
、およびsda6
です。
mountやその他のコマンドの使用経験はあまりありません。
回答
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
ここで、[efidir]は/ boot / efのいずれかですiまたは/ mntおよび[efidevice]は、EFIシステムパーティションを持つデバイスです。わからない場合は、コマンドlsblk -o NAME,PARTTYPE,MOUNTPOINT | grep -i "C12A7328-F81F-11D2-BA4B-00A0C93EC93B"
grub-install --efi-directory=/boot/EFI
/mnt
にchrootします。mount | grep /dev/sda6
は機能しません'。 EFIがマウントされていない場合は、パーティションのタイプを確認する必要があります。