web-dev-qa-db-ja.com

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

NVIDIAドライバのアップグレードは私のWindows 7のインストールをクラッシュさせたので、私はダメージを元に戻すように取り組んでいます。

私ができること:私はUSBドライブからWindowsインストールを起動することができます、そして私は Hiren's Boot CDを起動することができます 。 Windowsの自動修復は失敗しますが、WindowsインストールをUSBドライブから起動したときに[プロンプト]コマンドを実行すると、ドライブとすべてのデータを確認できます。

できないこと: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を再インストールする必要はありません。

65
Domchi

それで、これが私がついにそれを解決した方法です。

チュートリアルの「核の大虐殺」の章のようにBCDを再作成する私の質問 で最後に作業しましたが、1つの小さな変更を加えました。私は this thread でアイデアを得ました。私が得たメッセージは、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を起動できました。

19
Domchi

あなたがそれを解決したときにあなたの問題と直接関係するのではなく、むしろあなたの元の説明と関係があります(特に "再作成/再構築を試みるにも関わらず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を使っています

55
Tao

私の場合は他の答えから何も助けにならず、DVDからWindows REを読み込むことができませんでした。うまくいけば この答え が私の目にとまった。

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

bcdboot.exe C:\Windows /s C:

誰かに役立つことを願っています。


更新:これはついに私のために1つの小さな修正を加えてうまくいきました。私の問題は、ここにリストされている多くの問題を組み合わせたものです(スティックからの起動、最初の起動BOOTの締め付け)。

私の問題は、REが私のwindowsドライブをD:\として登録したのに対し、それは通常C:\だったことです。 bcdboot.exe D:\Windows /s C:を実行するとうまくいきます。

48
imy

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

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

そのシナリオ(ブートモード "レガシー"およびWindows 8インストールUSBドライブからのブート)では、bootrec /rebuildbcdの実行はThe requested system device cannot be foundで失敗します。そしてBCDBoot C:\WindowsFailure 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 - ブート構成データファイルに必要な情報がありません」 で説明されているとおりです

14
The requested system device cannot be found.

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

SATA3:DVD Drive
UEFI:DVD Drive

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

私は今、CD/DVDからの起動を完全に無効にして、BIOSブートメニューを使用して起動方法を選択するように強制しました。

2
wimh

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

私の頭の後ろにひどく厄介なことがあると、標準的ではない手順が頭痛の原因になると言っていましたが、私はそれを無視しました。

1時間のフォーラム検索の後、誰かが「回復環境がそのパーティションテーブルを見て、ハードドライブ上の本当のものではないので、起動可能なusbドライブを使わないで」と述べたまたはその効果に何か。

私のUSB CD-ROMドライブを見つけ、そこに実際のディスクを入れて、問題なくbootrec /fixmbrbootrec /fixboot、およびbootrec /rebuildbcdを実行しました。それから、Windowsはgrubから、そして二次ハードドライブがBIOSブートリストから選ばれた時の両方からうまく起動しました。

2
Johann

私はこれらのような状況で、 " EasyBCD "が本当に本当に役に立つということを知りました。私はあなたがそれに旋風を与え、それが屋を救うことができないかどうか見ることを勧めます。

それが男に役立つことを願っています。乾杯!

1
James T Snell

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

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

    diskpart選択disk 0選択part 1アクティブ

再起動して、Windows 7 x 64インストールディスクに戻します。

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

1
ThatGuyInIT

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

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

解決策は、SystemdriveをSCSI Device 0:0に変更することでした。

私が数週間前に追加した追加ディスクはSCSIデバイス0:0とSystemdriveが0:1にありました。これがどのように起こり得るか、私は知らないが、私はVsphere Webクライアントのバグを疑っている。

0
Tim Haegele