Windows 7 64ビットでのBCDの再作成の問題-要求されたシステムデバイスが見つかりません


66

NVIDIAドライバーのアップグレードにより、Windows 7のインストールがクラッシュしたため、損傷を取り消すために取り組んでいます。

できること:WindowsドライブをUSBドライブから起動し、HirenのブートCDを起動できます。Windowsの自動修復は失敗しますが、USBドライブからWindowsインストールを起動するとコマンドプロンプトが表示され、ドライブとすべてのデータが表示されます。

できないこと:Windowsを起動できない-次のメッセージが表示されます:

Windows failed to start. A recent hardware or software change might be the cause. To fix the problem:
1. Insert Windows CD and run a repair your computer option.
File: /Boot/BCD
Status: 0xc000000f
Info: an error occurred while attempting to read the boot configuration data.

/ Boot / BCDに何か問題があるようですので、ゼロから再作成しようとしています。ここで詳述するすべての方法(失敗したWindowsの修復を含む)を試しましたが、最後の方法(そのページの下部近く)が残っています。チュートリアルのように次のコマンドを入力すると:

bcdedit.exe /import c:\boot\bcd.temp

...次のエラーで失敗します:

The store import operation has failed.
The requested system device cannot be found.

Googleの多くの結果では、パーティションをアクティブに設定するにはdiskpartを使用する必要があると言われていますが、既にアクティブに設定されています。

また、私がこれを試してみると:

bcdedit /enum

同様のメッセージで失敗します:

The boot configuration data store could not be opened.
The requested system device cannot be found.

そのエラーメッセージの意味と、要求されたシステムデバイスは何ですか?

ディスク上のすべてのファイルに問題がないように見えるので、Windowsを再インストールする必要はありません。


「bootrec / RebuildBcd」コマンドを試しましたか?(引用なし)
モアブ

4
はい、Windowsインストールを選択できますが、実行すると「要求されたシステムデバイスが見つかりません」というエラーが表示されます。
-Domchi

bcdeditと入力して、応答を投稿してください。
ThatGuyInIT

1
Windows 7はデフォルトでC:パーティションにBCDまたはブート情報を保存せず、100MBパーティションに保存し、Cではなくこのパーティションをアクティブにする必要があります
。– ThatGuyInIT

2
ショーン、bcdedit / enumと入力したときに表示されるのと同じエラーメッセージが表示されます。上記を参照してください。
-Domchi

回答:


55

解決した問題に直接関連するのではなく、元の説明(特に、すべての再作成/再構築の試行にもかかわらず、BCD操作の「要求されたシステムデバイスが見つかりません」)に関連しています。

このエラーは、USBスティックから起動し、BIOSが特定のUSBスロットをサポートしているが、Windows PE /修復環境がサポートしていない場合に発生する可能性があります!

私はこの問題に取り組んで2日間を費やしました(この「要求されたシステムデバイスが見つかりません。」エラーでBCDストアは常に利用できませんでした。) USBスロット起動可能なUSBスティックを接続していました。別の(USB 3.0ではなくUSB 2.0)スロットに接続することで、標準の修復アクションは正常に機能しました。

さらに悪いことに、私は後で間違ったスロットに差し込んで救助環境が自動修復を試みることができることを発見しました。


更新:別のユーザー(改善されたコンピューター)から連絡があり、これが彼らにも起こっていることを確認した すべてのUSBスロットがWindows 7 PEによって認識されなかったため、ドライブを引き出して別のコンピューターで修復する必要が生じました。


更新:ラップトップにWindowsを再インストールするのに苦労しました。この投稿から、Windows 7 PEがUSBドライブを認識しないことを学び、理解しました。何らかの理由でUSBドライブイメージから起動しましたが、インストールプロセスを開始できませんでした。一日の努力の末、ようやくDVDで試してみましたが、うまくいきました。Lenovo W520を使用しています


2
そのエラーメッセージをデバッグしようとして3時間を費やしただけでは、十分に感謝できません。真剣に、ありがとう!USB3スロットを使用することが原因だとは想像もしていませんでした。
コービン

