Windows 11の起動メニューが同名で二重表示される原因と解決策|BCD重複の確認・削除とUEFIブート順の最適化ガイド

起動時のF11ブートメニューやBIOS/UEFIに「Windows 11」がまったく同じ名前で2つ並び、どちらを選んでも同じ環境が起動してしまう――そんな“二重表示”は、BCD(Boot Configuration Data)の重複やUEFI側の古い起動項目が原因で起こります。本記事では安全に原因を切り分け、重複を特定・削除し、SSD/HDDの優先順位を正しく整えるまでの実践手順を詳しく解説します。

目次

症状と前提

次のいずれか、または複数が同時に発生します。

  • F11(メーカーによりF12など)で開くブートメニューに、同名の「Windows 11」が2つ以上表示される。
  • どちらを選んでも同一のWindowsが起動する(ユーザーやデスクトップが同じ)。
  • SSDとHDDの優先順位を決めたいだけなのに、どれが本物か判別しづらい。

多くは、BCDの重複登録またはUEFIファームウェアの起動項目(Firmware Application)の残骸が原因です。ディスクのクローン、旧OSの名残、失敗したセットアップ、複数ドライブ構成などで発生しやすく、特にEFIシステムパーティションが複数存在する環境では重複が増えがちです。

まずは全体像(安全重視のロードマップ)

  1. 現在の状態をバックアップ(BCDのエクスポート・回復ドライブの準備・BitLockerの一時停止)。
  2. BCDの中身を確認して、同じデバイス/パスを指す重複エントリを特定。
  3. 不要なBCDエントリを削除し、Windows側の起動構成を1本化。
  4. UEFI(BIOS)側の起動順を整理し、SSDを最優先に設定。不要なUEFI起動項目があれば整理。
  5. (必要に応じて)不要なEFI/回復/旧OSパーティションを整理して、将来の重複再発を予防。
  6. (最終手段)どうしても解決しない場合はクリーンインストールで環境を再構築。
手順内容備考
1現在のブートエントリを確認
管理者のコマンド プロンプトで bcdedit /v
「Windows Boot Manager」「Windows Boot Loader」がGUID付きで一覧表示
2不要エントリを特定
同じデバイス/パス(device と path)を指す重複GUIDを確認
osdevice・systemrootの一致も判断材料
3重複エントリを削除
bcdedit /delete {GUID}
誤削除防止にバックアップ必須(/export)
4BIOS/UEFIでブート順を整理SSDを最優先に。不要なデバイスを無効化可
5不要パーティションの整理(任意)EFI/回復/旧OSの痕跡を「ディスクの管理」等で見直し
6クリーンインストール(最終手段)混在や不整合を一掃

重複の正体を見極める(BCD vs UEFI vs 物理ディスク)

二重表示の発生源は主に2か所に分かれます。どちらの重複かによって対処が変わるため、先に切り分けます。

観点確認コマンド/画面特徴主な対処
BCDの重複bcdedit /v または bcdedit /enum all同一の device + path(例:winload.efi)を指すOSローダーが複数bcdedit /delete {GUID} で不要エントリを削除
UEFIの重複bcdedit /enum firmware({fwbootmgr} 配下)ファームウェアの「Windows Boot Manager」がドライブ別に複数残るUEFI設定画面で順番整理/不要な項目を削除、または bcdedit で整理
物理ディスクの不一致BIOS/UEFIのブート順画面、Get-Disk 等起動自体は1本だが、優先順位がHDD>SSDになっているUEFIのブート順をSSD最優先に設定

作業前の安全対策(超重要)

  • 回復ドライブ/インストールメディアを用意(Windows回復環境に入れる手段を確保)。
  • 管理者のコマンド プロンプトまたはWindows Terminal(管理者)を使用。
  • 重要データは別媒体にバックアップ。
  • BitLocker有効環境では、変更前に一時停止するのが安全です(再起動1回分だけ無効化):
    manage-bde -protectors -disable C: -rebootcount 1
  • 作業前にBCDのバックアップを取得:
    bcdedit /export C:\BCD_backup.bak

BCDの重複を確認・削除する手順

1. 一覧表示(GUIDと実体を把握)

bcdedit /v

表示結果のうち、「Windows Boot Loader」ブロックを注視します。各エントリはIdentifier(GUID)を持ち、device・osdevice・path・systemrootなどの属性があります。同じdeviceとpath(例:partition=\Device\HarddiskVolumeX と \Windows\system32\winload.efi)を指す複数GUIDがあれば、重複の可能性大です。

2. 実ディスクとの照合(どのパーティションか)

どの物理ディスク/パーティションを指しているかを確認します。判別材料:

  • diskpart でボリューム一覧:
    diskpart list disk list vol exit 「Fs」「情報」列に「システム」「EFI」などのヒントが出ます。
  • PowerShell例(ドライブ名やシリアルで把握):
    Get-Disk | Select Number,FriendlyName,SerialNumber,PartitionStyle Get-Partition -DiskNumber 0 | Format-Table PartitionNumber,DriveLetter,GptType,Size Get-Volume | Select DriveLetter,FileSystem,FileSystemLabel,UniqueId

