Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windowsのブートエラー0xc000000fを解決する5つの方法

Windows OSにはさまざまなエラーが発生することがあり、使用期間が長くなるほどその頻度は増えていきます。中でも、Windows XPなどの旧バージョンからWindows 8以降の新しいビルドまで幅広く発生する厄介なエラーの一つが「エラー 0xc000000f」です。

このエラーはWindows Boot Manager(ブートマネージャー)に関連しており、Windowsがブート構成データ(BCD)を読み込もうとした際に表示されます。エラーメッセージでは、Windowsインストールメディアを使ってPCを修復するよう促されますが、単に再起動しても問題は解決せず、多くのユーザーを悩ませています。

Windowsのブートエラー0xc000000fを解決する5つの方法

エラー0xc000000fが発生する原因

このエラーの主な原因は以下の2つです。

  • ブートセクターの破損: ブートセクターはWindowsをメモリに読み込んで実行するために不可欠な領域です。何らかの理由で破損すると、Windowsが正常に起動できなくなります。
  • ハードディスクの故障: ハードディスクに不良セクターやマルウェアが存在する場合も、同様にWindowsの読み込みが妨げられ、このエラーが発生します。

エラー0xc000000fの解決策

以下に紹介する方法を実行すれば、重要なデータを失うことなくWindowsを復元できる可能性が高いです。順番に試してみてください。

方法1:コンピューターの修復機能を使う

Microsoftは各種エラーに対して基本的な回復手段を用意しています。まずは公式の修復機能を試すのが最も手軽です。

この作業には正規のWindows起動可能なDVD/USBが必要です。お持ちでない場合は、以下の手順で起動メディアを作成してください。

  • Windows 7 / Windows 8の場合: 起動可能なUSBまたはDVDの作成ツールを使用します。
  • Windows 10の場合: Rufusなどのフリーツールを使えば簡単に起動可能なUSBを作成できます。

起動メディアを作成したら、BIOSで起動デバイスの優先順位を変更します。PCの電源を入れた直後にF2キー(機種により異なる)を押してBIOS設定画面を開き、Boot Order(起動順序)でDVD/USBを第一起動デバイスに設定しましょう。

Windowsのブートエラー0xc000000fを解決する5つの方法

設定を保存して再起動すると、PCは起動メディアから立ち上がり、Windowsの自動修復が開始されます。

方法2:bootrec.exeツールを使う

Windowsに標準搭載されているbootrec.exeツールを使えば、Windowsの起動方法を制御するブート構成データ(BCD)を再構築できます。この方法でも起動可能なWindowsインストールDVD/USBが必要です。

以下の手順でbootrec.exeにアクセスします。

  1. PCを再起動し、起動可能なDVD/USBからブートします。
  2. キーの入力を求められたら、キーボードの任意のキーを押します。
  3. 言語、時刻、通貨、キーボードの設定を選択して「次へ」をクリックします。
  4. 修復したいOSを選択して「次へ」をクリックします。
  5. 「システム回復オプション」画面で「コマンドプロンプト」を選択します。
  6. 黒い画面が表示されたら、「bootrec.exe」と入力してEnterキーを押します。BCDの再構築が始まり、完了すればPCは正常な状態に戻ります。

Windowsのブートエラー0xc000000fを解決する5つの方法

何らかの理由でBCDの再構築がうまくいかない場合は、既存のBCDを一度削除してから、まっさらな状態で再構築してみてください。コマンドプロンプトで以下のコマンドを1行ずつ入力し、それぞれEnterキーを押します。

bootrec /fixmbr
bcdedit /export C:\BCD_Backup
c:
cd boot
attrib bcd -s -h -r
ren c:\boot\bcd bcd.old
bootrec /RebuildBcd

方法3:BCDを修復する

