「システムが起動可能なデバイスを見つけられません」というエラーを解決する方法
「システムが起動可能なデバイスを見つけられません」というエラーが突然表示されたら、それはつまりPCがおかしくなったということです。つまり、起動デバイスもOSも見つからないということです。通常は、何らかの設定(ブートモードやパーティションスタイルなど)が誤っているか、ブートセクタが破損していることが原因のことが多いです。しかし、実際には、ケーブルの緩みやBIOSの不具合が原因の場合もあります。最近マザーボードをアップグレードした、あるいは新しいドライブを取り付けたのであれば、このガイドが参考になるでしょう。ここでの目標は?Windowsがドライブを再び認識し、すべてを最初から再インストールすることなく、正常に起動できるようにすることです。
Windowsで「起動可能なデバイスが見つかりません」というエラーを修正する方法
BIOS設定と物理接続を確認する
これは当たり前のことかもしれませんが、触れておく価値があります。まずは基本から始めましょう。起動中にエラーが表示された場合は、まず電源を切ってからPCを開くか、BIOSを確認してください。ストレージデバイスが表示されていることを確認してください。表示されない場合は、おそらくハードウェア関連の問題が発生しています。SATAまたはNVMeの接続不良が原因となることがよくあります。
- SATAドライブでは、電源ケーブルとデータケーブルの両方がしっかりと差し込まれていることを確認してください。ケーブルの不良やヘッダーの汚れが原因で、断続的に検出されない場合があります。SATAケーブルを交換するか、別のポート(別のSATAヘッダーなど)を試すと問題が解決する場合があります。
- M.2 SSDをお使いの場合は、ネジでしっかりと固定されていることを確認してください。特にケースを頻繁に移動させると、時間の経過とともにネジが緩んでしまうことがあります。
BIOS がドライブを認識しない場合は、基本的にハードウェア障害または互換性のない設定が原因であると考えられます。
BIOSがストレージデバイスを正しく検出していることを確認する
ハードウェアの接続を確認したら、BIOSを再起動してください。通常は起動中にDeleteキーまたはF2キーを押します。ストレージがストレージまたはディスク情報に表示されない場合は、ドライブが故障しているか、接続されていない可能性があります。また、SATAポートやNVMeスロットが無効になっていないかご確認ください。マザーボードによっては、構成によっては特定のスロットが無効になる場合があります。
BIOSメニューはブランドによって大きく異なるため、必要に応じてマザーボードのマニュアルをご確認ください。BIOSバージョンによっては、ここでレガシーモードとUEFIモードを切り替えることができるので、オプションをメモしておいてください。
セキュアブートを一時的に無効にする
セキュアブートはセキュリティを強化することを目的としていますが、ドライブが信頼できるものとして認識されていない場合、動作を妨げる可能性があります。Windowsがブートローダーの署名に問題を抱えていた場合、セキュアブートを無効にすることでブート検出の問題が解決することがあります。これは特に、最近OSを変更したり、新しいハードウェアをインストールしたりした場合に当てはまります。
- マザーボードの BIOS キー (通常はDel、F2、またはEsc ) を使用して BIOS を再起動します。
- [設定]または[セキュリティ]タブに移動します。
- Secure Boot を見つけて、無効に設定します。
- F10キーを押すか、画面の指示に従って保存し終了します。
セキュアブートを無効にした後、起動してドライブが表示されるかどうかを確認してください。場合によっては、これだけでシステムがドライブを正しく認識するようになります。
互換性サポートモジュール(CSM)を有効にする
ドライブがMBRでフォーマットされていて、BIOSがUEFIのみの場合、システムはドライブを起動可能として認識しない可能性があります。CSMは下位互換性を追加します。これは、UEFI BIOSを古いBIOSファームウェアのように動作させるようなものです。一部の環境では、CSMを有効にするとドライブが再び起動可能になります。
- BIOSに再度アクセスします。
- [設定] > [詳細設定] > [Windows OS 構成]に進みます。
- BIOS/CSM モードまたは同様のものを探します。
- 有効に設定します。
- 保存して終了します (通常はF10 )。
これにより、BIOSはドライブをレガシーとして扱うようになります。特にMBRパーティションの場合はそうです。一部のマザーボードでは、CSMを有効にするとドライブが認識されるかどうかが変わります。
UEFIとレガシー間のブートモードの切り替え
これは予想以上に多くの人がつまずく原因です。パーティションスタイル(MBRまたはGPT)と適切なブートモードを一致させる必要があります。ドライブがGPTの場合はUEFIが適していますが、MBRの場合はレガシーBIOSモードの方が適していることが多いです。
- BIOS で、ブートセクションに移動します。
- UEFI/レガシー ブートまたはブート モード設定を見つけます。
- ドライブのパーティション方法に応じて、レガシーまたはUEFIを選択します。(不明な場合は、 Microsoft のパーティション スタイルに関するガイドを参照してください。)
- 保存して再起動します。モードが一致していれば、OS が表示されるはずです。
注意: ブート モードを変更するには、パーティション スタイルを変更する必要がある場合は OS の再インストールが必要になるため、これを変更する前にデータをバックアップしてください。
システムパーティションをアクティブにする(コマンドプロンプトを使用)
ディスクがMBRを使用していて、システムパーティションがアクティブとしてマークされていない場合、起動しません。少し奇妙ですが、クローン作成後やディスクレイアウトをいじった後には、実際にはよくあることです。
Windows インストール メディアを挿入し、そこから起動して、次の手順に従います。
- [次へ]を選択し、[コンピューターを修復する]を選択します。
- [トラブルシューティング] > [詳細オプション] > [コマンド プロンプト]に移動します。
- 走る
diskpart。 list disk入力するとドライブが表示されます。- タイプ
select disk <disk_number>。 - 入力する
list partitionと、そのディスク上のすべてのパーティションが表示されます。 select partition <partition_number>通常はプライマリ/システム パーティションであるタイプ。- 入力して
active、システムのアクティブ パーティションとして切り替えます。 (不思議なことに、数回の試行が必要になる場合があります。 ) - 入力し
exitて、diskpart を終了します。 - コマンドプロンプトに戻り、
bootrec /fixbootと入力してbootrec /rebuildbcdブートファイルを更新します。
その後、再起動してシステムが正常に起動するかどうかを確認してください。場合によっては、これだけでOSを再起動できることもあります。
BCDストアを再構築し、ブートセクターを修復する
ブートセクタまたはブート構成データ(BCD)が破損すると、Windowsが起動しなくなる可能性があります。この問題を解決するには、必要なブートファイルを再インストールする必要があります。
MBR ディスクの場合:
- Windows インストール メディアから起動し、コマンド プロンプトに移動します。
- 以下のコマンドを順番に実行します。
bootrec /fixmbrbootrec /fixboot- 実行
bootsect /nt60 sys(アクセスが拒否された場合はbootsect /nt60すべて試す) bootrec /scanosbootrec /rebuildbcd- 入力し
exitて再起動します。
GPT ディスクの場合:
- Windows RE からコマンド プロンプトを開きます。
- 走る
diskpart。 list volEFI システム パーティション (通常は FAT32 で、「System」および「Boot」というラベルが付いています) を入力して検索します。- 入力し
select vol <number>、assign letter=X(空いているドライブ文字を選択します)。 - diskpart を終了し、次を実行します。
cd /d X:\EFI\Microsoft\Boot(または同様に、そのパスが機能しない場合は、さまざまなサブフォルダーを試してください)。bcdboot C:\Windows /s X: /f UEFI- 古い BCD をバックアップします:
ren BCD BCD.backup。 - ブートファイルを再作成します:
bcdboot C:\Windows /s X: /f UEFI。 - 再起動して、起動の問題が解決したかどうかを確認します。
パーティション スタイルの変換 (MBR から GPT へ、またはその逆)
ドライブのパーティションスタイルがBIOSモードと一致していない場合、状況はすぐに悪化します。これを修正するには、ドライブを消去して変換する必要があります。つまり、すべてのデータが消去されるということです。まずはバックアップを取ってください。
- Windows RE を起動し、コマンド プロンプトを開きます。
- 走る
diskpart。 - タイプ
list disk– GPT 列を探します。アスタリスク (*) は GPT を示します。 - タイプ
select disk <disk_number>。 cleanドライブを消去するには入力します。- 次に、
convert gptまたはを選択しますconvert mbr。 - そのディスクに OS を保存する場合は、Windows を再起動して再インストールしてください。
Windowsを再インストールする – 最後の手段
他に方法がない場合は、クリーンインストールが唯一の解決策となることもあります。面倒ではありますが、ブートセクターの破損やパーティションの混乱など、厄介な問題をすべて解消できます。このプロセスではすべてのデータが削除されるため、必ず事前にデータをバックアップしてください。
- Windows インストール メディアから起動します。
- [次へ]を選択し、[今すぐインストール] を選択します。
- プロンプトに従って、ドライブ上のすべてのパーティションを削除します。
- インストール手順に進みます。簡単ですが、時間がかかります。
時には、最初からやり直すだけで人生が楽になることもあります。でも、その前にBIOS設定、ハードウェアの接続、パーティション構成をもう一度確認してください。面倒に感じるかもしれませんが、ほとんどの場合、これらのオプションの背後に簡単な解決策が潜んでいます。この記事が、頑固なブートエラーを解消するのに役立つことを願っています。
まとめ
- 物理的な接続と BIOS 検出を確認します。
- 必要に応じてセキュア ブートを無効にし、CSM を有効にします。
- UEFI ブート モードとレガシー ブート モードを切り替えます。
- システム パーティションがアクティブであることを確認します (Diskpart 経由)。
- ブート セクターと BCD ファイルを修復または再構築します。
- 一致しない場合はパーティション スタイルの変換を検討してください。
- 最後の手段: Windows をクリーン インストールします。
まとめ
これは、「システムが起動可能なデバイスを見つけられません」というエラーを引き起こすほとんどのシナリオをカバーする一連のトラブルシューティング手順です。面倒ではありますが、ケーブルやBIOS設定の確認、ブートファイルの修復など、少しの忍耐力があれば、通常はWindowsを再インストールせずに解決できます。それでも解決しない場合でも、少なくとも代替案があります。これで誰かの時間を節約できることを願っています。ブートの問題の解決は決して楽しいものではありませんが、多くの場合、実行可能です。