3. 不要エントリの特定ポイント

  • 同じdevice/osdevice・同じsystemroot(例:Windows)を指す。
  • 説明(description)だけが違い、実体は同一。
  • クローン後、旧ディスクを外したのに、まだ旧パスを参照している。

4. 削除(復元可能な状態を確保したうえで)

削除対象のGUIDを用いて、次を実行します。

bcdedit /delete {削除するGUID}

ヒント:誤削除防止のため、必ず1つは正常な「Windows Boot Loader」を残し、削除前にbcdedit /exportでバックアップを取得しておきます。必要なら、GUIの「システム構成(msconfig)」→[ブート]タブでも重複を削除できます(BCD重複の場合のみ表示されます)。

5. 表示名の調整(見分けやすくする)

同一OSでも見分けたい場合は、説明を付けます。

bcdedit /set {current} description "Windows 11 (SSD)"

もう一方のGUIDが残っている場合は、そのGUIDにも説明を設定できます。

UEFI(ファームウェア)側の重複を整理する

マザーボードのブートメニューに「Windows Boot Manager(ドライブ名)」が複数出るのは、UEFIの起動項目がドライブごとに登録されているためです。古いディスクを外しても項目が残ることがあり、結果として同名の起動項目が複数並ぶことがあります。

1. UEFI項目の一覧

bcdedit /enum firmware

「Firmware Boot Manager({fwbootmgr})」と複数の「Firmware Application (101fffff)」が表示されます。各Firmware Applicationが個別のUEFI起動項目です。

2. ブート順の並べ替え

UEFI設定画面(BIOS)でSSDの「Windows Boot Manager」を最優先にします。Windows上から調整したい場合は、次のように表示順の先頭へ追加できます。

bcdedit /set {fwbootmgr} displayorder {UEFI項目のGUID} /addfirst

3. 不要UEFI項目の削除

実体のない(古い/外した)ディスク向けの項目は、次で削除できます。

bcdedit /delete {UEFI項目のGUID}

一部の機種ではUEFI設定画面からのみ削除可能な場合があります。削除前に必ず起動できる経路(SSDの正しい項目)が残っていることを確認してください。

4. UEFI項目の名称を付ける(任意)

BIOS側が名称変更に対応している場合、次のように説明を付けると識別が容易です(反映されない機種もあります)。

bcdedit /set {UEFI項目のGUID} description "Windows Boot Manager (SSD)"

不要パーティションの整理(任意・上級者向け)

クローンや複数回のセットアップで、未使用のEFIシステムパーティションや旧OSの回復パーティションが残ると、将来の重複再発の原因になります。確実に不要と判断できる場合のみ整理します。

  1. 「ディスクの管理」または diskpart で各ディスクのパーティション構成を確認。
  2. 現在起動に使用しているEFIがどれかを特定(mountvol S: /S でEFIを一時マウント → S:\EFI\Microsoft\Boot の更新時刻や中身を確認)。
  3. 完全に未使用のEFI/回復/旧OSパーティションのみ削除。誤削除は起動不能になるため、事前バックアップと回復メディアを必ず用意。

注意:現在使用中のEFIを削除してしまった場合でも、回復環境から bcdboot を使えば再構築できます(後述)。

ケース別ベストプラクティス

ケースA:SSDにクローン後、旧HDDも接続したまま

  • まずUEFIでSSDの「Windows Boot Manager」を最優先に。
  • bcdedit /v でOSローダーの重複を確認し、SSDのエントリのみ残す形に整理。
  • bcdedit /enum firmware でUEFI項目の重複を確認。旧HDD向けのUEFI項目は削除。

ケースB:旧OSの名残(Windows 10→11アップグレード)

  • BCDに旧エントリが残ることがあります。description や systemroot を見て、現在のOSと一致しないものを削除。
  • 必要に応じて msconfig →[ブート]タブでも確認。

ケースC:ディスクを抜き差ししたら突然二重表示

  • UEFI側の「幽霊」項目の可能性大。bcdedit /enum firmware を確認し、存在しないデバイスを指す項目を削除。
  • BIOS設定を標準化してからSSD最優先に再設定するのも有効。

起動しなくなったときの復旧(WinRE/インストールメディア)

まれに誤削除や設定不整合で起動できなくなる場合があります。以下はUEFI/GPT前提の復旧手順例です。

  1. Windowsインストールメディアまたは回復ドライブから起動し、「コンピューターを修復する」→「トラブルシューティング」→「詳細オプション」→「コマンド プロンプト」。
  2. EFIをマウントしてBCDを再構築:
    diskpart list vol rem (EFIのボリューム番号を確認、例:Volume 2) select vol 2 assign letter=S exit bcdboot C:\Windows /l ja-JP /s S: /f UEFI
  3. 再起動し、UEFIで「Windows Boot Manager (SSD)」を最優先に設定。

