【Windows】必要な構成ファイルが欠損した際の手動再構築手順 | OS起動時のエラー 0xc0000034

【Windows】必要な構成ファイルが欠損した際の手動再構築手順 | OS起動時のエラー 0xc0000034
🛡️ 超解決

Windowsの起動時にエラーコード 0xc0000034 が表示され、PCが正常に起動しない状況に直面しているかもしれません。

このエラーは、OSの起動に必要なブート構成データ BCD が破損しているか、見つからない場合に発生します。

この記事では、ブート構成データ BCD を手動で再構築し、Windowsを再び起動させるための具体的な手順を解説します。

【要点】OS起動エラー 0xc0000034の解決策

  • Windowsインストールメディアの準備: 起動できないPCを修復環境で起動できるよう設定します。
  • ブート構成データ BCD の再構築: コマンドプロンプトでBCDを修復し、OSの起動に必要な情報を復元します。
  • システムファイルチェッカーの実行: その他のシステムファイルの破損を確認し、修復を試みます。

ADVERTISEMENT

Windows起動エラー 0xc0000034が発生する根本的な原因

エラーコード 0xc0000034 は、Windowsの起動プロセスにおいて、ブート構成データ BCD が見つからない、または破損している場合に表示されます。

BCDは、OSの起動に必要な情報や、複数のOSがインストールされている場合の選択肢を管理する重要なファイル群です。

この破損は、様々な要因で発生します。例えば、不適切なシャットダウン、予期せぬ停電、ハードディスクドライブまたはSSDの物理的なエラー、マルウェア感染が挙げられます。

また、Windows Updateの失敗やシステムファイルの誤削除によっても、BCDが損傷することがあります。

BCDが損傷すると、OSはどこから起動すればよいか判断できず、エラーメッセージを表示して起動を停止してしまうのです。

エラー 0xc0000034を解決するブート構成データ BCD の手動再構築手順

Windowsインストールメディアからの起動準備

エラー 0xc0000034 が発生しているPCは起動できないため、別のPCで作成したWindowsインストールメディアを使用して修復環境を起動します。

  1. 別のPCでWindowsインストールメディアを作成する
    正常に動作する別のWindows PCを用意します。Microsoftの公式ウェブサイトからWindows 11またはWindows 10のインストールメディア作成ツールをダウンロードしてください。空のUSBメモリ 8GB以上 またはDVDを用意し、ツールを使ってインストールメディアを作成します。
  2. 起動できないPCにインストールメディアを接続する
    作成したUSBメモリまたはDVDを、エラー 0xc0000034 が発生しているPCに接続します。
  3. PCのBIOSまたはUEFI設定を変更する
    PCの電源を入れ、メーカーロゴが表示されたら特定のキー F2, Del, F10, F12 など を連打してBIOSまたはUEFI設定画面に入ります。起動順序 Boot Order を変更し、USBメモリまたはDVDから最初に起動するように設定します。設定を保存してPCを再起動します。
  4. Windowsセットアップ画面から修復オプションを選択する
    インストールメディアから起動すると、Windowsセットアップ画面が表示されます。「次へ」をクリックし、画面左下にある「コンピューターを修復する」を選択します。
  5. トラブルシューティング画面に進む
    「オプションの選択」画面で、「トラブルシューティング」をクリックします。
  6. コマンドプロンプトを起動する
    「トラブルシューティング」画面で、「詳細オプション」をクリックし、「コマンドプロンプト」を選択します。

ブート構成データ BCD の再構築を実行する

コマンドプロンプトが起動したら、以下のコマンドを順番に実行してブート構成データ BCD を再構築します。

  1. ディスクボリュームの確認
    コマンドプロンプトで「diskpart」と入力しEnterキーを押します。次に「list volume」と入力しEnterキーを押して、システムドライブ C: やEFIシステムパーティションのドライブレターを確認します。通常はCドライブですが、環境により異なる場合があります。EFIシステムパーティション ESP のドライブレターも確認してください。
  2. EFIシステムパーティションをマウントする
    「exit」と入力してdiskpartを終了します。次に「mountvol G: /s」と入力しEnterキーを押します。G: はEFIシステムパーティションに割り当てる任意のドライブレターです。このコマンドはEFIシステムパーティションをGドライブとしてマウントします。
  3. ブート構成データ BCD の再構築コマンドを実行する
    以下のコマンドを順番に入力し、それぞれEnterキーを押します。
    「bootrec /fixmbr」
    「bootrec /fixboot」
    「bootrec /scanos」
    「bootrec /rebuildbcd」
    最後の「bootrec /rebuildbcd」コマンド実行後、「インストールをブートリストに追加しますか?」と表示されたら「Y」と入力しEnterキーを押します。
  4. EFIシステムパーティションのマウントを解除する
    「mountvol G: /d」と入力しEnterキーを押します。G: は先ほど割り当てたドライブレターです。
  5. PCを再起動する
    「exit」と入力してコマンドプロンプトを閉じます。PCからインストールメディアを取り外し、「続行」または「PCの電源を切る」を選択し、PCを再起動してWindowsが正常に起動するか確認します。

