Windows 11/10でブートセクターエラーOxc000000fを修復する方法
Windows でブート セクタ エラー コード Oxc000000f が表示されると、少々面倒ですが、解決方法があります。通常、このエラーはWindows ブート マネージャーが停止または破損していることに起因しており、システムが正常に起動しなくなります。ブート セクタ自体は、OS をメモリに読み込むため非常に重要です。ディスク エラー、不適切な更新、ファイルの破損などによりブート セクタに問題が発生すると、この厄介なエラーが発生します。これらの修正には、問題の原因に応じて、システム ファイルの修復、BCD の再構築、さらにはパーティションの再作成が含まれることがよくあります。幸いなことに、少し辛抱すれば、ほとんどの場合、これらの手順で Windows を完全に再インストールすることなく正常な状態に戻すことができます。ただし、他の方法がすべて失敗した場合は、再インストールが必要になることもあります。
WindowsでブートセクターエラーOxc000000fを修正する方法
余分なケーブルやハードウェアデバイスを取り外す
これはかなり(いや、かなり)シンプルですが重要です。USBドライブ、外付けHDD、プリンターなどの周辺機器は、故障していたり互換性がなかったりすると、起動プロセスに支障をきたすことがあります。キーボードとマウス以外の機器をすべて取り外し、再起動してください。エラーが消えれば、接続されたデバイスが原因だった可能性が高いです。一つずつテストして、問題の原因となっている機器がないか確認してみる価値はあります。
予期せぬ事態に備えて、いじる前に必ずシステムの復元ポイントを作成しておくことをお勧めします。Windowsは当然ながら、必要以上に復元を難しくしています。
メディア作成ツールを使用してシステムを修復する
システムファイルが壊れてしまった場合、これはよくある方法です。Microsoftのメディア作成ツールを使用して、Windowsの修復に役立つ起動可能なメディア(USBまたはDVD)を作成します。正常に動作する別のPCで、Windows 10メディア作成ツールをダウンロードしてください。Windows 11ユーザーは、 Microsoftの公式サイトから最新版を入手できます。ダウンロードしたら、セットアップを実行し、「別のPC用のインストールメディアを作成する」を選択して、起動可能なUSBまたはDVDを作成します。
- USBドライブ(4GB以上)を用意し、ファイルのコピーを行ってください。処理には少し時間がかかる場合があるので、忍耐が重要です。
- 準備ができたら、問題のある PC にメディアを挿入し、再起動して BIOS に入ります (起動中に F2、F9、Del、Esc などのキーを押します)。
- PCがUSB/DVDから最初に起動するように、起動順序を変更します。通常、USBをリストの一番上に移動させることになります。変更を保存して再起動してください。
これでPCはインストールメディアから起動するはずです。「コンピューターを修復する」を選択して、スタートアップ修復、コマンドプロンプト、システムの復元などの修復作業を進めてください。一部の機種では、このプロセスが少し面倒で、実際に効果が出るまでに2回目の試行や再起動が必要になる場合があります。
bootrec.exe ツールを使用して BCD を修復する
これは、ブート構成データ(BCD)が破損または消失した場合に呼び出されます。Windows回復コマンドプロンプトに組み込まれているユーティリティです。ブートマネージャーファイルを再構築または修復することを目的としています。まず、メディアから起動し、トラブルシューティング > 詳細オプション > コマンドプロンプト を選択します。
- タイプ:
bootrec /fixmbr— 小さな修正、マスター ブート レコードを修復します。 - 次に:
bootrec /fixboot— 新しいブート セクターの書き込みを試みます。 - 続いて、 Windows インストールを
bootrec /scanosスキャンbootrec /rebuildbcdし、BCD ストアを再構築します。
それでも問題が解決しない場合は、BCDストアを完全に削除して再作成する必要があるかもしれません。コマンドプロンプトで、以下のコマンドを実行してください。
bcdedit /export C:\BCD_Backup c: cd boot attrib bcd –s –h –r ren c:\boot\bcd bcd.old bootrec /RebuildBcd
これにより、Windowsは通常、新しいブートデータを生成します。すぐに機能する場合もあれば、1~2回の再起動が必要な場合もあります。
既存のブート構成データ(BCD)を修復する
BCDに不具合があったり、設定が不適切だったりする場合は、再構築することで問題を解決できる場合があります。このプロセスでは、現在のBCDを一時的に削除し、新しいBCDを作成します。リカバリメディアからコマンドプロンプトで作業していることにご注意ください。
- リカバリメディアで再起動し、以前と同じようにコマンド プロンプトを開きます。
- 実行し
diskpartてから入力してlist diskディスクを表示します。 - ディスクを選択します
select disk 0(または該当するもの)。 list volボリュームを表示するには、EFI ボリューム (通常は小さく、約 100 MB)、FAT32、”System” というラベルが付けられたボリュームを検索します。- ドライブ文字を割り当て
select volume Xますassign letter=P。 - EFI ブート フォルダーに移動します:
cd /d P:\efi\microsoft\boot。 - 実行して
bootrec /fixbootブートセクターを修正します。 - 古い BCD をバックアップします:
ren BCD BCD.bak。 - 新しい BCD を作成します:
bcdboot C:\Windows /l en-us /s P: /f UEFI。
コマンドプロンプトを閉じて再起動してください。これで起動の問題が解決する場合もあります。システムがようやく起動すると、本当にホッとします。
EFI パーティションの再作成 (欠落または破損している場合)
これは少し複雑なので、最後の手段にしてください。EFIパーティションが存在しないか、消去されている場合、システムは起動しません。Windowsインストーラーメディアのコピーが必要になります。そこから起動し、コマンドプロンプトを開いて、以下の手順を実行してください。
diskpart list disk select disk 0 list partition select partition 1 (make sure there’s space, around 200MB, for EFI) shrink desired=200 minimum=200 create partition efi size=200 format fs=fat32 quick assign list volume (find your new EFI partition) select volume X assign letter=M exit bcdboot C:\Windows /f UEFI /s M: /l en-US
これにより、失われたEFIパーティションが修復され、システムが再び認識できるようになります。完了したら、再起動を数回行う必要があり、起動順序を正しくするためにBIOSの調整が必要になる場合があります。
もちろん、Windowsは物事を複雑にするのが大好きなので、これらの手順は完璧ではありませんし、場合によっては問題がハードウェア関連であったり、より深刻な場合もあります。しかし、これらの方法は通常、ブートセクターに関連するBSODやブートエラーの大部分をカバーします。
まとめ
- ブートエラーが表示される場合は、周辺機器を外してみてください。
- メディア作成ツールを使用して、システム ファイルを修復するか、ブート情報を再インストールします。
- ブート データを再構築するには、bootrec.exe や bcdboot などのコマンド ライン ツールを使用します。
- EFI が見つからない場合、パーティションを慎重に再作成してください。
- 注意してください。特に diskpart またはパーティション ツールを使用する場合は、重要なデータを必ずバックアップしてください。
まとめ
Windowsの起動問題を解決するのは、特にシステムが起動しない場合は頭を悩ませる作業です。幸いなことに、これらの修正のほとんどは、回復環境さえあれば簡単に行えます。ただし、バックアップなしでパーティション設定やコマンドライン操作に取り組まないでください。試行錯誤を覚悟しておいてください。この方法が、誰かのPCを復活させるのに役立つことを願っています。少なくとも私の場合はうまくいきました。皆さんにもうまくいくことを願っています。