Windows 11 に正式対応させるには、UEFI・セキュアブート・TPM 2.0 が必須です。しかし、既存 PC が MBR + レガシーブート環境のままだと、CSM を無効化して UEFI 起動へ切り替えられず、アップグレード要件を満たせません。本記事では mbr2gpt を使って安全に MBR→GPT 変換し、Windows 11 に対応させる実践手順を詳しく解説します。
Windows 11 と UEFI / セキュアブート / TPM の関係
Windows 11 では、従来の「レガシー BIOS + MBR」構成は正式サポート対象外となり、次の条件が求められます。
| 要件 | 意味 | 確認・設定場所 |
|---|---|---|
| UEFI ブート | GPT ディスク上の EFI システムパーティションから起動する方式 | BIOS/UEFI 設定画面の「Boot Mode」「UEFI/Legacy」など |
| セキュアブート | 署名された正当なブートローダーだけを起動させる仕組み | BIOS/UEFI の「Secure Boot」項目 |
| TPM 2.0 | 暗号キーやセキュリティ情報を保持するハードウェアモジュール | BIOS/UEFI の「TPM」「PTT」「fTPM」などの項目 |
ところが、古い Windows 10 環境では、システムディスクが MBR 形式で、BIOS 側が「Legacy/CSM ブート」に設定されていることが多く、この状態では UEFI + セキュアブートへ切り替えようとしても起動できません。
そのため、MBR → GPT 変換(mbr2gpt) と、BIOS 設定の CSM 無効化・UEFI/Secure Boot 有効化 をセットで行う必要があります。
CSM が無効化できない理由:MBR と GPT の違い
まず問題の構造を理解しておくと、作業中に迷いにくくなります。
| 項目 | MBR | GPT |
|---|---|---|
| 利用されるブート方式 | レガシー BIOS(CSM) | UEFI |
| 最大パーティション数 | 基本パーティション最大4つ(拡張で回避可能) | ほぼ制限なし |
| Windows 11 の要件 | 非対応(レガシーブート) | 対応(UEFI ブート + セキュアブート) |
CSM(Compatibility Support Module)は、UEFI ファームウェアが MBR + レガシーブートをエミュレートするための互換機能です。システムディスクが MBR のまま CSM を無効にして UEFI 専用モードにすると、そのディスクからは起動できなくなります。
したがって、
- 先にシステムディスクを GPT に変換(mbr2gpt)
- その後で CSM 無効化・UEFI/セキュアブート有効化
という順序で作業を進めるのがポイントです。
mbr2gpt とは?変換ツールの概要と注意点
mbr2gpt.exe は、Windows 10 以降に標準収録されている Microsoft 純正ツールで、既存の OS ディスクをフォーマットせずに MBR から GPT へ変換するためのコマンドラインツールです。
- Windows のインストールを残したまま変換可能
- 必要に応じて EFI システムパーティション(ESP)や MSR を自動作成
- 基本ディスク(Dynamic ではない)・シンプルなパーティション構成が前提
ただし、パーティション構成が複雑だったり、回復パーティションの位置が悪かったりする場合、/validate 段階で「Disk layout validation failed」などのエラーが出ることがあります。
原則としては、検証エラーを解消してから変換 するのが安全ですが、実際の事例では、検証が失敗していても次のコマンドをそのまま実行したところ、正常に変換が完了し、Windows 11 の要件を満たせたケースもあります。
mbr2gpt /convert /disk:0 /allowFullOS
この方法は実際に受理された解決策ですが、レイアウトに問題を抱えたまま強行するリスクもゼロではありません。必ず事前にバックアップを取り、自己責任で実行してください。
作業前の準備:バックアップと事前確認
MBR→GPT 変換とブート設定の変更は、失敗すると起動不能になる可能性があります。安全のため、次の準備を必ず行いましょう。
データのバックアップ
- 外付け HDD/SSD や NAS へユーザーデータをコピー
- OneDrive / Google Drive などクラウドへのバックアップ
- 最低限、「ドキュメント」「ピクチャ」「デスクトップ」は退避
システムが起動しなくなった場合、復旧にはかなりの手間がかかります。バックアップは面倒でも必須と考えてください。
BitLocker / デバイス暗号化の一時停止
暗号化されたドライブをそのまま操作すると、変換後の再起動で「回復キー」が要求される、あるいはブートが失敗することがあります。事前に保護を一時停止します。
コントロールパネルから一時停止する場合:
- コントロールパネル > システムとセキュリティ > BitLocker ドライブ暗号化
- C: ドライブの「保護の一時停止」を選択
PowerShell(管理者)から一時停止する場合:
Suspend-BitLocker -MountPoint "C:" -RebootCount 1
作業が終わったら、BitLocker を再度有効化するのを忘れないようにします。
EFI システムパーティション用の空き領域を確保
mbr2gpt が ESP を作成するために、C: ドライブの先頭付近に数百 MB 程度の空き領域が必要です。目安としては 100〜300MB 程度 を見込んでください。
- 「ディスクの管理」で C: を右クリック → 「ボリュームの縮小」
- 縮小可能なサイズを確認し、200〜300MB ほど縮小する
十分な空きがないと、ESP を作れない 旨のエラーで変換が失敗します。
対象ディスク番号の確認
/disk:0 はあくまで一例です。自分の環境で OS が入っているディスク番号を確認してから実行してください。
- Win + X → 「ディスクの管理」
- 「ディスク 0」「ディスク 1」…のうち、C: を含むディスク番号を確認
コマンドライン派なら diskpart でも確認できます。
diskpart
list disk
exit
mbr2gpt による MBR→GPT 変換の実務手順
ここからは、実際にコマンドを打っていく手順です。すべて「管理者として実行」したコマンドプロンプトまたは PowerShell で行ってください。
ステップ 1:WinRE を確認(必要に応じて無効化)
回復パーティションの位置が悪いと、mbr2gpt の検証が失敗することがあります。一度 WinRE の状態を確認しておきます。
reagentc /info
状況に応じて、いったん WinRE を無効化してしまう方法もあります。
reagentc /disable
この時点ではまだパーティションを削除しなくても構いません。変換後に reagentc /enable で再度有効化できます。
ステップ 2:ディスクレイアウトの検証(/validate)
まずは公式推奨どおり、レイアウト検証を実行してみます。以下では OS ディスクが「ディスク 0」の例です。
mbr2gpt /validate /disk:0 /allowFullOS
- 成功した場合:そのまま
/convertへ進みます。 - 失敗した場合:後述の「よくある失敗と対処」を試すか、最終手段として
/convertを直接実行するかを検討します。
ステップ 3:変換の実行(受理された手順)
検証が通った場合、あるいは検証は失敗するがパーティション構成に問題がないと判断できた場合、実際の変換を行います。
mbr2gpt /convert /disk:0 /allowFullOS
処理中は絶対に電源を落とさないでください。エラーなく完了すると、次のようなメッセージが表示されます(環境により文言は異なります)。
- ディスクのレイアウトを GPT に変換しました
- EFI システムパーティションを作成しました
- ブートファイルをコピーしました
ここまで完了した段階では、まだ BIOS のブートモードは変更しません。PC を再起動し、BIOS 設定画面に入る準備をします。
BIOS/UEFI 設定で CSM 無効化と UEFI/セキュアブート有効化
MBR→GPT 変換が完了したら、次はファームウェア側の設定を変更して、実際に UEFI ブートへ切り替えます。メーカーごとに画面は異なりますが、おおよそ次のような項目があります。
- Boot Mode / UEFI/Legacy Boot:
「UEFI Only」「UEFI」などを選択 - CSM(Compatibility Support Module):
「Disabled」「Off」などに設定 - Secure Boot:
「Enabled」「On」などに設定 - TPM 2.0(PTT/fTPM):
有効(Enabled/Activated)にする
あわせて、起動順序も確認しておきます。
- Boot Priority で「Windows Boot Manager(対象 SSD/NVMe)」を最優先にする
設定を保存して再起動し、Windows が正常に立ち上がれば、UEFI + GPT 環境への移行に成功しています。
Windows 上での確認ポイント
OS が起動したら、Windows 11 の要件を満たせているかを確認します。
msinfo32 で BIOS モードとセキュアブートを確認
- Win + R で「ファイル名を指定して実行」を開く
msinfo32と入力して Enter
表示される「システム情報」で次を確認します。
- BIOS モード:UEFI
- セキュア ブートの状態:オン
ディスクの管理で GPT になっているか確認
- Win + X → 「ディスクの管理」
- OS ディスク(通常はディスク 0)を右クリック → 「プロパティ」
- 「ボリューム」タブの「パーティションのスタイル」がGUID パーティション テーブル(GPT)になっていることを確認
WinRE を再有効化
変換前に reagentc /disable していた場合は、最後に再度有効化しておきます。
reagentc /enable
これで、Windows 回復環境からのトラブルシューティングや初期化が引き続き利用できるようになります。
よくある失敗と対処法
ここでは、実際によく起こるエラーとその対処例をまとめます。
| 症状 | 主な原因 | 対処の方向性 |
|---|---|---|
| /validate が失敗する | アクティブパーティション未設定・回復領域の位置・空き容量不足など | アクティブ設定・WinRE 無効化・C: の縮小などを行う |
| 変換は成功したが UEFI で起動しない | ブート順序・EFI ブートエントリ不整合 | Boot Manager を最優先にし、必要なら bcdboot で再構成 |
| 変換前の MBR 起動が壊れた | ブートローダーの不整合 | bcdboot で BIOS ブート項目を再生成 |
ケース 1:Disk layout validation failed(レイアウト検証エラー)
mbr2gpt /validate で次のようなエラーが出ることがあります。
Disk layout validation failed for disk 0Cannot find room for the EFI system partition
代表的な原因と対処は次のとおりです。
システムパーティションが「アクティブ」になっていない
MBR 環境では、起動に使うパーティションが「アクティブ」としてマークされている必要があります。C: がアクティブになっていないと、mbr2gpt がシステムパーティションを正しく認識できない場合があります。
- 「ディスクの管理」で C: を右クリックし、「アクティブ パーティションとしてマーク」を選択
- 再度
mbr2gpt /validate /disk:0 /allowFullOSを実行
※既に別のシステムパーティションがアクティブになっている環境(マルチブートなど)では慎重に。
WinRE(回復パーティション)の位置が不適切
ディスクの末尾側に回復パーティションがあり、その前に十分な空き領域がない場合、ESP を作成する余地がなく検証が失敗します。この場合は、WinRE を無効化・削除して C: に結合する方法があります。
reagentc /info
reagentc /disable
そのうえで、必要に応じて diskpart を使用して回復パーティションを削除し、C: に結合します。
diskpart
select disk 0
select part <回復パーティションの番号>
delete partition override
select volume C
extend
exit
変換が終わったら、次のコマンドで WinRE を再び有効化できます。
reagentc /enable
EFI システムパーティション用の空きが足りない
ESP 用の空き領域が不足している場合は、前述の通り C: を縮小して空きを作ります。
- 目安:最低 100MB、できれば 200〜300MB 程度
- 縮小後に
/validateを再実行
ケース 2:変換は成功したが UEFI 切替後に起動しない
変換は正常終了したように見えるのに、CSM を無効にして UEFI に切り替えると起動しない、というケースもあります。
Boot Manager の起動順序を確認
まずは BIOS で次を確認します。
- ブート順序の先頭に「Windows Boot Manager(変換した SSD/NVMe)」が来ているか
USB メモリや別ディスクが先頭になっていると、単純にそちらから起動しようとして失敗しているだけのことがあります。
EFI ブートファイルを bcdboot で再構成
ESP にあるブートファイルがうまく作成されていない場合は、bcdboot で再生成します。まず EFI システムパーティションに一時的なドライブ文字を割り当てます。
mountvol S: /S
bcdboot C:\Windows /s S: /f UEFI
mountvol S: /D
その後、再起動して UEFI ブートを試します。これで多くの場合、起動に成功します。
ケース 3:MBR 環境での起動回復が必要になったとき
変換前の段階で、何らかの理由で MBR 起動が壊れてしまった場合は、次のように BIOS ブート用のエントリを再生成できます。
bcdboot C:\Windows /s C: /f BIOS
あくまで応急処置ですが、「まずは従来どおりレガシーブートで起動できる状態を取り戻してから、もう一度 MBR→GPT 変換にチャレンジする」という戦略も取りやすくなります。
最短で済ませたい人向けチェックリスト
細かい解説は抜きに、とにかく Windows 11 要件を満たしたい人向けの「最短ルート」をまとめておきます。
- 重要なデータをバックアップする。
- BitLocker / デバイス暗号化を一時停止する。
- 必要なら C: を 200〜300MB ほど縮小して空き領域を作る。
- 管理者コマンドプロンプトで次を実行:
mbr2gpt /validate /disk:0 /allowFullOS - 問題なければ、あるいは許容できると判断したら変換を実行:
mbr2gpt /convert /disk:0 /allowFullOS - 再起動して BIOS に入り、
- Boot Mode:UEFI
- CSM:Disabled
- Secure Boot:Enabled
- TPM 2.0:Enabled/Activated
- Windows を起動し、
msinfo32で BIOS モード = UEFI、セキュアブート = オン になっていることを確認する。
よくある疑問 Q&A
Q. /disk:0 ではない場合はどうすればいい?
A. OS がインストールされているディスクの番号を正しく指定する必要があります。「ディスクの管理」や diskpart -> list disk で、C: が含まれているディスク番号を確認してから、その番号を /disk:<番号> に指定してください。
Q. 動的ディスク(Dynamic Disk)でも mbr2gpt は使える?
A. mbr2gpt は基本的に「基本ディスク(Basic)」を前提としています。動的ディスクのままではエラーになる可能性が高く、事前に基本ディスクへ戻すか、クリーンインストールを検討したほうが安全です。
Q. メーカー製 PC のリカバリパーティションは削除してもいい?
A. リカバリパーティションを削除すると、メーカー独自の「工場出荷状態へ戻す」機能が使えなくなる場合があります。どうしてもスペースが足りない場合を除き、できるだけ残すことをおすすめします。削除する場合は、必ず事前に回復メディアを作成してからにしてください。
Q. 変換後に Windows 10 のまま使い続けても問題ない?
A. まったく問題ありません。mbr2gpt による変換と UEFI 化は、あくまで「ブート方式とパーティション形式」の変更です。Windows 10 のままでも、将来 Windows 11 へアップグレードする準備が整った状態と考えられます。
Q. 検証が失敗しても /convert を直接実行して大丈夫?
A. 実際に、/validate は失敗するが、/convert を実行すると問題なく変換できた事例があります。ただし、mbr2gpt が警告を出している以上、パーティション構成に何らかの問題を抱えている可能性も否定できません。必ずバックアップを取ったうえで、リスクを理解してから実行してください。
まとめ:CSM 無効化と MBR→GPT 変換で Windows 11 時代に備える
既存の Windows 10 マシンを Windows 11 対応にするうえで、最大のハードルになるのが「MBR + レガシーブート」から「GPT + UEFI ブート」への移行です。CSM を無効化して UEFI 専用モードへ移行するには、事前に mbr2gpt でシステムディスクを GPT 化しておく必要があります。
本記事で紹介したように、
- バックアップと BitLocker 一時停止
- ESP 用の空き領域確保
mbr2gpt /validateと/convertの実行- BIOS 設定での CSM 無効化・UEFI/セキュアブート・TPM 有効化
msinfo32などでの最終確認
という流れを踏めば、多くの環境で安全に MBR→GPT 変換と UEFI 化が可能です。レイアウト検証が失敗するケースでも、状況をよく確認したうえで /convert を直接実行することで解決した例もあります。
これからも同じ PC を長く使いたい、Windows 11 へ正式対応させておきたいという場合は、ぜひ本記事の手順と注意点を参考に、慎重に作業を進めてみてください。

コメント