同様の質問をほとんどすべて読んだ後でも、Grubに新しいFedoraインストールを認識させることはできません。
以前は、WindowsとArchをダブルブートしていました。 Archを削除し、Fedoraをインストールしました。しかし、その過程でGrubを混同しているようです。 Fedoraをインストールした後に起動すると、grub-rescue
プロンプトが表示されます。私の考えでは、GrubはまだArchインストールの設定を見ることができるようです。
ライブCDからFedoraを起動し、ルートパーティション(/dev/sda6
私の場合は起動パーティション/dev/sda5
)をマウントしようとしましたが、うまくいきgrub2-install
ませんでした。このコマンドを実行するには、宛先またはディレクトリを渡す必要があります。
助けてくれてありがとう!
答え1
次のいずれかまたは両方を試してください。
sudo dnf reinstall shim-* grub2-*
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
ただし、もちろん、ライブイメージから起動する場合でも、正しいルートボリュームにルートを変更し、正しい起動ボリュームをマウントする必要があります。
-http://rboci.blogspot.com/2021/04/updating-uefi-boot-record-on-fedora.html
答え2
ライブイメージからGrubを再インストールするには、マウントをバインドする必要があります/sys/firmware/efi/efivars
。
ルートパーティションを
/mnt/root
。EFIブートパーティションをマウントします。
mount /dev/sda1 /mnt/boot/efi
特殊パーティションをバインドマウントします。
mount -o bind /dev /mnt/root/dev mount -o bind /proc /mnt/root/proc mount -o bind /sys /mnt/root/sys mount -o bind /run /mnt/root/run mount -o bind /sys/firmware/efi/efivars /mnt/root/sys/firmware/efi/efivars
破損したインストールによるChroot:
chroot /mnt/root /usr/bin/bash
Grubを再インストールしてください:(
sudo dnf reinstall shim-* grub2-*
またはその他の回復作業)。
バラよりbruteforksは@ Fedoraのライブミラーでchroot設定についてコメントしました。 Fedora Gist用grub2の再生成。