エラー大全集

様々なツールのエラーを解説しています。

再インストール不要で直す:Windows「スタートアップ修復エラー/PCまたはデバイスを修復する必要があります」完全対処ガイド

 

再インストール不要で直す:Windows「スタートアップ修復エラー/PCまたはデバイスを修復する必要があります」完全対処ガイド

Windowsが起動せず、「スタートアップ修復で修復できませんでした」や「PC/デバイスを修復する必要があります」と表示されると焦ります。けれど、原因がシステムファイルやブート構成(BCD)の破損であれば、再インストールやフォーマットをせずに復旧できるケースが多いです。この記事では、回復環境(WinRE/WinPE)から実行できる定番手順を、失敗しにくい順にまとめます。

まず知っておくべき原因(多い順)

この系統のエラーは、だいたい次のどれかです。

  • ブート構成データ(BCD)の破損:起動先の情報が壊れてWindowsに辿り着けない

  • システムファイル破損:更新失敗、強制終了、ストレージ不調などで破損

  • ファイルシステムの異常:不良セクタや整合性崩れで起動時に停止

  • UEFI/Legacyの不一致:BIOS設定変更やSSD換装後に起動方式がズレる

対処は「起動周り → ファイル破損 → ディスク」の順で当てると、復旧率が上がります。

準備:回復用USB(WinRE/WinPE)で起動する

起動できないPCでは、外部メディアから回復環境を起動して修復します。

  1. 別の正常なPCで WindowsのインストールUSB(回復用)を作成

  2. 問題のPCをUSBから起動

  3. 「今すぐインストール」ではなく **「コンピューターを修復する」→「トラブルシューティング」→「詳細オプション」**へ

  4. ここから スタートアップ修復/コマンドプロンプトを使います

※「WinPE(回復用の軽量OS)」を使う動画や解説もありますが、まずは公式の回復手段(WindowsインストールUSB)で十分に直せます。

ステップ1:いちばん簡単な「スタートアップ修復」を先に試す

詳細オプション → スタートアップ修復を実行します。
1回で直らない場合もあるので、再起動を挟んで2回まで試す価値があります。

それでもダメなら、次へ進みます。

ステップ2:コマンドでブート構成(BCD)を修復する

詳細オプション → コマンドプロンプトを開きます。ここが本丸です。

2-1. Windowsが入っているドライブ文字を確認

回復環境ではドライブ文字が変わることがあります。

bat
diskpart list vol exit

「Windows」フォルダがありそうな容量のボリュームを見つけ、仮にそれが C: だとして以降を進めます(違う場合は読み替え)。

2-2. BCDを作り直す(効果大)

まずは定番の bootrec を試します。

bat
bootrec /scanos bootrec /rebuildbcd

うまくいかない/「アクセスが拒否されました」などが出る場合は、bcdbootで起動情報を再生成します(こちらの方が通ることも多いです)。

  • UEFI環境の例(EFIパーティションが S: として割り当て済みの想定)

bat
diskpart list vol select vol <EFIの番号> assign letter=S exit bcdboot C:\Windows /s S: /f UEFI
  • Legacy/BIOS環境の例

bat
bcdboot C:\Windows /f BIOS

UEFIかLegacyか分からない場合、BIOS設定画面で「UEFI」「CSM」「Legacy」などを確認し、現在の設定に合わせて実行するのがコツです。

ステップ3:システムファイルをオフライン修復(SFC → DISM)

起動できない状態でも、オフラインで修復できます。

3-1. SFC(システムファイルチェッカー)

bat
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows

3-2. DISM(イメージ修復)

SFCで直りきらない場合に有効です。

bat
dism /image=C:\ /cleanup-image /restorehealth

もし「ソースが見つからない」系のエラーが出る場合は、インストールUSB内の install.wim(または install.esd)をソースに指定して修復する方法がありますが、環境差が大きいのでまずは上記の範囲で試すのが安全です。

ステップ4:ディスク検査(chkdsk)で致命傷を潰す

ストレージ不調が絡むと、修復しても再発します。まず整合性を取ります。

bat
chkdsk C: /f /r

時間はかかりますが、起動不能系トラブルでは効くことが多いです。完了後に再起動して挙動を確認します。

ステップ5:BIOS/UEFI設定の見直し(意外と盲点)

ソフト的に直っていても、設定がズレていると起動しません。

  • 起動順序:Windowsが入ったSSD/HDDが最優先か

  • UEFI/Legacy:インストール時と同じ方式か(勝手に変わることがある)

  • Secure Boot:変更直後に起動しない場合は一時的に切り分け(戻せるようメモ必須)

特にSSD換装やBIOS更新後は、ここが原因のことがあります。

それでも直らないときの判断基準(データを守る優先順位)

上の手順を一通りやっても改善しない場合、可能性は次のどちらかに寄ります。

  • ストレージ劣化(不良セクタ増加、異音、極端な速度低下)

  • 回復パーティションやEFI領域の破損が重い

この段階では、無理に操作を重ねるよりも、回復環境(WinPE/WinRE)から重要データの退避を最優先にし、その後に修復続行かクリーンインストール判断をするのが安全です。

まとめ:成功率が高い順の「最短ルート」

  1. スタートアップ修復(2回まで)

  2. bootrec → だめなら bcdboot で起動情報を再生成

  3. SFC(オフライン)→ DISM(オフライン)

  4. chkdsk でディスク整合性

  5. UEFI/Legacy・起動順などBIOS設定の最終確認

「再インストールしないと無理」と思われがちな起動トラブルでも、原因がBCDやシステムファイル破損なら、ここまでで復旧できる確率は十分あります。まずは上から順に、確実に当てていきましょう。