GRUBをレガシーモードでインストールしました。 EFIモードで再インストールするにはどうすればよいですか?

GRUBをレガシーモードでインストールしました。 EFIモードで再インストールするにはどうすればよいですか?

最近、Win 10コンピュータにKaliをインストールしました。 EFIで10回のスタートを獲得してください。方法はわかりませんが、レガシーモードでgrubをインストールしました。 Win 10で起動するかKaliで起動するかによって、常にBIOSでレガシーとEFIを切り替える必要があります。 GRUBをEFIパーティションに再インストールし、GRUBがWin 10とKaliを起動できるようにすべてのことを行う方法はありますか?

ベストアンサー1

EFI変数にアクセスしてそれを使用してefibootmgrgrubに切り替えるには、EFIモードでLinuxを起動する必要があります。このガイドはある程度便利です。

私が使用する手順は次のとおりです。

  1. efibootmgrLinuxから起動するとインストールされます。
  2. EFIサポートLinux livecdで起動EFIモードで。何でもします。
  3. 確認して/sys/firmware/efi/efivarsEFIモードでない場合は存在しません。
  4. メインディストリビューションのインストールポイントを選択します。これを/mnt/target例として使用します。
  5. mount /dev/<root partition> /mnt/target、その後mount -t proc proc /mnt/target/proc、、次を実行します。また、必要に応じて、インストールから別のパーティションをマウントし、ディレクトリを作成してからEFIパーティション(通常は最初のパーティション)をマウントします。mount -t sysfs sysfs /mnt/target/sysmount -o bind /dev /mnt/target/devmount -t tmpfs tmpfs /mnt/target/run/boot/mnt/target/boot/efi
  6. これで環境を設定しました。chroot /mnt/target
  7. grub2-install --efi-directory=/boot/efichroot 内で実行します。
  8. efibootmgr -c -d /dev/<disk> -p Y -l \EFI\grub\bootx64.efi" -L "GRUB"grub2-installがこれを実行できない場合は、同様のコマンドを実行してください。 bootx64.efiファイルのパスがGRUB2 EFIファイルであることを確認する必要があります/boot/efi
  9. chrootを終了し、インストールの逆の順序ですべてを削除し、再起動します。
  10. これでデフォルトでGRUB2で起動します。

おすすめ記事