ポイント:bootrec /fixmbr や /fixboot はレガシーBIOS/MBR向けの場面で使われるコマンドです。UEFI/GPTでは bcdboot での再構築が基本です。

よくある質問(FAQ)

Q. パスワードが違って見える・別アカウントを要求されるのですが?

実際には同じOSが2回表示されているだけで、アカウント情報は共通です。重複エントリを削除すれば混乱は解消します。

Q. msconfig の[ブート]タブに2つ出てこないのはなぜ?

二重表示の原因がUEFI側の重複だと、msconfig では見えません。bcdedit /enum firmware を確認してください。

Q. 「Windows Boot Manager(メーカー名/型番)」と表示される場合は?

UEFIがドライブごとのエントリを表示している状態です。SSDのものを最優先にし、不要な方を削除または無効化します。

Q. BitLockerは影響しますか?

EFI/BCD周りの操作後、BitLockerの回復キー入力が求められることがあります。事前に回復キーを控え、可能なら保護を一時停止してから作業すると安全です。

Q. 名前を変えるだけで見分けたい

Windowsブートローダーの説明は bcdedit /set {GUID} description "任意の名称" で変更できます。UEFI項目の名称変更は機種依存です。

Q. デュアルブートとの違いは?

正規のデュアルブートは、それぞれ別のsystemroot(例:\Windowsフォルダが異なる)を指すOSローダーが並びます。本件の二重表示は、同一のOSローダーを別GUIDで重複登録している状態で、実体は1つです。

実践コマンドまとめ(コピー用)

目的コマンド補足
BCDバックアップbcdedit /export C:\BCD_backup.bak復元は bcdedit /import
BCD一覧(詳細)bcdedit /v重複の有無を確認
すべて列挙bcdedit /enum allBoot Manager/Loader含め網羅
UEFI項目一覧bcdedit /enum firmware{fwbootmgr}やFirmware Applicationが出る
不要エントリ削除bcdedit /delete {GUID}GUIDは削除対象のみ
UEFI順序の先頭へbcdedit /set {fwbootmgr} displayorder {GUID} /addfirstUEFIの起動順を調整
説明の変更bcdedit /set {GUID} description "Windows 11 (SSD)"見分けやすくなる
EFIをマウントmountvol S: /SEFIの中身を点検
BCD再構築bcdboot C:\Windows /l ja-JP /s S: /f UEFIWinREから実行可

トラブルを避けるためのチェックリスト

  • 作業前に回復ドライブとBCDバックアップの2段構え。
  • BitLocker環境では回復キー控えと一時停止。
  • BCDの重複かUEFIの重複かを最初に切り分ける。
  • GUIDを十分に確認してから bcdedit /delete を実行。
  • UEFIの起動順を必ずSSD優先に設定し、不要項目は整理。
  • クローン直後は bcdedit で構成チェックを“習慣化”。

まとめ(問題の核心と解決の勘所)

起動メニューに同名の「Windows 11」が二重表示されるのは、1) BCDの重複登録、または2) UEFIの古い起動エントリが主因です。最初に両者を切り分け、BCD側の重複をbcdedit /vで可視化して不要GUIDを削除、次にUEFIの起動順/項目を整理すれば、SSDを確実に最優先にできます。クローンやアップグレード時の“見えない”名残をきちんと掃除し、最小限のエントリ構成に整えることが、再発防止の最短ルートです。

Appendix:原因と解決の要点(再掲)

主な原因

  • 重複ブートエントリ(BCDの重複):クローン/アップグレード/複数ドライブ構成で1つのOSに対して複数の起動エントリが登録。
  • 過去のインストール痕跡:旧OS(例:Windows 10)や失敗したセットアップの残骸。

解決策(要約)

手順内容備考
1現在のブートエントリを確認(bcdedit)Boot Manager/Boot LoaderがGUIDで表示
2不要エントリを特定(同一device/path)一致するものが重複
3重複エントリを削除(bcdedit /delete)バックアップ後に実施
4BIOS/UEFIでブート順を整理SSDを最優先
5不要パーティションの整理(任意)慎重に。誤削除は起動不能リスク
6クリーンインストール(最終手段)不整合の一掃

補足・注意点

  • パスワード不一致に見える場合:実際は同一OSのブートエントリが2つあるだけ。削除後は1つに統一。
  • クローン後の「見えない」旧ブートローダー:EFIを丸ごとコピーするためGUID違いの重複が生じやすい。クローン後にbcdeditで整理を。
  • 安全第一:bcdeditは誤操作で起動不能になり得る。bcdedit /exportでバックアップ、回復メディア準備は必須。

この記事を書いた人

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

コメント

コメントする

目次