4
+1うわー、ここも同じ!再分割が悪くなった後、ちょうど私の命を救った。
mellamokb

usb2.0ドライブが2台あるので、とてもうれしいです。私は当初それらに悩まされていました(すべてのusb3を好む)が、今ではそれらがどれほど便利かを実感しています。回復中にマウスが動作しなかった理由を疑問に思いました。なんらかの理由で3.0ポートを認識していなかったということを、私は思い知らされたはずです。
サッカリン

ありがとう!これにより、ブートレックを使用してクローンドライブを修正しようとするイライラする試みが修正されました。ポップwin7別のスロットにUSBスティックを回復し、あなたは笑に行くように設定されています
マイケルニールセン14年

6
素晴らしい発見。残念ながら、これは私の場合の解決策ではありませんでした。このエラーは、非UEFIモードで起動されたUSBドライブからUEFI Windowsインストールを修復しようとした場合にも発生する可能性があります。私の答えを参照してください:superuser.com/a/959489/178217
Jan-Philip Gehrcke

50

私の場合、他の回答から何も助けられず、DVDからWindows REをロードすることができませんでした。この答えが私の目にとまったことを願っています

リンクされたガイドのソリューションを試してみましたが、BCDはまったくありませんでした(実際には、最初にBCDがあったかどうかはわかりません)。だから、システム全体を再インストールすることから私を救ったことは:

bcdboot.exe C:\Windows /s C:

それが誰かを助けることを願っています。


更新:これは最終的に、1つの小さな変更で機能しました。私の問題は、ここにリストされている多くの問題を組み合わせたものでした(スティックからの起動、最初の動作中のBOOTのねじ込み)。

私の問題は、RE D:\C:\通常どおりWindowsドライブをとして登録したことです。実行bcdboot.exe D:\Windows /s C:はトリックをしました!


3
他には何も機能していませんでしたが、これでうまくいきました!
bourbaki4481472

3
あなたは私のヒーローです。
アーウィン

ああ、これはとても簡単だった。BCDを一緒にハッキングするものはありません!
Bigbio2002

USBスティックから起動する場合は、D:ドライブを使用してD:のストレージ(-s)を更新するこの方法を使用する必要があります。
razor7

bcdboot.exe D:\ Windows / s C:リカバリcmd行でDとしてすべてのものを持っているドライブを見たように私のために働いた:
user1821961

19

だから、ここに私が最終的にそれを解決した方法があります。

私の質問で言及しチュートリアルの「核ホロコースト」の章のようにBCDを再作成することは、最終的には機能しましたが、わずかな変更が加えられました。私はこのスレッドでアイデアを得た。私が受け取ったメッセージは、bcdeditがBCDストアを見つけることができないと言っていたようです。したがって、これを入力する代わりに:

bcdedit /import c:\boot\bcd.temp

...手動でストアを指定するだけでした:

bcdedit /store c:\Boot\BCD /import c:\boot\bcd.temp

これは、チュートリアルの残りのコマンドにも必要です。

bcdedit /store c:\Boot\BCD <the rest of the command>

この変更により、チュートリアルのすべてのコマンドが期待どおりに機能します。BCDを再作成したとき、元のWindowsを起動できました。


9
とにかくそれを使用しようとすると、 それがあなたにとってうまくいったという結果になるbcdedit /? storeと言うので、それは非常に奇妙です。This option may not be used with the /createstore, /import, or /export commands.The store import command is invalid.
デイブ

ここに同じエラーがあります...誰にも手がかりがありますか?
PLPeeters

2
デイブは、/storeフラグは/importフラグと一緒に使用できないという彼の主張で正しいです-自分でこれにぶつかるだけです。解決策は、一時ストアを作成してインポートするのではなく/store、すべてのコマンドのフラグを使用して実際のストアを作成して作業することです。私は自分のシステムを修正するためにこの方法で実行しただけで動作します。上記の回答を編集して修正しました。
ネイサンブラウン

編集はどこにありますか?
ジョージビルビリス

@NathanBrown:どういう意味ですか?さらに完全な答えを追加しますか?これを修正するためにどのコマンドを使用しましたか
アディシャビット