システムファイルチェッカーの実行とディスクチェック

ブート構成データ BCD の再構築後も問題が解決しない場合や、起動が不安定な場合は、システムファイルの破損やディスクエラーが原因の可能性があります。

以下のコマンドを実行して、システムファイルとディスクの状態を確認、修復します。

  1. システムファイルチェッカー SFC を実行する
    Windowsが起動しない場合は、再度インストールメディアからコマンドプロンプトを起動します。システムファイルチェッカーを実行し、破損したシステムファイルを修復します。コマンドプロンプトで「sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows」と入力しEnterキーを押します。C: はWindowsがインストールされているドライブレターです。
  2. ディスクチェック CHKDSK を実行する
    物理的なディスクエラーがないか確認します。コマンドプロンプトで「chkdsk C: /f /r」と入力しEnterキーを押します。C: はWindowsがインストールされているドライブレターです。このコマンドはディスクのエラーをスキャンし、不良セクターを回復します。
  3. PCを再起動する
    すべてのコマンドの実行が完了したら、PCを再起動してWindowsの起動を試みます。

解決しない場合の追加確認と対処

ドライブレターが異なる場合がある

コマンドプロンプトでの作業中、WindowsがインストールされているドライブのレターがC:ではない場合があります。

修復環境では、通常のWindows環境とは異なるドライブレターが割り当てられることがあります。

「diskpart」コマンドで「list volume」を実行し、正しいドライブレターを確認してください。特にEFIシステムパーティションのドライブレターは、環境によって異なることがあります。

正しいドライブレターを特定しないと、コマンドが正しく機能しないため注意が必要です。

bootrec /fixbootアクセス拒否エラーが発生する

「bootrec /fixboot」コマンドで「アクセスが拒否されました」と表示されることがあります。

これは、EFIシステムパーティションが正しくマウントされていないか、アクセス権に問題がある場合に発生します。

この場合、以下の手順でEFIシステムパーティションを再フォーマットし、ブートファイルを再構築します。

  1. diskpartを起動する
    コマンドプロンプトで「diskpart」と入力しEnterキーを押します。
  2. EFIシステムパーティションを選択する
    「list disk」でディスクを確認し、「select disk 0」など該当するディスクを選択します。
    「list part」でパーティションを確認し、「select partition X」 XはEFIシステムパーティションの番号 を選択します。パーティションのサイズやタイプを参考に、EFIシステムパーティションを特定します。
  3. パーティションをフォーマットする
    「format quick fs=fat32」と入力しEnterキーを押します。これにより、EFIシステムパーティションがFAT32形式で初期化されます。
  4. ドライブレターを割り当てる
    「assign letter=G」 Gは任意の未使用のドライブレター と入力しEnterキーを押します。このドライブレターは、次のステップでブートファイルを書き込む際に使用します。
  5. diskpartを終了する
    「exit」と入力しEnterキーを押します。
  6. ブートファイルを再構築する
    「bcdboot C:\Windows /s G: /f UEFI」と入力しEnterキーを押します。C: はWindowsがインストールされているドライブレター、G: はEFIシステムパーティションに割り当てたドライブレターです。このコマンドは、WindowsのブートファイルをEFIシステムパーティションにコピーし、UEFIブートエントリを作成します。
  7. PCを再起動する
    PCを再起動し、Windowsが起動するか確認します。

Windows 10での操作の違い

Windows 10でもWindows 11と同様に、インストールメディアから起動して修復オプションを選択します。

コマンドプロンプトでの「bootrec」や「bcdboot」コマンドの使い方は基本的に同じです。

BIOSまたはUEFIの設定画面への入り方や、メニューの表記が若干異なる場合があります。

Windows 10では、セキュアブートが標準設定ではない場合もあり、その点でもWindows 11との違いが生じることがあります。

ADVERTISEMENT

Windows 11とWindows 10におけるブート構成の違い

Windows 11とWindows 10では、基本的なブート構成の仕組みは共通していますが、推奨される設定や一部の動作に違いがあります。

項目 Windows 11 Windows 10
ブート方式の推奨 UEFIセキュアブートが標準 UEFIまたはレガシーBIOS
ブートマネージャー bootmgr.efi bootmgr.efiまたはbootmgr
BCDの格納場所 EFIシステムパーティション ESP EFIシステムパーティション ESP またはアクティブパーティション
起動オプションメニュー 現代的なUIデザイン シンプルなテキストベースUI

まとめ

この記事では、Windows起動時のエラー 0xc0000034の解決策として、ブート構成データ BCD の手動再構築手順を詳しく解説しました。

Windowsインストールメディアから修復環境を起動し、コマンドプロンプトでBCDを再構築することで、OSの起動に必要な情報を復元できます。

また、アクセス拒否エラーの対処法やシステムファイルチェッカーの実行方法も確認しました。

これらの手順を実行することで、Windowsを正常に起動させ、業務を再開できるでしょう。引き続き問題が解決しない場合は、専門家への相談も検討してください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。