Windows 11 を何度かクリーンインストールや修復インストールしたあと、起動時のブートメニューに「Windows 11」が複数並んでしまうことがあります。本記事では、不要なブートエントリを安全に削除し、本当に使っている Windows 11 だけが起動する「単一起動環境」に戻す具体的な手順と、残っている不要な OS 領域の整理方法までまとめて解説します。
Windows 11 のブートローダーとブートメニューの基礎知識
作業に入る前に、「なぜ Windows 11 の項目が何個も出てくるのか」「どこを削除すれば安全なのか」をイメージできるように、仕組みを簡単に整理しておきます。
| 用語 | 役割 | ポイント |
|---|---|---|
| ブートローダー | OS を起動するための小さなプログラム | UEFI 環境では EFI システムパーティション上に置かれる |
| EFI システムパーティション (ESP) | ブートローダーや BCD 情報を保存する専用領域 | 通常 100〜300MB 程度。削除すると起動不能になるので触らない |
| BCD (Boot Configuration Data) | 「どの OS をどう起動するか」の設定データ | ここに複数の Windows エントリが登録される |
| ブートメニュー | 起動時に表示される OS 選択画面 | BCD に複数 OS が登録されていると「Windows 11」が複数表示される |
| GUID | 各ブートエントリを識別する ID | BCDEdit で表示される {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} の形式 |
ブートメニューに Windows 11 がいくつも並んでいても、多くの場合は「BCD にゴミエントリが残っているだけ」であり、実際のディスク上には Windows が 1 つしか入っていません。この場合は、ブートエントリを整理するだけで OK です。
複数の Windows 11 エントリが表示される主な原因
代表的なパターンを知っておくと、「本当に OS が複数入っているのか」「エントリだけの問題か」を判断しやすくなります。
| パターン | 状況 | 結果 |
|---|---|---|
| 上書きインストール・修復インストール | 既存の Windows に対してそのままセットアップを実行した | BCD だけ新しいエントリが追加され、古いエントリが残りやすい |
| 別パーティションに再インストール | 空き領域を作成して、そこに新しく Windows を入れた | 物理的に Windows が複数インストールされる |
| ディスククローン・SSD 移行 | クローン元/クローン先の両方が接続された状態で起動 | どちらの Windows も BCD に登録され、重複エントリが増える |
| インストール失敗・途中キャンセル | セットアップが途中で止まり、完了しなかった | 実体のない中途半端なブートエントリだけ残ることがある |
この記事では次のゴールを目指します。
- ブートメニューに「今使っている Windows 11」だけを残す
- 不要な OS インストールが本当に残っていないか確認する
- 必要に応じて不要なパーティションを削除し、ディスク容量を取り戻す
事前準備:現在の Windows インストール数を確認する
いきなりブートエントリを削除するのではなく、まずは「物理的に OS が何個あるのか」を確認します。
エクスプローラーで Windows フォルダーを確認
最も簡単な確認方法は、エクスプローラーで Windows フォルダーの数を見ることです。
- エクスプローラーを開く
- 「この PC」から各ドライブ (C:, D:, E: …) を順番に開く
- 各ドライブ直下に
Windowsフォルダーがあるか確認する
| 状況 | 考えられる状態 |
|---|---|
| C:\Windows だけ存在 | 実際のインストールは 1 つ。ブートエントリだけ複数の可能性が高い |
| D:\Windows などが複数存在 | 複数インストールされている可能性が高い。削除前に要確認 |
| Windows.old フォルダーがある | 以前のバージョンがバックアップされているだけ。クリーンアップで削除可能 |
「ディスクの管理」で OS パーティション数を確認
次に、パーティション構成を確認します。
- Win + X キーを押し、表示されたメニューから「ディスクの管理」をクリック
- 下段のパーティション一覧で、各ディスクの「ボリューム」「レイアウト」「種類」「ファイル システム」「状態」を確認
| 見るポイント | 目安 | 説明 |
|---|---|---|
| NTFS で「ブート」「ページ ファイル」「クラッシュ ダンプ」「プライマリ パーティション」などと表示されるボリューム | 通常 1 つ | これが実際の Windows 11 が入っているシステムパーティション |
| 「回復パーティション」 | 複数あってもよい | メーカーやアップグレードの履歴によって増える。容量は小さく、基本的に放置推奨 |
| 「EFI システムパーティション」 | ディスク 1 つにつき通常 1 つ | UEFI 起動に必須。絶対に削除しない |
ここまで確認して、次のどちらに近いかをざっくり判断します。
- A. OS パーティションは 1 つだけ → ブートエントリのゴミだけの可能性が高い
- B. OS パーティションが複数ある → 不要な古い Windows が残っている可能性あり
A の場合は、まずブートエントリの整理だけを行えば OK です。B の場合でも、いきなりパーティション削除はせず、ブートエントリの整理とバックアップを先に行うのが安全です。
作業全体の流れ
この記事で紹介する作業の全体像を表で整理すると次の通りです。
| 手順 | 内容 | 備考 |
|---|---|---|
| 1 | エクスプローラーとディスクの管理で、実際の Windows インストール数を確認 | OS パーティションが 1 つなら多くの場合「エントリだけ」が増えている |
| 2 | BCDEdit または msconfig で不要なブートエントリを削除 | BCDEdit はコマンドライン、msconfig は GUI |
| 3 | デフォルトの起動 OS とタイムアウト時間を設定 | タイムアウト 0 にすればブートメニュー自体を非表示にできる |
| 4 | 設定アプリから一時ファイルや古い Windows ファイルをクリーンアップ | Windows.old や古い更新プログラムのキャッシュもまとめて削除可能 |
| 5 | 必要であれば不要なパーティションを削除し、現行 OS パーティションを拡張 | EFI / 回復パーティションは基本的に残す |
BCDEdit で不要なブートエントリを削除する
コマンドラインに抵抗がなければ、BCDEdit を使った方法が最も確実で柔軟です。
管理者権限でコマンドプロンプトまたは PowerShell を開く
- スタートボタンを右クリック
- 「Windows ターミナル (管理者)」または「Windows PowerShell (管理者)」「コマンド プロンプト (管理者)」をクリック
- ユーザーアカウント制御 (UAC) のダイアログが出たら「はい」を選択
現在のブートエントリを一覧表示する
まずはエントリを一覧表示し、どれが不要かを見極めます。
bcdedit /enum
実行すると、次のような形で複数のエントリが表示されます(一例)。
Windows ブート ローダー
--------------------
識別子 {current}
デバイス partition=C:
パス \Windows\system32\winload.efi
説明 Windows 11
Windows ブート ローダー
--------------------
識別子 {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
デバイス partition=C:
パス \Windows\system32\winload.efi
説明 Windows 11
ポイントは次の 3 つです。
- 識別子 (GUID) … 各エントリの ID。削除時に指定する。
- 説明 … ブートメニューに表示される名前。区別がつかない場合は後述の方法で変更可能。
- デバイス / パス … 実際にどのパーティション・どのフォルダーを見に行くかを表す。
同じパーティション・同じパスを指している Windows エントリが複数ある場合、片方はほぼ確実に不要なコピーです。
削除前に BCD をバックアップしておく
ブートエントリを削除する前に、トラブル時に戻せるよう BCD をバックアップしておくと安心です。
bcdedit /export C:\bcd_backup
将来的に復元したくなった場合は、同じく管理者権限のコマンドプロンプトから次のように実行します。
bcdedit /import C:\bcd_backup
万が一起動不能になっても、インストールメディアから回復環境を起動して同じコマンドを実行することで復旧できる可能性が高まります。
不要なブートエントリを削除する
不要と判断した GUID を指定して削除します。
bcdedit /delete {GUID} /f
例:
bcdedit /delete {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} /f
{current} や、今まさに起動している OS の GUID を消さないように注意してください。どれが現在起動中のエントリか分からない場合は、以下のような手順で慎重に確認します。
bcdedit実行時に「識別子 {current}」と書かれたエントリが現在起動している OS- 説明やデバイスのパーティション (C: など) をメモしておく
- 削除対象は
{current}以外で、同じパーティション・パスを指しているエントリに限定する
msconfig を使って GUI でブートエントリを削除する
コマンドラインが苦手な場合は、msconfig (システム構成) から GUI で削除することもできます。
- Win + R キーを押して「ファイル名を指定して実行」を開く
msconfigと入力して Enter- 「システム構成」ウィンドウが開いたら「ブート」タブをクリック
「ブート」タブには、現在 BCD に登録されている OS が一覧表示されます。
- 通常起動している Windows 11 を選択し、「既定値に設定」をクリック
- 不要と思われるエントリを選択し、「削除」をクリック
- 「適用」→「OK」を押して再起動
| 項目 | BCDEdit | msconfig |
|---|---|---|
| 操作方法 | コマンドライン | GUI |
| 詳細な情報の確認 | GUID・デバイス・パスなど細かく確認できる | 説明やタイムアウトなど、必要最低限の情報のみ |
| 誤操作リスク | コマンドミスに要注意だが、細かく制御できる | 視覚的に分かりやすいが、「どのパーティションか」は分かりにくい |
| おすすめ度 | 中〜上級者向け、確実に整理したい人 | 初心者〜中級者向け、とりあえず不要エントリを消したい人 |
最初は msconfig で「明らかに使っていないエントリ」だけを削除し、細かい整理が必要になったら BCDEdit に移行する、という使い分けもおすすめです。
デフォルト OS とタイムアウトを設定してブートメニューを非表示にする
ブートメニューを完全に非表示にしたい場合や、待ち時間を短くしたい場合は、BCDEdit でタイムアウト値を変更します。
デフォルトの起動 OS を設定
まず、残すべきブートエントリをデフォルトに指定します。
bcdedit /default {残すGUID}
現在起動中の OS をデフォルトにしたい場合は、次のように指定できます。
bcdedit /default {current}
タイムアウト値を変更してメニュー表示時間を調整
起動時にメニューが表示される時間を秒単位で指定します。
bcdedit /timeout 0
タイムアウトを 0 にするとメニューは表示されず、即座にデフォルト OS が起動します。複数 OS を選ぶ必要がない場合は、この設定が最も快適です。
例えば 3 秒だけ猶予を持たせたい場合は次のように設定します。
bcdedit /timeout 3
| タイムアウト値 | 動作 | おすすめの用途 |
|---|---|---|
| 0 | メニューは表示されない | 単一 OS で運用する PC |
| 3〜5 | 短い時間だけメニューを表示 | ほぼ単一起動だが、まれに別 OS を起動したい環境 |
| 30 以上 | 長時間メニューを表示 | 頻繁に複数 OS を切り替える開発・検証環境 |
起動不能になったときの復旧手順
ブートエントリを誤って削除したり、ディスクの構成を触ったことが原因で起動できなくなることもゼロではありません。その場合の復旧手順も合わせて押さえておきましょう。
Windows 11 インストールメディアから回復環境を起動
- Windows 11 のインストール USB / DVD を準備
- PC の電源を切る → インストールメディアを挿入 → 電源オン
- メーカー指定のキー (F2, F12, Del など) で起動メニューを開き、インストールメディアから起動
- 言語選択画面で「次へ」→「コンピューターを修復する」をクリック
- 「トラブルシューティング」→「詳細オプション」→「コマンド プロンプト」を選択
bootrec コマンドでブート情報を再構築
回復環境のコマンドプロンプトから、次のコマンドを順番に実行します。
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
/fixmbr… MBR (マスターブートレコード) を修復/fixboot… ブートセクタを再作成/scanos… インストール済みの Windows を検索/rebuildbcd… BCD ストアを再構築し、見つかった OS を登録
UEFI / GPT 環境では MBR の役割は限定的ですが、セットで実行しておくことでブート構成が整い、起動できるようになるケースが多いです。
不要な Windows フォルダー・システムファイルをクリーンアップ
ブートエントリの整理が終わったら、ディスク上のゴミもまとめて掃除しておきましょう。特に、何度か再インストールした環境では「Windows.old」や古い更新プログラムのキャッシュが数十 GB 単位で残っていることがあります。
設定アプリから一時ファイルを削除
- 「設定」を開く (ショートカット: Win + I)
- 「システム」→「記憶域」をクリック
- 「一時ファイル」をクリック
- 一覧から次の項目などにチェックを入れる
- 一時ファイル
- 以前の Windows のインストール (Windows.old)
- 一時 Windows インストール ファイル
- Windows Update のクリーンアップ
- 「ファイルの削除」をクリック
| 項目 | 削除可否 | 注意点 |
|---|---|---|
| 以前の Windows のインストール | 基本的に削除して OK | 以前のバージョンに戻したい場合は削除しない |
| 一時 Windows インストール ファイル | 削除して OK | セットアップが完了しているなら残しておく必要はない |
| Windows Update のクリーンアップ | 削除して OK | 古い更新プログラムのバックアップが消えるが、通常運用で問題になることはほぼない |
ここまで実行すると、再インストールやアップグレードのたびに増えた「過去の Windows の痕跡」がかなり整理されます。
不要なパーティションを整理してディスク容量を取り戻す
もしディスク上に古い Windows パーティションが残っている場合、それを削除して現行 OS のパーティションを拡張することで、大きな空き容量を確保できます。ただし、EFI や回復パーティションを誤って削除すると起動不能になるため、慎重に判断してください。
パーティションの種類と削除可否
| 種類 | 典型的なサイズ | 削除の可否 | 備考 |
|---|---|---|---|
| EFI システムパーティション | 100〜300MB | 削除不可 (原則) | 削除すると起動不能。複数あっても、どれが使用中か判断が難しいので基本的に触らない |
| Microsoft 予約パーティション (MSR) | 16〜128MB | 削除不可 | 通常はディスク管理からも見えないか、「未割り当て」に近い表示 |
| 回復パーティション | 500MB〜数 GB | 原則削除しない | 複数あっても小容量。どうしても削除したい場合は、どれが現行 OS の回復領域か分かる人向け |
| Windows OS パーティション (NTFS) | 数十〜数百 GB | 不要なら削除可 | フォルダー構成 (Windows, Program Files など) をよく確認した上で削除する |
| データパーティション | 任意 | バックアップがあれば削除可 | ユーザーデータが入っていないか必ず確認する |
ディスクの管理で不要パーティションを削除〜OS パーティションを拡張
- 再度「ディスクの管理」を開く
- 不要な古い OS パーティション (例: D: で、古い Windows フォルダーが残っている領域) を右クリックし、「ボリュームの削除」を選択
- 削除すると、その領域が「未割り当て」と表示される
- 現行 OS が入っているパーティション (通常 C:) を右クリックし、「ボリュームの拡張」を選択
- ウィザードに従って、先ほどの未割り当て領域を C: に結合する
このとき、未割り当て領域が C: の「右隣」にある必要がある点に注意してください。間に別のパーティションが挟まっている場合、「ボリュームの拡張」がグレーアウトして選択できません。その場合は専用のパーティション管理ソフトを利用するか、構成を大きく変える必要があり、リスクも増えるので慎重に検討しましょう。
安全に作業を進めるためのチェックリスト
最後に、ブートローダーやパーティションを触る前に確認しておきたいポイントをチェックリスト形式でまとめます。
| チェック内容 | 確認できているか |
|---|---|
| 重要なデータのバックアップ (外付け HDD やクラウド) を取得した | はい / いいえ |
| エクスプローラーで Windows フォルダーの所在を確認した | はい / いいえ |
| ディスクの管理で OS パーティションが何個あるか把握した | はい / いいえ |
BCDEdit で BCD のバックアップ (bcdedit /export) を取得した | はい / いいえ |
| 削除するブートエントリの GUID をメモしている | はい / いいえ |
| EFI システムパーティションや回復パーティションには手を出さないと決めている | はい / いいえ |
| 念のため、Windows 11 インストールメディア (USB) を用意した | はい / いいえ |
これらを押さえておけば、万が一トラブルが起きてもリカバリーできる可能性が大きく高まります。
まとめ:不要なマルチブート表示を解消して、シンプルで速い起動環境へ
何度か再インストールや修復を行った Windows 11 環境では、実際には OS が 1 つしか入っていないのに、起動時のブートメニューだけが複数表示されてしまうケースがよくあります。その多くは、BCD に古いブートエントリが残っているだけであり、ディスク容量や性能への影響は限定的ですが、毎回の起動で余計な選択肢が出てくるのはストレスになります。
この記事で紹介した手順をまとめると、次のようになります。
- エクスプローラーとディスクの管理で「実体としての OS が何個あるか」を確認する
- BCDEdit または msconfig で不要なブートエントリを削除し、必要なものだけを残す
bcdedit /defaultと/timeoutでデフォルト OS とメニュー表示時間を調整する- 設定アプリの「一時ファイル」から Windows.old や一時セットアップファイルをクリーンアップする
- 不要な旧 OS パーティションがあれば削除し、現行 OS パーティションを拡張して容量を有効活用する
これらを実施すれば、不要なマルチブート表示を解消し、「電源を入れたら迷わずいつもの Windows 11 がすぐ立ち上がる」シンプルで快適な環境に戻せます。ブートローダー周りは少し怖い印象があるかもしれませんが、事前の確認とバックアップさえしっかり行えば、意外とシンプルに整理できます。起動時の違和感をスッキリ解消して、自分だけの Windows 11 環境を気持ちよく使い続けていきましょう。

コメント