「起動可能なデバイスがありません」というエラーを効果的に解決する方法
「起動可能なデバイスがありません」というエラーは、ハードウェアまたはソフトウェアが故障したときに遭遇する厄介な問題の一つです。必ずしも単純な解決法ではなく、Windowsが必要以上に煩わしくしているように感じることもあります。通常、このエラーはシステムが起動に適したドライブを見つけられないときに表示されます。原因としては、接続不良、ドライブの故障、BIOS設定の誤り、ブートセクタの不具合などが挙げられます。どこを探せばよいかを知っておくと、特に今すぐすべてを消去したくない場合は、イライラを軽減できます。
起動可能なデバイスがないエラーを修正する方法
ブートデバイスが検出されているかどうかを確認する
これはステップ0です。BIOSがドライブを認識しなければ、他の全ては意味をなさないからです。少し神経をすり減らす作業ですが、基本的にはBIOS/UEFIにアクセスする必要があります。
- PCの電源を入れ、BIOSキーを繰り返し押します。通常はDel、F2、F10、またはEscキーです。場合によっては、何度か試してみないとうまくいかないこともあります。
- 中に入ったら、 [Boot]タブに移動するか、 [Boot Order]または[Boot Priority]と呼ばれるものを見つけます。
- プライマリドライブを確認してください。SSD、HDD、あるいはドライブのブランド名やモデル名が記載されているかどうかを確認してください。表示されない場合は、ハードウェアに問題が潜んでいる可能性があります。少なくとも、接続が緩んでいる可能性があります。
セットアップによっては、この手順でシステムがドライブを認識できるかどうかがわかります。認識できる場合は、次のステップに進みます。ドライブが見つからない場合は、ケーブルを確認するか、ドライブを抜き差ししてみてください。Windowsは必要以上に認識を難しくしているからです。
物理的なトラブルシューティング: ハードウェアの再接続とテスト
この部分は運任せになりがちですが、ケーブルの緩みやコネクタピンの埃などが原因となって検出に失敗することがあります。BIOSでドライブが検出されても、Windowsが「起動可能なデバイスがありません」と表示する場合は、ブート順序またはブートセクターに問題がある可能性があります。それ以外の場合は、以下の手順を試してください。
- 電源を切って、プラグを抜いて、ケースを開けます。
- すべてのSATAまたはNVMeケーブルを確認してください。ストレージドライブを取り外し、明らかな損傷や緩んだピンがないか確認してください。
- SATAポートやケーブルを変えてみるなど、すべてをしっかりと再接続してください。RAMを抜き差しするだけで起動問題が解決するケースもあります。
- 別のシステムをお持ちの場合は、ドライブを別のシステムに接続してみてください。それでも検出されない場合は、ドライブが故障している可能性があります。
断続的な検出は、ドライブの寿命が危ぶまれていることを示す典型的な兆候です。ドライブに時々アクセスできる場合は、基本的に時限爆弾のような状態なので、すべてのデータをバックアップしてください。
BIOSでブート順序を調整する
BIOSがドライブを認識しているにもかかわらず、システムが別のデバイス(USBや別のHDDなど)から起動しようとすると、このエラーが発生します。修正は簡単です。
- 再起動して、ブート オプションキー (通常はF12 )を押すか、 DelまたはF2を使用して BIOS に入ります。
- 最初の起動デバイスとして正しいドライブを選択します。
- または、セットアップ(BIOS) に入り、ブートメニューに移動して、メイン ドライブを優先します。
- 保存して再起動してください。問題が解決するかどうかを確認してください。
UEFIモードとレガシーBIOSモードの切り替え
ブートモードの設定ミスもこのエラーの原因となる可能性があります。特に、OSのインストールモードがBIOS設定と一致していない場合に顕著です。例えば、WindowsがUEFIモードでインストールされているのにBIOSがレガシーモードに設定されている場合、あるいはその逆の場合、起動に失敗します。
これを修正するには:
- 起動中にBIOS に入ります (通常のDelまたはF2 )。
- 「ブート」タブに移動します。
- ブート モードまたはUEFI/レガシーオプションを見つけます。
- システムのインストール方法に合わせて切り替えてください。不明な場合は変更してみてください。それでもうまくいかない場合は、必ず元に戻してください。
- モードを切り替える場合は、後でブート ファイルを修復する必要がある場合があります (下記参照)。
パーティションをアクティブとしてマークする(MBRドライブの場合)
これはMBRディスクを搭載した古いシステムでよく見られる典型的なエラーです。BIOSはブートファイルのために「アクティブ」とマークされたパーティションを探します。何もマークされていない場合、ブート可能なデバイスが見つからず、エラーが発生します。
アクティブパーティションを設定するには:
- Windows 回復ドライブまたはインストール メディアから起動します ( Microsoft の回復メディア作成ガイド)。
- 回復環境で、[トラブルシューティング] > [詳細オプション] > [コマンド プロンプト]に移動します。
- 入力
diskpartしてEnterキーを押します。次に、 - 実行し
list diskてシステム ディスク (通常はディスク 0) を識別します。 - 入力します
sel disk 0(または 0 をディスク番号に置き換えます)。 - 次に、
list partitionシステム パーティション (通常は最大のパーティション、または「システム」というラベルが付いているパーティション) を特定します。 - 入力
sel partition 1– 1 を実際のパーティション番号に置き換えます。 - 最後に実行して
activeアクティブとしてマークします。 - 2回入力し
exitてすべてを終了し、再起動します。
覚えておいてください、セットアップによってはこれがうまくいくかどうかはわかりませんが、ブート ファイルが何らかの理由で設定されていない場合は試してみる価値はあります。
ブートセクタの修復
ここでチート的な修正の出番です。ブートセクターが破損または壊れていると、Windowsは起動できません。幸いなことに、Windows回復環境には次のようなツールが用意されていますbootrec。
回復コマンド プロンプトで、MBR ディスクに対して次のコマンドを実行します。
bootrec /FixMBR bootrec /FixBoot bootrec /ScanOs bootrec /RebuildBcd
GPT ディスクの場合は、回復コマンド プロンプトを使用して EFI パーティションをマウントする必要があります。
diskpartおよび を使用してlist volEFI ボリュームを識別します (FAT32、システム、またはブート ラベルを探します)。- で選択し
sel vol #、ドライブ文字を割り当てます:assign letter=R。 - EFI ブート フォルダーに移動します。
cd /d R:\EFI\Microsoft\Boot\ - エラーが発生した場合は、
cd /d R:\Bootまたはを試してくださいR:\EFI\Boot。 - 次のコマンドを実行します。
bcdboot C:\Windows /s R: /f UEFI
Windowsを再インストールする(最後の手段)
いずれの方法もうまくいかない場合は、Windowsの再インストールが最後の手段です。インストール中は他のドライブを取り外してください。Windowsは接続したままにしておくとファイルをセカンダリディスクにコピーする傾向があるため、起動時に問題が繰り返し発生する可能性があります。
通常のクリーンインストールプロセスに従ってください。今回は全てがうまくいくはずです。時には、最初からやり直す必要がある場合もあります。