14

ディスク上のWindowsインストールがUEFIブート用に構成されている場合にも同じ問題が発生しますが、非UEFI(「レガシー」)モードでブートされたUSBドライブに保存されたコマンドから修復プロセスが試行されます。

したがって、UEFIモードでは起動できず、レガシーモードでのみ起動可能なWindows 8セットアップUSBドライブがあるとします。BIOS設定をUEFIブートからレガシーブートに簡単に変更できると考えるかもしれません。実際、この変更の後、USBドライブを起動でき、もちろんWindowsコマンドプロンプトにアクセスできます。ただし、そのような状況では、以前にインストールされてUEFIモードで使用されていたディスク上のWindowsインストールを「修復」することはできません

そのシナリオ(ブートモード「レガシー」およびWindows 8インストールUSBドライブからのブート)では、の実行はでbootrec /rebuildbcd失敗しThe requested system device cannot be foundます。そしてBCDBoot C:\Windows失敗するFailure when attempting to copy boot files.

解決策は

  1. 適切なUEFIブート可能なUSBドライブを作成するには(たとえば、ここで説明するRufusを使用)、次に
  2. BIOSを「レガシー」ブートモードからUEFIブートモードに戻し、その後に
  3. USBドライブからの起動

そこから開始された修復プロセスは私の場合成功しました:BCDBoot C:\Windowsその後成功しましたBoot files successfully created.

元の問題は、ここで説明したように、Windows 8の「エラーコード:0xc0000034-ブート構成データファイルに必要な情報がありません」でし


BIOSでUEFIモードを強制すると、Windows 8内から以前に作成した回復ドライブでリセット/再パーティション化を正常に続行(および終了)できました
。– mlt

ありがとうございました!私は週末全体を使って、Windowsを再インストールせずにシステムを修正しようとしました。この答えは最終的に私のためにそれを解決しました。WindowsがレガシーBIOSを使用してインストールされたため、適切なレガシーBIOSブータブルUSBドライブを作成する必要がありました(当初考えていたUEFIではありません)。WindowsインストールとUSBドライブのブートモード一致する必要があります。そうしないbootrec /rebuildbcdと、bcdeditコマンドは失敗します。
ブジュ

2

この問題の別の原因と解決策がありました。私の場合、問題は、Windows 7 Enterprise ISOを使用して、Unetbootinで起動可能なusbフラッシュドライブを作成していたことですこちらの手順に従ってください:http ://www.webupd8.org/2010/10/create-bootable-windows-7 -usb-drive.html。基本的に、指示では、USBドライブをntfsでフォーマットし、ntfsでフォーマットされたドライブを使用できる機能を備えたUnetbootin v494(旧式)を使用するよう指示しています(この機能は後のバージョンで廃止されました)。

頭の後ろにあるものは、非標準的な手順が頭痛の種になると言っていましたが、私はそれを無視しました。

1時間のフォーラム検索の後、誰かが「回復環境がハードドライブ上の実際のパーティションテーブルではなく、パーティションテーブルを参照するため、ブート可能なUSBドライブを使用しないでください」などと述べました。

私のUSB CD-ROMドライブを見つけ、そこに本物のディスクを入れて、走ったbootrec /fixmbrbootrec /fixbootbootrec /rebuildbcd問題なく。Windowsはその後、grubから、およびBIOSブートリストからセカンダリハードドライブが選択されたときに、正常に起動しました。


2
The requested system device cannot be found.

ハードドライブをMBRからGPTに変換した後、Windowsを修復しようとしたときに同じエラーメッセージが表示されました。自動修復を試みたとき、Windowsはインストールされたバージョンが互換性のあるWindowsバージョンではないと報告しました。MSI BIOSには、次のようなDVD-ROMから起動するための2つのオプションがあることがわかりました。

SATA3:DVD Drive
UEFI:DVD Drive

手動で選択した場合にのみUEFIブートが開始されます。そうしないと、DVD-ROMから起動しますが、UEFIモードでは起動しません。UEFIを選択した後、Windows 7システムを手動と自動の両方で修復できました。

