Windows を UEFI モードとレガシー モードの両方で起動可能にしますか?

Windows を UEFI モードとレガシー モードの両方で起動可能にしますか?

数日前、新しい HDD に Windows 10 をインストールしました。その後、ファームウェアに 2 つのブート オプション (1) HDD、(2) UEFI - HDD があることがわかりました。前者はレガシー モードでのブート、後者は UEFI モードでのブートだと思いました。両方試したところ、Windows を起動できました。

その後、別の OS をインストールし、EFI システム パーティション (ESP) 内のファイルを移動して元に戻しました... 正確に何をしたかは忘れてしまいました。現在、ファームウェアには (1) HDD、(2) Windows - HDD と表示されています。オプション 2 では Windows を起動できます。ただし、オプション 1 を選択すると、システムが停止して画面が空白になります。これは、Windows が UEFI で起動できるが、レガシー モードでは起動できないことを意味していると思います。

現時点で、データを失うことなく、UEFI モードとレガシー モードの両方で Windows を起動可能にすることは可能ですか?

答え1

おそらく、最初から 1 つのモードで起動していたのでしょう。組み込みの EFI ブート マネージャーの問題の 1 つは、必ずしも期待どおりに動作しないということです。ブート マネージャーでオプション A を選択すると、そのオプションが試されるかもしれませんが、そのオプションが失敗すると、通常のブート順序で起動し始める可能性があるため、オプション A を選択しても、オプション B またはオプション C で起動してしまう可能性があります。(私自身、この傾向に何度もイライラしました。コンピューターに指示通りに実行するように何度も叫んでも、コンピューターは聞いてくれません。;-) ) そのため、2 つのモードで起動しようとしても、1 つのモードでしか起動しない可能性があります。

私の知る限り、別のブート オプションを選択するだけで、単一のインストールを BIOS/CSM/レガシー モードまたは EFI/UEFI モードでブートする方法で Windows をインストールすることはできません。それが可能であり、実際にそれが実現されている場合、おそらく他の誰も (おそらく一部の Microsoft 開発者を除いて) その方法を説明できないでしょう。

答え2

UEFI Windows 10 インストールを BIOS モードでも起動可能にするのは実は非常に簡単です。

まず、GPT からハイブリッド MBR を作成し (たとえば、gdisk を使用)、Windows パーティション (タイプ 7) を含めて起動可能にする必要があります。

次に、Windows インストール CD/USB スティックを BIOS モードで起動し、スタートアップ修復を使用します。

これにより、Windows パーティションにブートブロックが作成され、たとえば grub のチェーンローダー (hdx、gptx)+1 を使用して BIOS モードで起動できるようになります。

ブートローダーなしで BIOS モードで起動するには、アクティブ パーティションにチェーンロードする適切な MBR ブート コード (例: uswing install-mbr) をインストールする必要があります。

Windows インストールは引き続き UEFI モードで起動可能ですが、Windows ブート コンポーネントへの更新は (可能性は低いですが) 現在起動されているモードにのみ影響する可能性があります。

関連情報