ライブ画像からFedoraにGrubを再インストールしてください。

ライブ画像からFedoraにGrubを再インストールしてください。

同様の質問をほとんどすべて読んだ後でも、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

  1. ルートパーティションを/mnt/root

  2. EFIブートパーティションをマウントします。mount /dev/sda1 /mnt/boot/efi

  3. 特殊パーティションをバインドマウントします。

    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
    
  4. 破損したインストールによるChroot:chroot /mnt/root /usr/bin/bash

  5. Grubを再インストールしてください:(sudo dnf reinstall shim-* grub2-*またはその他の回復作業)。

バラよりbruteforksは@ Fedoraのライブミラーでchroot設定についてコメントしました。 Fedora Gist用grub2の再生成

関連情報