Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

MBR2GPT:Windows10でMBRをGPTディスクに変換する

Mbr2gpt.exe は、MBR(マスターブートレコード)パーティションテーブルを含むディスクを、データを失うことなく、既存のパーティションを削除することなくGPT(GUIDパーティションテーブル)に変換できる、新しい組み込みのWindows10コンソールツールです。 mbr2gptツールを使用して、Windows PE(Windowsプレインストール環境)と実行中のWindows 10の両方でパーティションテーブルを変換できます。このツールを使用して、データ(システム以外)の両方でパーティションテーブルをMBRからGPTに変更できます。ディスクおよびWindows10がインストールされているシステムディスク(/allowFullOSを使用) オプション)。

MBR2GPTツールはどのように機能しますか?

mbr2gpt.exe ツールは、ビルド1703(Creators Update)以降のWindows10イメージの一部です。以前のWindows10ビルド(1507、1511、および1607)では、mbr2gptを使用して、オフラインモードでディスクをMBRからGPTに変換できます。以前のWindowsバージョン(Win 7 / 8.1)は公式にはサポートされていません。

。以前は、サードパーティのツールgptgenを使用して、既存のパーティションを失うことなく、非システムディスクをMBRからGPTに変換できました。ただし、システムディスクを変換するには、ディスクを完全にクリーンアップし、GPTパーティションテーブルと新しいパーティションを作成してから、Windows10のクリーンインストールを実行する必要がありました。

MBR2GPTのドキュメントには、ディスクパーティションテーブルをGPTに変換するには、次の条件を満たす必要があると記載されています。

  • 現在のディスクパーティションテーブルはMBRです;
  • ディスクには、プライマリGPTテーブルとセカンダリGPTテーブルをディスクの最初と最後に配置するための空き容量があります。
  • MBRテーブルには3つ以下のパーティションが含まれている必要があり、そのうちの1つはアクティブです(追加の論理パーティションが欠落している必要があります)。
  • BCD構成には、Windowsパーティションを指すブートレコードが必要です。

MBRディスクをGPTに変換するときのMbr2gptのロジックは次のとおりです。

  1. ディスクチェック;
  2. EFI(ESP)システムパーティションがない場合は、いずれかのパーティションの空き領域を使用して作成されます(十分な空き領域がない場合は、「cannot find room for the EFI system partition ”);
  3. UEFIブートファイルはEFIパーティションにコピーされます;
  4. GPTメタデータとパーティションテーブルがディスクに適用されます(MBRパーティションテーブルは、既存のパーティションのデータを失うことなくGPTに変換されます)。
  5. BCDブートローダーの構成が更新されます。

MBR2GPTツールの構文は次のとおりです。

mbr2gpt /validate|convert [/disk:] [/logs:] [/map:=] [/allowFullOS]

