別のディスクを使用してレガシーブートすることしかできないディスクに UEFI grub を再インストールするにはどうすればよいですか?

別のディスクを使用してレガシーブートすることしかできないディスクに UEFI grub を再インストールするにはどうすればよいですか?

Grub、UEFI などに関する多くの投稿、書籍、ブログを調べましたが、grub を修正する方法がわかりません。

状況: メイン ディスク (SSD 500GB、現在は /dev/sda 内) は、UEFI で Grub2 を使用して Debian を実行しています。すべて正常です。

いろいろいじった結果、Debian を実行するディスクが 2 つになりました。

1- 以前のもの(SSD で Debian を実行)、UEFI または Legacy では起動しなくなりました

2- Debian 11を実行しているWDディスク(/dev/sdcの1TB)には、レガシーMBRとgrubが含まれています。

レガシーのgrubからWD-Debian 11またはSSD-Debianを実行できますが、コンピューターはUEFIで起動しません

システムを UEFI に戻したいのですが、UEFI として起動できず、UEFI では grub が起動しません。

ブロック:

名前 MAJ:MIN RM サイズ RO タイプ マウントポイント。

sda 8:0 0 447.1G 0 ディスク

├─sda1 8:1 0 512M 0 パート

├─sda2 8:2 0 414.7G 0 パート

└─sda3 8:3 0 31.9G 0 パート

sdb 8:16 0 7.3T 0 ディスク

sdc 8:32 0 931.5G 0 ディスク

├─sdc1 8:33 0 930.6G 0 パート /

├─sdc2 8:34 0 1K 0 パート

└─sdc5 8:37 0 976M 0 パート[SWAP]

sda に grub をインストールしようとしました (sudo grub-install /dev/sda):

しかしエラーが発生しました:

i386-pc プラットフォーム用にインストールしています。grub-install: 警告: この GPT パーティション ラベルには BIOS ブート パーティションが含まれないため、埋め込みはできません。grub-install: エラー: 埋め込みはできませんが、これはディスク間インストールに必要です。

debian live、gparted live などを使用しようとしましたが、これらのライブ iso で grub-install を見つけることができませんでした。

SSD ディスクの UEFI モードで GRUB を復元するにはどうすればよいですか?

ありがとう

答え1

UEFI ハードウェアでは、常に UEFI と gpt パーティションを使用する必要があります。

gpt および BIOS ブートの場合のみ、bios_grub パーティションが必要です。

しかし、ESP - efi システム パーティションを必要とする UEFI を使用する方がよいでしょう。Ubuntu は最初のドライブにのみ ESP を必要としましたが、古い Debian では sdb ドライブに ESP を使用してインストールできました。ドライブに ESP があることを確認し、UEFI ブート モードでブート修復を実行します。

詳細を見てみましょう。ライブ インストーラー (2 番目のオプション) またはブート修復 ISO 以外の動作するインストールで PPA バージョンを使用します。

詳細モードを使用する場合のみ、ESP を使用したインストールとドライブの選択肢が提供されます。

https://help.ubuntu.com/community/ブート修復

https://sourceforge.net/p/boot-repair/home/ホーム/

関連情報