この方法では、BCDファイルとその親パーティションの非表示を解除し、修復または新規作成を行います。

  1. まず、FAT32ファイルシステムでフォーマットされたUSBに収められたWindows 8または10のインストールメディアを用意します。UEFIベースのシステムでは、NTFSフォーマットのUSBは起動デバイスとして認識されません。
  2. Windows 8のインストールメディアを作成するには、空の4GB以上のUSBドライブが必要です。Microsoftの公式サイトからWindows 8 Media Creation Toolをダウンロードします。
  3. ダウンロードしたファイルを実行し、UACの警告が出たら「はい」をクリックします。エディション、言語、アーキテクチャを任意に選択します(実際にWindowsをインストールするわけではないためです)。「次へ」をクリックします。
  4. USBドライブを選択して「次へ」をクリックします。USBがPCに接続されていることを確認してください。
  5. 処理が完了するまで待ち、画面の指示に従います。
  6. インストールメディアが完成したら、USBを不具合のあるPCに接続します。
  7. PCの電源を入れ、別のデバイスから起動するための適切なキーを連打します。キーはメーカーや機種によって異なります。
  8. それでもUSBから起動できない場合は、BIOS設定でCSMSecure Boot無効になっているか確認してください。
  9. 起動デバイス選択画面でUSBを選択します。
  10. インストール画面が表示されたら、Shiftキーを押しながらF10キーを押して、黒いコマンドプロンプト画面を開きます。
  11. diskpart」と入力してEnterキーを押します。
  12. list disk」と入力してEnterキーを押すと、接続されているすべてのストレージディスクが一覧表示されます。
  13. sel disk 0」と入力してEnterキーを押し、Windows 8が入っているディスクを選択します。
  14. list vol」と入力してEnterキーを押すと、すべてのボリュームが表示されます。
  15. ここでEFIボリュームWindowsがインストールされているボリュームの2つを見分ける必要があります。
  16. EFIボリュームは、Fs列にFAT32と表示され、サイズが100MB程度で、Info列にSystemと表示されています。Label列にBOOTSTRAPと表示されている場合もあります。ボリューム番号を控えておきましょう。EFIボリュームが見つからない場合は、次の解決策に進んでください。
  17. Windowsパーティションは、Ltr列にCと表示され、Info列にBootと表示されていることが多いです。ドライブ文字を控えておきます。
  18. まずEFIボリュームにドライブ文字を割り当てます。「select volume 1」と入力してEnterキーを押します(ボリューム1がEFIボリュームである場合)。
  19. assign letter P」と入力してEnterキーを押します(Pという文字が未使用である場合)。
  20. exit」と入力してEnterキーを押します。
  21. cd /d P:\efi\microsoft\boot\」と入力してEnterキーを押します。
  22. bootrec /fixboot」と入力してEnterキーを押すと、新しいブートセクターが作成されます。
  23. ren BCD BCD.bak」と入力して、破損している可能性がある古いBCDファイルを無効化し、新しいBCDファイルを作成できるようにします。
  24. bcdboot C:\Windows /l en-us /s k: /f ALL」と入力してEnterキーを押します(CがWindowsがインストールされているボリュームのドライブ文字である場合)。

最後に黒い画面を閉じてPCを再起動します。これで正常に起動するはずです。改善しない場合は次の解決策に進みましょう。

方法4:EFIパーティションを作成する

何らかの理由でEFIパーティションが欠落している場合は、新しいパーティションを簡単に作成できます。必要なのはWindowsインストールメディアとディスク上の200MBの空き容量だけです。

