「An operating system wasn’t found」エラー起動時の対処法
「An operating system wasn’t found」エラーは、オペレーティングシステムのブートレコードを検出できないことを示します。原因としては、BIOS設定の異常、ブートローダーの破損、ストレージデバイスの故障、または接続ケーブルの不良が考えられます。以下に、簡易な対処から複雑なものまでの診断・解決手順を構造化して提示します。
方法1: BIOSにおける起動優先順位の設定
このエラーは、BIOSにおける起動デバイスの検索順序が乱れたために発生することがよくあります。OSが入っていないメディアから起動しようとし、メインのディスクを無視してしまうのです。USBメモリを一時的に接続した後や、ファームウェア設定の不具合によって典型的に発生します。
- コンピュータを再起動し、BIOS/UEFIインターフェースに入ります。マザーボードメーカーのロゴが表示されている画面で指定されたキー(Del、F2、F10、Escが一般的)を押してください。
- キーボードの矢印キーを使用して、「Boot」タブへ移動します。
- 最初の起動デバイスに関するパラメータを見つけます。名称はファームウェアのバージョンにより異なり、「1st Boot Device」、「First Boot Device」、「1st Drive」、「Primary Boot Sequence」、「Primary IDE Master」などがあります。
- 該当項目を選択してEnterを押します。表示されたリストからシステムドライブを選択します。インターフェース規格(「SATA」)またはデバイスタイプ(「HDD」、「SSD」、「Hard Drive」)の表記でディスクを識別してください。UEFIブートを使用している場合は、「Windows Boot Manager」を選択します。
- BIOSがデバイス移動方式のインターフェースを採用している場合は、対象のドライブを選択し、+キーと–キー(または画面右側のヘルプに従って)でリストの先頭に移動させます。
- F10を押して設定を保存し、「Save and Exit」または「Yes」を選択して終了を確定します。
方法2: 主要なBIOSパラメータの修正
起動の優先順位が正しく設定されているにもかかわらずエラーが続く場合、原因はストレージサブシステムの不適切な動作モードやUEFIのセキュリティ制限にあるかもしれません。ディスクのパーティション形式と起動モードの不一致、およびアクティブなセキュアブートプロトコルがOSの起動をブロックします。
- BIOSに入り、「Boot」または「Startup」タブに移動します。
- 「
CSM」または「Launch CSM」オプションを見つけます。オペレーティングシステムをUSBメモリから手動でインストールした場合は、これを有効(「Enabled」)にします。UEFIを用いた出荷時システムの場合は、「Disabled」のままにすることを推奨します。 - 「Secure Boot」機能を無効にします。通常は「Security」または「Boot」タブにあります。非ライセンス版のWindowsやWindows 8より古いバージョンを使用している場合は、状態を「Disabled」に変更してください。
- 起動モード「Boot Mode」を確認します。GPTパーティションのディスクを使用している場合は「UEFI」モードを、MBRパーティションの場合は「Legacy」(または「CSM」)モードを選択する必要があります。
- デバイス検出のスキップを防ぐため、高速初期化を無効にします。「Quick Boot」、「Fast Boot」、または「Ultra Fast Boot」パラメータを「Disabled」に設定してください。
- 「Advanced」または「Storage Configuration」セクションに移動し、コントローラモードの設定:「
SATA Mode」または「Configure SATA as」を見つけます。標準的な単一ドライブの場合は、「AHCI」を選択します。「IDE」値は、非常に古い構成でのみ許容されます。 - M.2フォームファクタ(NVMeまたはSATA)のドライブを使用している場合は、「Advanced」または「Onboard Devices」セクションに「
NVMe Support」または「M.2 SATA/PCIe Configuration」オプションが存在し、アクティブであることを確認します。機器のタイプに応じてモードを「Enabled」または「PCIe」に設定してください。 - F10を押して変更を保存し、コンピュータを再起動します。
方法3: BIOS設定の工場出荷時へのリセット
パラメータの偶発的な変更やファームウェアの誤った初期化は、手動で設定した内容が正しい場合でも起動を妨げる可能性があります。CMOSをデフォルト値に戻すことで、電源管理およびデバイス制御の低レベルロジックにおける競合が解消されます。
- BIOSに入ります。いずれかのタブ(通常は「Exit」)で、標準設定の復元項目:「Load Optimized Defaults」、「Load Setup Defaults」、「Restore Defaults」、または「Load Fail-Safe Defaults」を見つけます。
- この項目を選択し、アクションを確認します。設定は安全な工場出荷状態にリセットされます。
- リセット直後、方法1および2で説明したように、起動優先順位とSATA動作モードを再設定し、F10で保存します。
方法4: Windowsブートローダーの修復
BCD(ブート構成データ)ブートレコードまたはマスターブートレコード(MBR)が破損すると、BIOSはドライブの検出に成功しても、OSの存在を示すインジケータを認識できなくなります。修復は、Windowsプレインストール環境のコマンドラインから手動で実行します。
- インストール済みのものと同一バージョンのWindowsが入った起動可能なUSBメモリを準備します。このメディアからPCを起動してください。
- 「インストール」ボタンがあるインストーラの初期画面で、Shift + F10の組み合わせを押してコンソールを起動します。
- 隠しブートパーティションとシステムボリュームのドライブ文字を特定します。以下のコマンドを順次入力します:
diskpart list disk select disk 0 (0はシステム物理ディスクの番号) list partition exit
- 「システムで予約済み」という隠しラベル、または「System」タイプ(通常容量100~500MB)のパーティションを見つけ、その文字とメインのWindowsボリューム(例:C:)の文字を覚えておきます。
- 隠しパーティションにブートファイルを作成します。以下のコマンドで、Zの代わりにそのパーティションの文字を指定します:
bcdboot C:\Windows /s Z: /f ALL
(ここでC:はインストールされたシステムのボリューム文字、Z:はdiskpartでassign letter=Zコマンドにより事前に文字が割り当てられた隠しシステムパーティションの文字です)。
MBRディスク向けのブートローダー完全再作成の代替方法:
bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd
システムをブートリストに追加するかどうかの確認が表示されたら、Yを押します。
方法5: 物理接続とドライブ状態の診断
インターフェースケーブルの接触不良、電源コネクタの欠陥、またはディスクコントローラの故障は、チップセットとドライブ間のデータ交換を阻害します。その結果、BIOSはSATAまたはPCIeバスのポーリングプロセス中にデバイスを見失います。
- 電源ケーブルを抜き、システムユニットを完全に電源オフにします。筐体のサイドカバーを取り外します。
- マザーボードとドライブを接続しているSATAケーブルを点検します。屈曲、断線、または焦げた部分があってはなりません。コネクタを両端とも取り外し、固定具がカチッと音がするまでしっかりと再接続します。
- 電源ユニットからドライブへ接続されている電源ケーブルについても、再接続を繰り返します。電源ユニットの別の空いているケーブルを使用することを推奨します。
- ノートパソコンの場合:底面パネルを取り外し、SATA/M.2スロットからドライブを取り出し、接点の平行度を厳守して再度取り付けます。
- BIOSに入り、「Main」または「System Information」タブ、および「Boot」セクションのデバイスリストにドライブのモデルが表示されているか確認します。
- ディスクが検出されない場合は、正常に動作することが確認されているコンピュータに接続します。SATAディスクの場合は、外付けアダプタまたは内部ポートを使用します。そこでもデバイスが読み取れない場合、ドライブ電子回路の致命的な故障、または(HDDの場合)磁気ヘッドブロックの機械的損傷の可能性が高いです。
ファイルシステムのプログラム検証
ボリューム構造の論理エラーを排除するために、Windows回復環境から起動するディスクチェックユーティリティを使用します。このユーティリティは、ファイルテーブルのエラーを修正し、ユーザーデータを削除せずに不良セクタをマークすることができます。
- WindowsインストールUSBメモリから起動し、コマンドプロンプトを呼び出します(Shift + F10)。
diskpartコマンドでディスクパーティションインタプリタを起動し、次にlist volumeを入力します。- 「サイズ」列と「名前」列を分析します。OSがインストールされているボリューム(回復環境では通常C:またはD:文字)を見つけます。割り当てられた文字を記憶または記録してください。
exitコマンドでdiskpartを終了します。- スキャンを開始します。次のコマンドを入力してください:
HDDの場合(不良セクタ検出を含むフルチェック):chkdsk X: /F /R
SSDの場合(ファイルシステムエラーの修正のみ):chkdsk X: /F
Xはシステムボリュームの実際の文字に置き換えてください。
手順が完了するまで待ちます。大容量ディスクの場合、HDDの不良セクタ修復プロセスには数時間かかることがあります。ユーティリティの作業終了後、インストールUSBメモリを取り出してからコンピュータを再起動してください。
方法6: オペレーティングシステムのクリーンインストール
標準の回復ユーティリティでは修復できない、システムファイルの深刻な破損に対して適用される抜本的な方法です。この解決策は、ドライブが完全に正常であること(BIOSで常に認識され、読み取り/書き込みテストに合格すること)が確認された後にのみ有効です。
- WindowsインストールメディアからPCを起動します。「インストール」をクリックし、ウィザードの指示に従って「インストールの種類を選択してください」の段階まで進みます。
- 「カスタム:Windowsのみをインストールする(詳細)」オプションを選択します。
- ハードディスクのパーティションテーブルで、システムパーティションを見つけます。ユーザーファイルを保持する必要がある場合は、このパーティションを選択して「次へ」をクリックします(古いOSバージョンはWindows.oldフォルダに移動されます)。完全に消去するには、システムパーティション、隠しパーティション、およびMSRパーティション(GPT使用時)を削除し、「新規」をクリックして新しい領域を作成します。
- 未割り当て領域を選択し、クリーンインストールプロセスを開始します。ファイルのコピー後、システムは自動的に再起動し、最終的なパラメータ設定を続行します。