Windows 11のブートローダーをクリーンアップして不要な起動メニューを削除する方法

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各ブートエントリを識別する IDBCDEdit で表示される {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 フォルダーの数を見ることです。

  1. エクスプローラーを開く
  2. 「この PC」から各ドライブ (C:, D:, E: …) を順番に開く
  3. 各ドライブ直下に Windows フォルダーがあるか確認する
状況考えられる状態
C:\Windows だけ存在実際のインストールは 1 つ。ブートエントリだけ複数の可能性が高い
D:\Windows などが複数存在複数インストールされている可能性が高い。削除前に要確認
Windows.old フォルダーがある以前のバージョンがバックアップされているだけ。クリーンアップで削除可能

「ディスクの管理」で OS パーティション数を確認

次に、パーティション構成を確認します。

  1. Win + X キーを押し、表示されたメニューから「ディスクの管理」をクリック
  2. 下段のパーティション一覧で、各ディスクの「ボリューム」「レイアウト」「種類」「ファイル システム」「状態」を確認
見るポイント目安説明
NTFS で「ブート」「ページ ファイル」「クラッシュ ダンプ」「プライマリ パーティション」などと表示されるボリューム通常 1 つこれが実際の Windows 11 が入っているシステムパーティション
「回復パーティション」複数あってもよいメーカーやアップグレードの履歴によって増える。容量は小さく、基本的に放置推奨
「EFI システムパーティション」ディスク 1 つにつき通常 1 つUEFI 起動に必須。絶対に削除しない

ここまで確認して、次のどちらに近いかをざっくり判断します。

  • A. OS パーティションは 1 つだけ → ブートエントリのゴミだけの可能性が高い
  • B. OS パーティションが複数ある → 不要な古い Windows が残っている可能性あり

A の場合は、まずブートエントリの整理だけを行えば OK です。B の場合でも、いきなりパーティション削除はせず、ブートエントリの整理とバックアップを先に行うのが安全です。

作業全体の流れ

この記事で紹介する作業の全体像を表で整理すると次の通りです。

手順内容備考
1エクスプローラーとディスクの管理で、実際の Windows インストール数を確認OS パーティションが 1 つなら多くの場合「エントリだけ」が増えている
2BCDEdit または msconfig で不要なブートエントリを削除BCDEdit はコマンドライン、msconfig は GUI
3デフォルトの起動 OS とタイムアウト時間を設定タイムアウト 0 にすればブートメニュー自体を非表示にできる
4設定アプリから一時ファイルや古い Windows ファイルをクリーンアップWindows.old や古い更新プログラムのキャッシュもまとめて削除可能
5必要であれば不要なパーティションを削除し、現行 OS パーティションを拡張EFI / 回復パーティションは基本的に残す

BCDEdit で不要なブートエントリを削除する

コマンドラインに抵抗がなければ、BCDEdit を使った方法が最も確実で柔軟です。

管理者権限でコマンドプロンプトまたは PowerShell を開く

  1. スタートボタンを右クリック
  2. 「Windows ターミナル (管理者)」または「Windows PowerShell (管理者)」「コマンド プロンプト (管理者)」をクリック
  3. ユーザーアカウント制御 (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 で削除することもできます。

  1. Win + R キーを押して「ファイル名を指定して実行」を開く
  2. msconfig と入力して Enter
  3. 「システム構成」ウィンドウが開いたら「ブート」タブをクリック

「ブート」タブには、現在 BCD に登録されている OS が一覧表示されます。

  • 通常起動している Windows 11 を選択し、「既定値に設定」をクリック
  • 不要と思われるエントリを選択し、「削除」をクリック
  • 「適用」→「OK」を押して再起動
項目BCDEditmsconfig
操作方法コマンドライン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 インストールメディアから回復環境を起動

  1. Windows 11 のインストール USB / DVD を準備
  2. PC の電源を切る → インストールメディアを挿入 → 電源オン
  3. メーカー指定のキー (F2, F12, Del など) で起動メニューを開き、インストールメディアから起動
  4. 言語選択画面で「次へ」→「コンピューターを修復する」をクリック
  5. 「トラブルシューティング」→「詳細オプション」→「コマンド プロンプト」を選択

bootrec コマンドでブート情報を再構築

回復環境のコマンドプロンプトから、次のコマンドを順番に実行します。

bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
  • /fixmbr … MBR (マスターブートレコード) を修復
  • /fixboot … ブートセクタを再作成
  • /scanos … インストール済みの Windows を検索
  • /rebuildbcd … BCD ストアを再構築し、見つかった OS を登録

UEFI / GPT 環境では MBR の役割は限定的ですが、セットで実行しておくことでブート構成が整い、起動できるようになるケースが多いです。

不要な Windows フォルダー・システムファイルをクリーンアップ

ブートエントリの整理が終わったら、ディスク上のゴミもまとめて掃除しておきましょう。特に、何度か再インストールした環境では「Windows.old」や古い更新プログラムのキャッシュが数十 GB 単位で残っていることがあります。

設定アプリから一時ファイルを削除

  1. 「設定」を開く (ショートカット: Win + I)
  2. 「システム」→「記憶域」をクリック
  3. 「一時ファイル」をクリック
  4. 一覧から次の項目などにチェックを入れる
    • 一時ファイル
    • 以前の Windows のインストール (Windows.old)
    • 一時 Windows インストール ファイル
    • Windows Update のクリーンアップ
  5. 「ファイルの削除」をクリック
項目削除可否注意点
以前の 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 パーティションを拡張

  1. 再度「ディスクの管理」を開く
  2. 不要な古い OS パーティション (例: D: で、古い Windows フォルダーが残っている領域) を右クリックし、「ボリュームの削除」を選択
  3. 削除すると、その領域が「未割り当て」と表示される
  4. 現行 OS が入っているパーティション (通常 C:) を右クリックし、「ボリュームの拡張」を選択
  5. ウィザードに従って、先ほどの未割り当て領域を 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 環境を気持ちよく使い続けていきましょう。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次