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インストールメディアを使用して修復環境を起動します。
- 別のPCでWindowsインストールメディアを作成する
正常に動作する別のWindows PCを用意します。Microsoftの公式ウェブサイトからWindows 11またはWindows 10のインストールメディア作成ツールをダウンロードしてください。空のUSBメモリ 8GB以上 またはDVDを用意し、ツールを使ってインストールメディアを作成します。 - 起動できないPCにインストールメディアを接続する
作成したUSBメモリまたはDVDを、エラー 0xc0000034 が発生しているPCに接続します。 - PCのBIOSまたはUEFI設定を変更する
PCの電源を入れ、メーカーロゴが表示されたら特定のキー F2, Del, F10, F12 など を連打してBIOSまたはUEFI設定画面に入ります。起動順序 Boot Order を変更し、USBメモリまたはDVDから最初に起動するように設定します。設定を保存してPCを再起動します。 - Windowsセットアップ画面から修復オプションを選択する
インストールメディアから起動すると、Windowsセットアップ画面が表示されます。「次へ」をクリックし、画面左下にある「コンピューターを修復する」を選択します。 - トラブルシューティング画面に進む
「オプションの選択」画面で、「トラブルシューティング」をクリックします。 - コマンドプロンプトを起動する
「トラブルシューティング」画面で、「詳細オプション」をクリックし、「コマンドプロンプト」を選択します。
ブート構成データ BCD の再構築を実行する
コマンドプロンプトが起動したら、以下のコマンドを順番に実行してブート構成データ BCD を再構築します。
- ディスクボリュームの確認
コマンドプロンプトで「diskpart」と入力しEnterキーを押します。次に「list volume」と入力しEnterキーを押して、システムドライブ C: やEFIシステムパーティションのドライブレターを確認します。通常はCドライブですが、環境により異なる場合があります。EFIシステムパーティション ESP のドライブレターも確認してください。 - EFIシステムパーティションをマウントする
「exit」と入力してdiskpartを終了します。次に「mountvol G: /s」と入力しEnterキーを押します。G: はEFIシステムパーティションに割り当てる任意のドライブレターです。このコマンドはEFIシステムパーティションをGドライブとしてマウントします。 - ブート構成データ BCD の再構築コマンドを実行する
以下のコマンドを順番に入力し、それぞれEnterキーを押します。
「bootrec /fixmbr」
「bootrec /fixboot」
「bootrec /scanos」
「bootrec /rebuildbcd」
最後の「bootrec /rebuildbcd」コマンド実行後、「インストールをブートリストに追加しますか?」と表示されたら「Y」と入力しEnterキーを押します。 - EFIシステムパーティションのマウントを解除する
「mountvol G: /d」と入力しEnterキーを押します。G: は先ほど割り当てたドライブレターです。 - PCを再起動する
「exit」と入力してコマンドプロンプトを閉じます。PCからインストールメディアを取り外し、「続行」または「PCの電源を切る」を選択し、PCを再起動してWindowsが正常に起動するか確認します。
システムファイルチェッカーの実行とディスクチェック
ブート構成データ BCD の再構築後も問題が解決しない場合や、起動が不安定な場合は、システムファイルの破損やディスクエラーが原因の可能性があります。
以下のコマンドを実行して、システムファイルとディスクの状態を確認、修復します。
- システムファイルチェッカー SFC を実行する
Windowsが起動しない場合は、再度インストールメディアからコマンドプロンプトを起動します。システムファイルチェッカーを実行し、破損したシステムファイルを修復します。コマンドプロンプトで「sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows」と入力しEnterキーを押します。C: はWindowsがインストールされているドライブレターです。 - ディスクチェック CHKDSK を実行する
物理的なディスクエラーがないか確認します。コマンドプロンプトで「chkdsk C: /f /r」と入力しEnterキーを押します。C: はWindowsがインストールされているドライブレターです。このコマンドはディスクのエラーをスキャンし、不良セクターを回復します。 - PCを再起動する
すべてのコマンドの実行が完了したら、PCを再起動してWindowsの起動を試みます。
解決しない場合の追加確認と対処
ドライブレターが異なる場合がある
コマンドプロンプトでの作業中、WindowsがインストールされているドライブのレターがC:ではない場合があります。
修復環境では、通常のWindows環境とは異なるドライブレターが割り当てられることがあります。
「diskpart」コマンドで「list volume」を実行し、正しいドライブレターを確認してください。特にEFIシステムパーティションのドライブレターは、環境によって異なることがあります。
正しいドライブレターを特定しないと、コマンドが正しく機能しないため注意が必要です。
bootrec /fixbootアクセス拒否エラーが発生する
「bootrec /fixboot」コマンドで「アクセスが拒否されました」と表示されることがあります。
これは、EFIシステムパーティションが正しくマウントされていないか、アクセス権に問題がある場合に発生します。
この場合、以下の手順でEFIシステムパーティションを再フォーマットし、ブートファイルを再構築します。
- diskpartを起動する
コマンドプロンプトで「diskpart」と入力しEnterキーを押します。 - EFIシステムパーティションを選択する
「list disk」でディスクを確認し、「select disk 0」など該当するディスクを選択します。
「list part」でパーティションを確認し、「select partition X」 XはEFIシステムパーティションの番号 を選択します。パーティションのサイズやタイプを参考に、EFIシステムパーティションを特定します。 - パーティションをフォーマットする
「format quick fs=fat32」と入力しEnterキーを押します。これにより、EFIシステムパーティションがFAT32形式で初期化されます。 - ドライブレターを割り当てる
「assign letter=G」 Gは任意の未使用のドライブレター と入力しEnterキーを押します。このドライブレターは、次のステップでブートファイルを書き込む際に使用します。 - diskpartを終了する
「exit」と入力しEnterキーを押します。 - ブートファイルを再構築する
「bcdboot C:\Windows /s G: /f UEFI」と入力しEnterキーを押します。C: はWindowsがインストールされているドライブレター、G: はEFIシステムパーティションに割り当てたドライブレターです。このコマンドは、WindowsのブートファイルをEFIシステムパーティションにコピーし、UEFIブートエントリを作成します。 - 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
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Windows・PCの人気記事ランキング
- 【Edge】起動時や新しいタブを「Google」にする設定!ニュースを消してシンプルにする方法
- 【直し方】F7でカタカナにならない!ファンクションキーが効かず音量などが変わる時のFnロック解除法
- 【Windows】サブモニターが映らない!HDMIを挿しても「信号なし」になる時の認識・設定手順
- 【Windows】パスワードなしで起動!PIN入力を省略して自動ログイン(サインイン)させる設定手順
- 【Windows】画面がチカチカ・点滅する!グラフィックドライバの更新と設定の見直し
- 【Windows】デスクトップのアイコンが「白い紙」になった!アイコンキャッシュを削除して元に戻すコマンド
- 【Windows】デスクトップアイコンの「緑のチェック」は何?OneDriveの同期マークを非表示にする方法
- 【PC周辺】2台のモニターで壁紙を「別々」にする方法!Windows11での配置と調整
- Windows 11を極限まで軽量化する「不要な標準サービス」停止リスト|PCの動作を爆速化する設定手順とリスク管理の全貌
- 【Windows】イヤホンを挿してもスピーカーから音が出る!ジャックを認識しない時のRealtek設定と直し方