CD / DVDからの起動が完全に無効になったため、BIOS起動メニューを使用して起動方法を選択する必要があります。


1

このような状況で、「EasyBCD」が本当に役立つことがわかりました。私はあなたにそれを旋回させて、それがyaを救うことができないかどうか見ることを勧めます。

お役に立てば幸いです。乾杯!


したいのですが、EasyBCDを実行するには、ブート可能なWindows 7が必要です。これは持っていません。上記で作業しているBCDを再生成するためのチュートリアルは、実際にはEasyBCD Webサイトからのものです。EasyBCDは、Windowsの修復コンソールまたはLinuxから実行できますか?
Domchi

HirenのブートCDが付属するWindows XPにインストールすることはできません。.NETをインストールすることになっているとインストールが失敗し、自動的にキャンセルされます。しかし、たとえインストールしたとしても、WinXPはBCDのNTFSディスクを
認識

最後に、EasyBCDを他のマシンにインストールし、そこでコピーしたBCDファイルを噛み砕きました。しかし、私はそれで何か有用なことをすることができませんでした
...-Domchi

1

Windows 7 x64インストールディスクを起動し、スタートアップ修復を起動しますが、修復を開始する前にキャンセルします。詳細オプションのリンクが表示され、コマンドプロンプトにアクセスできます。100MBのパーティションを作成する必要があります。 OSパーティションを誤ってアクティブにした場合はアクティブです。

  1. Windows 7 x64インストールディスクをディスクドライブに挿入し、コンピューターを起動します。
  2. プロンプトが表示されたら、キーを押します。
  3. 言語、時間、通貨、キーボード、または入力方法を選択して、[次へ]をクリックします。
  4. [コンピューターの修復]をクリックします。
  5. 修復するオペレーティングシステムをクリックし、[次へ]をクリックします。
  6. [システム回復オプション]ダイアログボックスで、[コマンドプロンプト]をクリックします。

    diskpart select disk 0 select part 1アクティブ

再起動して、Windows 7 x64インストールディスクから再起動します。

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

http://support.microsoft.com/kb/927392


ステップ5では、オペレーティングシステムがリストされていません。私の質問で言ったように、100MBのパーティションはありませんでした。あなたが言及したKBをすべて試してみましたが、bootrec / RebuildBcdが「要求されたシステムデバイスが見つかりません」で失敗します。
-Domchi

おそらく、悪いハードドライブまたは破損したファイルシステムのように聞こえます。chkdsk / rを実行するPartedMagic partedmagic.comなどのLinuxライブディスクを使用してハードドライブをテストすることもできます。これには、ハードドライブのエラーをチェックしてSMARTテストを実行するGSmartControlというツールがあります。また、ファイルシステムの試み、修復するために使用することができるツールコールTestDiskは、含まれていcgsecurity.org/wiki/TestDiskを
ThatGuyInIT

ハードドライブとファイルシステムは問題ありません-PartedMagic linux環境のすべてのデータを見ることができます。また、TestDiskは、以前にMBRを修正するために使用したものです。TestDiskを使用する前は、パーティションにアクセスすることさえできませんでした。私の問題は間違いなく不正確なBCDファイルであり、私がそれを再作成できない理由と、彼が見つけられない要求されたシステムデバイスとは何かを本当に知りたいです。
-Domchi

手順3で[Shift] + [F10]を押すだけでプロンプトが表示されます。
ピクセルビットワークス16

0

私の場合、上記の解決策はどれも役に立ちませんでした。

VMware Esxi 6.5でWindows Server 2016 VMを再起動すると、「OS not found」で失敗しました。シャットダウン中にインストールされたアップデートが疑われました。diskpart、bootrec、bcdedit、およびBackupからの復元では修正できませんでした。EFI(セキュアブート)またはBIOSモードとも関係ありません。

解決策は、システムドライブ(戻る)をSCSIデバイス0:0に変更することでした。

数週間前に追加したディスクにはSCSIデバイス0:0があり、システムドライブは0:1でした。これがどのように起こるかはわかりませんが、Vsphere Web-Clientのバグが疑われます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.