UEFI を使用して MBR に Windows 10 をインストールすることは可能ですか?

UEFI を使用して MBR に Windows 10 をインストールすることは可能ですか?

Windows 10 を HDD から SSD に移動する必要がありますが、どうやら MBR ではなく GPT を使用する必要があるようです。実際の問題は、この SSD の 2 番目のパーティションに Linux がすでにインストールされているため、パーティション テーブルを変更すると、すべてのデータをバックアップして、すべてを含めて Linux を再インストールする必要があることです。UEFI からレガシーに切り替えずに、MBR に Windows 10 をインストールする方法はありますか?

答え1

本当の問題は、この SSD の 2 番目のパーティションに Linux がすでにインストールされているため、パーティション テーブルを変更する場合は、すべてのデータをバックアップし、すべてを含めて Linux を再インストールする必要があることです。

いいえ、必要ありません。MBR と GPT 間の変換では、実際のパーティションにはまったく手を加える必要がありません。書き換えるのはテーブル自体だけです。どちらの形式も同じレベルで動作し (基本的にはセクターの開始と長さのペアをリストするだけです)、変換手順は主に次のようになります。

  1. これを実行するgdisk /dev/sdaとメモリ内で変換され、その後、を使用してwGPT テーブルをディスクに書き出します。(これにより、元の MBR テーブルも保護 MBR に置き換えられます。)
  2. Linux ブートローダーを再インストールして、EFI NVRAM ブート エントリに「EFI システム パーティション」の新しい UUID が含まれるようにします (既にあると想定しています)。
  3. UEFI モードで Windows のインストールを続行します。

答え2

まず Windows をインストールし、MBR であるかどうかを気にせずに、インストール後に管理者として Cmd を開きます。

  1. DiskPart → List Disk → Exit
    
  2. # Where 1 is the Windows 10 disk number reported by DiskPart:
      Mbr2Gpt /Validate /Disk:1 /AllowFullOS
    
    # If successful:
      Mbr2Gpt /Convert /Disk:1 /AllowFullOS
    
  3. 再起動してUEFIファームウェア設定を開く→CSMを無効にする[レガシーブート]

Mbr2Gptシステムディスク上でのみ動作し、最大3つのパーティションをサポートします。(Windows が EFI パーティションを作成したためだと思います)ただし、変換後は好きなだけパーティションを作成できます。

答え3

Windows インストーラーは、次のステップに進む前に常に MBR を GPT に変換するように要求するため、これは不可能です。

答え4

方法はわかりませんが、ディスクを GPT に変換せずに、既存の MBR W10 システムを EFI ブートに変換したようです。以前は別のディスクからブート チェーンを開始して別の W10 ブート マネージャーを使用してそのシステムを起動していたため、以前は起動できなかったディスク自体から起動できるように、MBR と W10 ブート チェーンを再作成するために、W10 リカバリ ブート ツールを数回実行しました。EFI パーティションは表示されませんが、システム パーティションに新しい EFI フォルダーがあり、CSM が無効になっている状態で BIOS でシステムが表示されるようになりました...

関連情報