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ファイルシステム用のsda4
、sda5
、およびsda6
がそれぞれ含まれています。
マウントやその他のコマンドの使用経験はあまりありません。
デフォルトで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"
を使用してください
グラブレスキューモードは次のように扱うことができます。
set root=(hd0,gpt6)
set prefix=(hd0,gpt6)/boot/grub
insmod normal
normal
ログインしたら、Sudo update-grub && Sudo grub-install /dev/sda
と入力します。