web-dev-qa-db-ja.com

MBRからGPTに変換できません

ディスクをMBRからGPTにアップグレードしたいのですが、Windowsを使用してみましたMBR2GPT.EXE仕事をするためのツール。 WindowsのDISKPARTツールを使用して、変換するディスクを特定しました。しかし、これは起こりました:

C:\WINDOWS\system32>MBR2GPT.EXE /convert /disk:0 /allowfullos

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
Disk layout validation failed for disk 0
MBR2GPT: Conversion failed

そして変換は失敗しました。 Diskpartを再度使用すると、次の出力が得られます。

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
* Disk 0    Online          465 GB      0 B
  Disk 1    Online         3841 MB   960 KB

DISKPART> select disk 0

Disk 0 is now the selected disk.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Primary            100 MB  1024 KB
  Partition 2    Primary            464 GB   101 MB
  Partition 3    Recovery           813 MB   464 GB
  Partition 4    Recovery           511 MB   465 GB

ディスク0のパーティションを見ると、2つのプライマリパーティションと2つの隠しパーティションがあります。パーティションが変換の失敗に関係している可能性があることを here と読んだので、これが原因だと思います。誰かが私のディスクの変換を手伝ってくれるなら、それは大歓迎です。

2
Jacob Schneider

非表示は、OSがこれらのパーティションを自動的にマウントしないことを意味しますpartition type フィールドの単なる異なる値であるため、変換の成功または失敗とは関係ありません。パーティションの形式は同じです

MBR2GPTのドキュメントには、ドライブをGPTallに変換するために、以下の条件を満たす必要があると記載されています

  • ディスクは現在MBRを使用しています
  • プライマリとセカンダリのGPTを保存するのに十分なスペースがパーティションによって占有されていません:
    • ディスクの前面に16KB + 2セクター
    • ディスクの最後に16KB + 1セクター
  • MBRパーティションテーブルには最大3つのプライマリパーティションがあります
  • パーティションの1つがアクティブに設定されており、システムパーティションである
  • ディスクには拡張/論理パーティションがありません
  • システムパーティションのBCDストアには、OSパーティションを指すデフォルトのOSエントリが含まれています
  • ドライブ文字が割り当てられているボリュームごとにボリュームIDを取得できます
  • ディスク上のすべてのパーティションがWindowsで認識されるMBRタイプであるか、/ mapコマンドラインオプションを使用してマッピングが指定されている

https://docs.Microsoft.com/en-us/windows/deployment/mbr-to-gpt

リカバリパーティションのタイプはわかりませんが、両方がプライマリの場合は、運が悪いです。別の一般的な問題は、バックアップGPTエントリ用のドライブの最後にスペースが残っていないことです。その場合は、最後のパーティションのサイズを変更して、それらのスペースを確保する必要があります。

MBR2GPT変換が失敗した理由と修正方法 を読んで、それが役立つかどうかを確認できます

ただし、3を使用することをお勧めしますrd パーティソリューション。diskmgmt.mscやmbr2gptなどのWindowsの組み込みツールは、外部ツールに比べて機能が非常に制限されており、複雑な状況を解決できません。いくつかの提案:

3
phuclv