Windowsで「オペレーティングシステムが見つかりません」というエラーを解決する方法

起動時に「Operating system not found」または「Missing operating system」メッセージが表示されると、非常にイライラすることがあります。通常、これは PC がブートローダー (基本的に、Windows を起動するために必要な小さなプログラム) を見つけられないことを意味します。これはいくつかの理由で発生する可能性があります。MBR または EFI パーティションが破損している、ドライブが正しく検出されていない、ハードウェア接続に問題があるなどが考えられます。いずれにしても、幸いなことに、問題を正常に戻す方法がいくつかあります。接続を二重に確認したり、BIOS をリセットするだけで問題が解決する場合もありますが、多くの場合、ブートローダー (Windows の起動のほぼ中核) を修復する必要があります。このガイドでは、昔ながらの BIOS/MBR セットアップと最新の UEFI/GPT ドライブの両方の修復シナリオについて説明します。セットアップに当てはまるものを選択してください。

Windowsで「オペレーティングシステムが見つかりません」エラーを修正する方法

ディスクの種類(GPT または MBR)を識別する

ブートファイルを操作する前に、ドライブがどのタイプのパーティションテーブルを使用しているか(GPTまたはMBR)を確認する必要があります。Windowsリカバリメディア(起動可能なUSBやDVDなど)を開き、そこから起動します。コマンドプロンプトが表示されたら(Windowsのセットアップでは、言語選択画面でShift+F10を押します)、次のように入力します。

diskpart list disk

ディスクの「Gpt」列の下にアスタリスク(*)が表示されている場合は、GPTディスクです。表示されていない場合はMBRです。修復手順は、特にEFIとレガシーBIOSで固定されたセットアップで異なるため、この点を理解しておくことが重要です。

次に、ボリュームを一覧表示して、Windows がインストールされている場所を確認します。

list vol exit

ボリュームサイズから判断すると、おそらくE:またはC:ドライブに「System」または「Boot」というラベルのパーティションがあるはずです。次のコマンドを実行して、Windowsが本当にそのドライブにインストールされているかどうかを確認してください。

dir e:

\Windows、\Program Files、\Users が表示されている場合は、それが Windows フォルダです。これで、ディスクの種類に応じて修正方法を選択できます。

MBR ベースのシステム (レガシー BIOS または互換モード) の修正

ディスクがMBRの場合、BIOSセットアップまたはレガシーモードのUEFIである可能性があります。主な目標は、ブート構成データ(BCD)を再構築し、マスターブートレコード(MBR)を修復することです。まず、必要なブートファイルを作成します。

bcdboot E:\Windows /S E:

これにより、ブートローダーファイルがドライブにコピーされます。「ブートファイルが正常に作成されました」と表示されれば、私にとっては良い兆候です。

次に、MBR とブート セクターを修正します。

bootrec.exe /FixMbr bootrec.exe /FixBoot bootrec.exe /RebuildBcd

時々、「アクセス拒否」エラーが発生することがあります/FixBoot。その場合は、以下を実行してください。

bootsect /nt60 all

これにより、すべてのパーティションのブートコードが更新されます。その後、 を再度実行してみてくださいbootrec.exe /FixBoot

Windowsパーティションがアクティブとしてマークされていることを確認してください。これはdiskpartで確認できます。

diskpart list disk select disk 0 list vol select vol 2 active exit

disk 0とをvol 2実際のドライブ番号に置き換えてください。再起動して、Windowsが正常に起動するかどうかを確認してください。これらの手順の後に再起動が必要な場合があります。設定によっては、最初の起動がうまくいかない場合があります。

UEFI および GPT ディスクの修正 (最新システム)

GPTディスクをお使いの場合は、レガシーBIOSではなくUEFIファームウェアを使用している可能性が高いです。修復手順は少し異なります。EFIブートパーティション(小さなFAT32パーティションのようなもので、約100MB、通常はSystemまたはESPとラベル付けされています)を修復する必要があります。まず、ボリュームを一覧表示します。

diskpart list vol

EFIシステムパーティションを特定します。FAT32で、サイズは約100MB、「System」というラベルが付いています。これを選択し、ドライブ文字を割り当てます。

select vol 1 assign letter M: exit

さて、ブートローダーファイルを再構築しましょう。EFIディレクトリに移動して、以下を実行します。

cd /d m:\efi\microsoft\boot\ ren BCD BCD.bak bcdboot E:\Windows /l en-us /s M: /f ALL

これにより、必要なブートファイルがEFIパーティションにコピーされます。その後は再起動し、USBまたはメディアを取り外してWindowsが起動するかどうかを確認してください。

VM(VMwareなど)の場合

VMware WorkstationやESXiなどのVM内でエラーが発生する場合は、VMの仮想ディスクが切断または破損している可能性があります。VMのストレージ設定を確認し、VMDKファイルが移動または破損していないことを確認してください。VMが存在しないディスクや破損したディスクを参照している場合、それが原因である可能性があります。必要に応じて、ディスクを再接続するか、バックアップから復元してください。また、VMが正しいディスクから起動していること、および仮想EFIまたはBIOS設定が正しく構成されていることを確認してください。ストレージの問題を修正した後、VMを再起動すると、多くの場合問題が解決します。

さらに頑固なケースでは、VM 用のレスキュー ISO または修復ディスクを作成し、リカバリモードで起動して、実際のハードウェアと同様にブート レコードを修復する必要がある場合があります。

まとめ

  • ディスクの種類 (GPT と MBR) を確認して、適切な修正方法を選択してください。
  • ドライブが正しく接続され、BIOS/UEFI で検出されていることを確認してください。
  • ブートローダーとブート ファイルを修復するには、Windows 回復メディアを使用します。
  • bcdbootやなどの組み込みコマンドを使用してブートローダーを修正または再構築しますbootrec

まとめ

全体的に見て、「オペレーティングシステムが見つかりません」の修復は、特にハードウェアや接続に問題がある場合は、少々厄介な場合があります。しかし、ほとんどの場合、ブートローダーを修復すれば解決します。まずは設定(GPTまたはMBR)を確認し、適切な手順に従ってください。場合によっては、ドライブを挿し直したり、BIOS設定をリセットするだけで驚くほど改善することもあります。これは当然のことながら、Windowsは必要以上に問題を複雑にする必要があるためです。この記事が、誰かのトラブルを回避し、システムを復旧させるのに役立つことを願っています。