Windows 10 を HDD から SSD に移動する必要がありますが、どうやら MBR ではなく GPT を使用する必要があるようです。実際の問題は、この SSD の 2 番目のパーティションに Linux がすでにインストールされているため、パーティション テーブルを変更すると、すべてのデータをバックアップして、すべてを含めて Linux を再インストールする必要があることです。UEFI からレガシーに切り替えずに、MBR に Windows 10 をインストールする方法はありますか?
答え1
本当の問題は、この SSD の 2 番目のパーティションに Linux がすでにインストールされているため、パーティション テーブルを変更する場合は、すべてのデータをバックアップし、すべてを含めて Linux を再インストールする必要があることです。
いいえ、必要ありません。MBR と GPT 間の変換では、実際のパーティションにはまったく手を加える必要がありません。書き換えるのはテーブル自体だけです。どちらの形式も同じレベルで動作し (基本的にはセクターの開始と長さのペアをリストするだけです)、変換手順は主に次のようになります。
- これを実行する
gdisk /dev/sda
とメモリ内で変換され、その後、を使用してw
GPT テーブルをディスクに書き出します。(これにより、元の MBR テーブルも保護 MBR に置き換えられます。) - Linux ブートローダーを再インストールして、EFI NVRAM ブート エントリに「EFI システム パーティション」の新しい UUID が含まれるようにします (既にあると想定しています)。
- UEFI モードで Windows のインストールを続行します。
答え2
まず Windows をインストールし、MBR であるかどうかを気にせずに、インストール後に管理者として Cmd を開きます。
-
DiskPart → List Disk → Exit
-
# Where 1 is the Windows 10 disk number reported by DiskPart: Mbr2Gpt /Validate /Disk:1 /AllowFullOS # If successful: Mbr2Gpt /Convert /Disk:1 /AllowFullOS
- 再起動してUEFIファームウェア設定を開く→CSMを無効にする[レガシーブート]
Mbr2Gpt
システムディスク上でのみ動作し、最大3つのパーティションをサポートします。(Windows が EFI パーティションを作成したためだと思います)ただし、変換後は好きなだけパーティションを作成できます。
答え3
Windows インストーラーは、次のステップに進む前に常に MBR を GPT に変換するように要求するため、これは不可能です。
答え4
方法はわかりませんが、ディスクを GPT に変換せずに、既存の MBR W10 システムを EFI ブートに変換したようです。以前は別のディスクからブート チェーンを開始して別の W10 ブート マネージャーを使用してそのシステムを起動していたため、以前は起動できなかったディスク自体から起動できるように、MBR と W10 ブート チェーンを再作成するために、W10 リカバリ ブート ツールを数回実行しました。EFI パーティションは表示されませんが、システム パーティションに新しい EFI フォルダーがあり、CSM が無効になっている状態で BIOS でシステムが表示されるようになりました...