Windows 10でBCDエラー0xc000000fを解決する方法
Windows 10 で 0xc000000f などのエラー コードに対処するのは、決して簡単ではありません。特に、システムが起動せず、「PC を修復する必要があります」というメッセージが表示される場合はなおさらです。少し奇妙に感じるかもしれませんが、これは通常、ブート構成データ (BCD) が何らかの理由で破損または失われたことを意味します。経年劣化で状況が悪化している場合や、最近ハードウェアを変更した場合は、このガイドが問題を解決し、正常な状態に戻すのに役立つかもしれません。通常、これらのエラーは Windows が必要なブート情報を見つけられない、または読み取れない場合に発生するため、BCD エントリを修正または再構築することが解決の鍵となることがよくあります。コマンド プロンプトで魔法のような操作をしたり、Windows が EFI パーティションを認識できない場合は新しい EFI パーティションを作成したり、忍耐強く作業する必要があります。セットアップによっては簡単に修正できますが、トラブルシューティングに深く関わる必要がある場合もあります。いずれにせよ、これらの手順を実行すれば、システムを再び正常に動作させることができるはずです。
Windows 10でBCDエラー0xc000000fを修正する方法
周辺機器を取り外す
あまり大げさな方法ではありませんが、USBデバイス、外付けHDD、あるいは怪しいDVDスティックのせいで、起動プロセスがおかしくなってエラーが表示されることがあります。何か新しいものを接続した後にシステムが不調になった場合は、まずここから始めてください。USB、外付けドライブ、周辺機器など、すべての追加デバイスを取り外し、再起動してください。不思議なことに、これで実際に問題が解決するケースもあります。特にWindowsが本来起動すべきではないデバイスから起動しようとしている場合です。マシンによっては1回で解決する場合もありますが、そうでない場合もあります。とはいえ、手軽なので試してみる価値はあります。
起動可能なメディアからスタートアップ修復を使用する
これはおそらく最も一般的な修正方法です。Windows 10 の起動可能な USB または DVD が必要です。お持ちでない場合は、別の PC で Microsoft メディア作成ツールを使用して作成できます。準備ができたら、メディアを挿入してコンピューターを再起動します。F2、Del、または同様のキー (マザーボードによって異なります) を押して BIOS/UEFI にアクセスし、システムが最初に USB/DVD から起動するようにブート順序を設定します。Windows セットアップが読み込まれたら、言語を選択し、下部にある[コンピューターを修復する]をクリックします。そこから、 [トラブルシューティング] > [スタートアップ修復]に進みます。そのまま放置します。修復によってブート データが修正されることがありますが、うまくいかない場合は他のオプションを試す必要がある場合があります。通常、この後に再起動するとエラーがクリアされるため、試してみてください。
BCDを手動で再構築する
スタートアップ修復が失敗したり、ブート情報が修復されなかったりする場合は、ブート構成データを自分で再構築してみてください。Windowsメディアで再度起動し、「コンピューターを修復する」を選択して、 「トラブルシューティング」 > 「コマンドプロンプト」に進みます。コマンドプロンプトで、以下のコマンドを順番に入力します。
bootrec /rebuildbcd
このコマンドはディスクをスキャンしてWindowsのインストールを探し、それらをブートリストに追加しようとします。Windowsが見つかり、正常に追加されたというメッセージが表示された場合は、再起動してください。表示されない場合は、bootrec /fixmbrや などの他のコマンドを実行する必要があるかもしれませんbootrec /fixboot。環境によっては、システムがEFIパーティションを見つけられない場合、 を実行して新しいEFIパーティションを作成する必要があるかもしれませんdiskpart。これは当然のことながら、Windowsが本来よりも難しい処理をしなければならないためです。
Bootrec.exe を使用してブート構成データを修復する
これは前の方法と似ていますが、より徹底的なアプローチです。Windowsインストールメディアから起動し、「コンピューターの修復」を選択してコマンドプロンプトを開きます。そして、以下のコマンドを実行します。
bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd
ブートローダーを復元するには、まさにワンツースリーパンチです。これにより、多くの問題が解決することがよくあります。特にBCDが壊れていたり、紛失していたりする場合は有効です。その後、再起動して、Windowsが正常に起動するかどうかを確認してください。正常に起動しない場合は、専用のEFIパーティションを作成すると解決するかもしれません。
EFI パーティションを作成する (存在しない場合)
これに何度かつまずきました。EFIパーティションが突然消えたり破損したりして、起動に必要なファイルが見つからずにWindowsが起動できなくなることがあります。この問題を解決するには、コマンドプロンプトからdiskpartを使って新しいEFIパーティションを作成します。以前と同じようにリカバリメディアから起動し、コマンドプロンプトで次のコマンドを入力します。
diskpart list disk select disk 0 # or whichever disk has Windows list partition
約100~200MBのサイズでドライブ文字のないパーティションを探します。EFIパーティションが表示されない場合は、メインパーティションを縮小して作成できます。
select disk 0 shrink desired=200 minimum=200 create partition efi format fs=fat32 list vol select vol assign letter=E
次に、bcdboot C:\Windows /l en-gb /s E: /f ALLこの新しいEFIパーティションにブートファイルを挿入します(WindowsがCドライブにあると仮定)。念のため、事前にドライブレターを手動で割り当てる必要があるかもしれません。その後、再起動して、起動するかどうかを確認してください。
正直なところ、これらの修復は必ずしもうまくいくとは限りません。中には、他の方法がうまくいかない場合は、何度も試したり、クリーンインストールをしなければならなかったという報告もあります。しかし、ほとんどの場合、ブートデータの再構築やEFIパーティションの修復で解決します。なぜうまくいくのかは分かりませんが、うまくいくこともあります。
エラーコード 0xc000000d を修正するにはどうすればよいですか?
これも似たようなもので、またもや起動に失敗することです。修復には、BCDの再構築、MBRの修復、CHKDSKによるディスクチェックなど、同様の修復作業が必要です。場合によっては、ドライブの故障やシステムファイルの破損が原因となることもあるため、CHKDSKを実行することでドライブの状態を確認できます。通常、これらの修復手順を実行することでWindowsが正常に動作する状態に戻りますが、念のためハードウェアの状態も確認してください。
これで誰かの何時間ものイライラが解消されるといいのですが。私も同じ経験があります。確かに頭が痛くなることもありますが、粘り強く続けることで必ず成果が出てきます。
まとめ
- トラブルシューティングを行う前に外部デバイスを取り外してください。
- 起動可能な Windows メディアをまだ作成していない場合は作成します。
- スタートアップ修復を使用するか、cmd を使用して BCD を手動で再構築します。
- 必要に応じて、EFI パーティションを作成または修復します。
- 特にエラーが解決しない場合は、CHKDSK を使用してディスクのエラーを確認してください。
まとめ
これらのブートエラーの修正は必ずしも簡単ではありませんが、多くの場合、ブートファイルの破損または欠落が原因です。BCDの再構築、ブートセクターの修復、EFIパーティションの再作成で通常は解決します。ただし、忍耐と適切なツールの使用が大きな違いを生むことを忘れないでください。この情報が、完全な再インストールなしでシステムを復旧できる誰かの助けになれば幸いです。