前述の方法と同じ手順でインストールメディアを作成し、USBから起動してコマンドプロンプト画面まで進みます。

  1. 黒い画面で「Diskpart」と入力してEnterキーを押します。
  2. list disk」と入力してEnterキーを押します。
  3. select disk 0」と入力してEnterキーを押し、新しいEFIパーティションを作成するディスクを選択します。
  4. list partition」と入力してEnterキーを押すと、すべてのパーティションが一覧表示されます。
  5. Select Partition 1」と入力してEnterキーを押します(選択したパーティションに200MB以上の空き容量がある場合)。
  6. shrink desired=200 minimum=200」と入力してEnterキーを押します。
  7. create partition efi」と入力してEnterキーを押します。
  8. 再度「list partition」と入力してEnterキーを押します。
  9. select partition 2」と入力してEnterキーを押します(新しく作成した200MBのパーティションがパーティション2である場合)。
  10. format fs=fat32」と入力してEnterキーを押します。
  11. list vol」と入力してEnterキーを押し、すべてのボリュームを表示します。新しく作成した200MBのパーティションのボリューム番号を控えます。
  12. Select vol 3」と入力してEnterキーを押します(先ほど控えたEFIパーティションのボリューム番号が3である場合)。
  13. assign」と入力してEnterキーを押します。
  14. もう一度「list vol」と入力してEnterキーを押し、200MBのEFIパーティションに割り当てられたドライブ文字(Ltr)を確認して控えます。
  15. さらに、Windowsパーティションを含むボリュームのドライブ文字も確認して控えます。Info列にBootと表示されているボリュームがそれです。多くの場合Cドライブです。
  16. bcdboot C:\Windows /l en-gb /s B: /f ALL」と入力してEnterキーを押します(Windowsのドライブ文字がC、EFIパーティションに割り当てられたドライブ文字がBである場合)。
  17. システムを再起動します。これで問題は解消されるはずです。

方法5:ディスクIDを変更する

まれに、ディスクIDの設定が不適切になっていることでこの問題が発生し、PCを起動できなくなるケースがあります。ここではディスクIDを変更して、問題が解消されるかどうかを確認します。

  1. 前述の方法と同じ手順で起動可能なUSBを作成し、起動メニューで最優先に設定して、コマンドプロンプト画面を開きます。
  2. コマンドプロンプトで以下のコマンドを順番に入力し、それぞれの後でEnterキーを押します。
    diskpart
    list disk
    select disk 0
    select disk 1
    list partition
    select part 0
    select part 1
    active
    detail part 0
    detail part 1
  3. 最後のコマンド「Detail Part 1」の実行結果に、非常に長いID番号が表示されるはずです。場合によっては最後から2番目のコマンド「Detail Part 0」に表示されることもあります。
  4. このID番号をコピーします。末尾に数字ではなくアルファベットが含まれているはずです(例:「1231432523524b」)。
  5. この末尾のアルファベットを「0」に変更し、ID番号を数字のみで構成されるようにします。
  6. そのためには、以下のコマンドを入力し、末尾のアルファベットを数字の「0」に置き換えます。
    set ID=(末尾を「0」に置き換えたハードウェアID番号)
    例えば、手順4の例なら「Set ID=12314325235240」となります。
  7. 問題が解消されたかどうかを確認します。

以上の方法で、エラー0xc000000fに関連する問題はすべて解決され、PCを正常な状態に戻せるはずです。それでも問題が解決しない場合は、スタートアップ修復を試して、起動の問題が改善するかどうか確認してみてください。

  1. Windows 10でWDF_VIOLATIONエラーが出たときの対処法|原因と8つの解決策を徹底解説

    最近、Windowsユーザーの間で新たなブルースクリーン(BSOD)エラー「WDF_VIOLATION」が報告されています。おなじみの「PCに問題が発生したため、再起動する必要があります」というメッセージとともに表示されるこのエラーは、PCを再起動すれば復旧するものの、システムが突然クラッシュするため非常にストレスです。将来的に深刻なトラブルに発展させる前に、WDFの意味と仕組みを正しく理解しておくことが重要です。同じ問題でお困りの方は、ぜひ本記事をご覧ください。WDFとは何かを解説しながら、Windows 10のWDF_VIOLATIONエラーを解決する方法をわかりやすくご紹介します。 W

  2. Windows 10でエラーコード0xc000000fが発生したときの対処法|原因と4つの解決策

    Windows 10の起動時に表示されるエラーコード0xc000000fは、ブルースクリーン(BSOD)として知られる深刻なエラーの一つです。多くの場合、新しいソフトウェアのインストール後やOSのアップデート後に発生し、以下のようなメッセージが表示されます。 File: /Windows/system32/winload.exe エラーコード: 0xc000000f PCは使用期間が長くなるほど、起動時にさまざまなエラーメッセージが表示されるようになります。放置するとシステムに悪影響を及ぼす可能性があるため、早めの対処が重要です。 この記事では、Windows PCの起動時に発生する0xc00