MBR2GPT:Windows10でMBRをGPTディスクに変換する

  • /検証 –ディスクは、パーティションテーブルを変換できる場合にのみ検証されます(プライマリおよびセカンダリGPTテーブルを格納するための空き領域のチェックを含む:ディスクの最初に16 KB + 2セクター、最後に16 KB+1セクター);
  • /変換 –検証が成功した場合、ディスクの変換を開始します。
  • / disk: —GPTに変換するディスクの番号を指定します。番号が設定されていない場合、システムディスクは変換されます(Diskpartコマンドのように:select disk system
  • /ログ: —MBR2GPTがログファイルを書き込むディレクトリへのパスを指定します。パスが設定されていない場合、%windir% フォルダが使用されます。ログファイルは、diagerr.xml、diagwrn.xml、setuperr.log、setupact.logです。
  • / map: —MBRとGPT間の追加のパーティションテーブルマッピングを指定できます。たとえば、/ map:42={af9b60a0-1431-4f62-bc68-3311714a69ad}です。 MBRパーティションの数は10進表記で指定され、GPTGUIDには区切り文字が含まれています。一度に複数のマッピングを指定できます;
  • / allowFullOS –デフォルトでは、MBR2GPTはWindowsPEでのみ使用できます。 allowFullOSパラメーターを使用して、実行中のWindows 10からシステムディスクを直接変換できます。このキーを使用すると、完全なWindows環境でツールを実行できます。 Windowsからmbr2gptを使用するときにこのパラメーターを指定しないと、エラーが表示されます。ERROR: MBR2GPT can only be used from the Windows Preinstallation Environment. Use /allowFullOS to override.

Windows10からのDaraLossなしでディスクをMBRからGPTに変換

MBRからGPTへのディスク変換操作は元に戻せません。変換する前に、コンピューターがUEFIをサポートしていることを確認してください。

ディスクパーティションテーブルを変換する前に、MBRからGPTへの変換について現在のシステムディスクを検証しましょう。

mbr2gpt.exe /disk:0 /validate /Logs:C:\logs /allowFullOS

MBR2GPT:Windows10でMBRをGPTディスクに変換する

MBR2GPT: Attempting to validate disk 0
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512

MBR2GPT: Validation completed successfully このディスクを変換できることを示しています。 MBR2GPT: Disk layout validation failedという行 条件を満たしていないため、ディスクを変換できないことを意味します。

別の一般的なエラーCannot find OS partition (s) for disk 0 ほとんどの場合、サードパーティのブートローダーの使用または変換するディスクの選択に関連しています。 Windowsブートファイルをシステムパーティションに移動することもできます(bcdboot c:\Windows /f bios /s c: )、BCDのWinRE環境のエントリを確認します(reagentc /disable && reagentc /enable ) は正しい。

ヒント 。システムディスクがBitLockerを使用して暗号化されている場合は、変換する前に復号化してください。

これで、システムディスク上のパーティションテーブルを変換できます。

mbr2gpt.exe /convert /disk:0

MBR2GPT will now attempt to convert disk 0.
If conversion is successful the disk can only be booted in GPT mode.
These changes cannot be undone!
MBR2GPT: Attempting to convert disk 0
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512 bytes
MBR2GPT: Trying to shrink the system partition
MBR2GPT: Trying to shrink the OS partition
MBR2GPT: Creating the EFI system partition
MBR2GPT: Installing the new boot files
MBR2GPT: Performing the layout conversion
MBR2GPT: Migrating default boot entry
MBR2GPT: Adding recovery boot entry
MBR2GPT: Fixing drive letter mapping
MBR2GPT: Conversion completed successfully
MBR2GPT: Before the new system can boot properly you need to switch the firmware to boot to UEFI mode!

インストールされているWindows10からディスクをMBRからGPTに変換するのは、数秒で完了します。

新しいEFIパーティションからコンピューターを起動するには、UEFIモードで起動するように設定を変更する必要があります。コンピューターを再起動し、UEFI設定でブートモードをレガシー(BIOS)からUEFI(ピュア)に変更し、変更を保存します。

MBR2GPT:Windows10でMBRをGPTディスクに変換する

Windows10は正常に起動するはずです。 msinfo32.exeを使用すると、Windows10がBIOSモード= UEFIで起動したことを確認できます。 。

MBR2GPT:Windows10でMBRをGPTディスクに変換する

ネイティブUEFIモードとGPTパーティションテーブルに移行する主な利点:

  • 2Tbサイズを超えるパーティションを作成できます;
  • セキュアブートによるブート環境の保護;
  • ELAM(Early Launch Antimalware)テクノロジー;
  • Windows10Enterpriseのデバイスガードと資格情報ガードの機能;
  • 測定されたブート

Windows10のインストール中にMBRをGPTに変換する

Windows10のインストール中にmbr2gptツールを使用できます。たとえば、起動可能なUEFIフラッシュドライブを作成し、UEFIベースのコンピューターのMBRパーティションテーブルを備えたディスクにWindows10をインストールしようとしています。この場合、エラーが表示されます:

Windows cannot be installed to this disk. The selected disk has an MBR partition table. On EFI system, Windows can only be installed to GPT disks.

MBR2GPT:Windows10でMBRをGPTディスクに変換する

ディスクパーティションテーブルをGPTに変更するときに、MBRディスク(レガシーモードまたはBIOSを搭載したコンピューターで起動するために使用された)上の既存のデータパーティションを失いたくない場合は、MBRディスクをGPTに直接変換できます。 Windows10のインストールウィンドウ。

  1. キーShift+F10を押します Windows 10セットアップ画面で、WinPE環境のコマンドプロンプトを開きます。
  2. ディスクパーティションテーブルをGPTに変換できるかどうかを確認します。次のコマンドを実行します:mbr2gpt /validate
  3. コマンドがValidation completed successfulを返した場合 、このディスクを変換できます。 MBR2GPT:Windows10でMBRをGPTディスクに変換する エラーの場合Failed to retrieve geometry for disk -1 が表示されます。ほとんどの場合、コンピュータに複数のディスクが接続されています。コマンドdiskpartを実行します ->list disk ディスク番号を識別するため。次のコマンドを使用して、ディスク番号で特定のディスクを検証できます:mbr2gpt /validate /disk:0
  4. ディスクパーティションテーブルを変換するには、コマンドmbr2gpt /convertを実行します。 またはディスク番号mbr2gpt /convert /disk:0 MBR2GPT:Windows10でMBRをGPTディスクに変換する
  5. mbr2gptツールは、新しいEFIシステムパーティションブートパーティションを作成し、それにWindowsブートローダーをコピーして、パーティションテーブルをGPTに変換します(既存のパーティションは保存されます)。 Windows 10セットアップウィンドウに切り替えて、更新をクリックするだけです。 ディスク選択画面のボタンをクリックして、選択したパーティションへのWindows10のインストールを開始します。

MBR2GPTの既知の問題

mbr2gptを使用してパーティションテーブルを変換した後、ほとんどの場合、BitLockerおよびHyper-V(ProおよびEnterprise Windows 10エディションで使用可能)に問題があります。

システムディスクを変換してBitLockerを有効にしようとすると、次のエラーメッセージが表示される場合があります:The system cannot find the file specified 。これは、Windows回復環境(WinRE)の問題である可能性があります。

ファイルの名前を%windir%\System32\Recovery\ReAgent.xmlに変更してみてください BitLockerを有効にします(新しいReAgent.xmlファイルが自動的に作成されます)。

Hyper-V仮想マシンの起動時にエラーが発生する場合もあります:

Virtual machine could not be started because the hypervisor is not running.

このエラーを修正するには、BCD構成でHyper-V自動起動を有効にする必要があります。

BCDEDIT /Set {current} hypervisorlaunchtype auto

以前のWindowsバージョン(7 / 8.1)でディスクを変換しようとすると、ツールでmbr2gpt cannot install new boot filesというエラーが表示されます。 。この場合、最初にWindows 10へのインプレースアップグレードを実行してから、パーティションテーブルを変換することをお勧めします。


  1. Windows 10、8、7 でエラー 0X80071AC3「ボリュームがダーティです」を修正する方法

    ブログの要約 - Windows ハード ドライブから外部ストレージにデータをコピーしようとすると、エラー メッセージが表示されます - ボリュームがダーティです。混乱する可能性があります。ドライブをクリーンアップする簡単な手順を使用して、この問題を解決する最も簡単な方法を紹介します。 重要な作業を終えている最中の中断は、特にシステム エラーが繰り返される場合にイライラすることがあります。そのようなエラーは、データのコピー中によく表示される「エラー 0x80071AC3:ボリュームがダーティです」です。ハードドライブから外部ストレージにデータを転送している間、そのような中断は腹立たしいこと

  2. Windows 10 のディスク管理とパーティション処理について

    ディスク管理は、シェルフを管理するのと同じくらい簡単で、将来の改善のためにスペース ストレージ、容量、ステータスなどを決定できます。同様に、Windows 10 のディスク管理では、タイプ、レイアウト、各ディスクの容量、パーティション、フォールト トレランスを確認できます。 記事をスクロールしてディスク管理の詳細を確認しましょう。ほとんどの場合、屋外用ソフトウェアを使用せずに、より適切なアクションを実行する方法がわかります。 ディスクの管理を開く方法 方法はたくさんありますので、手っ取り早い方法から始めましょう。 方法 1:スタート メニューを右クリック Windows の左下隅にある