web-dev-qa-db-ja.com

BCDの破損後にスタートアップ修復/システム回復を修復またはインストールする方法を教えてください。

スタートアップ修理の修理はどうしたらいいですか?

起動時の修復をハードドライブにインストールすると、元々そこになかったかのように、これも修正されます。

Windows固有のフォーラムの誰かがアイデアを持っていることを願って、これもMicrosoft Answersに投稿しました: http://answers.Microsoft.com/en-us/windows/forum/windows_7 -system/install-system-repairfix-system-repair-boot-entry/6424eada-40b7-440e-9759-e2cc67aa3e3a

スタートアップ修復は、実際にはシステム回復環境で実行されるツールです。システム回復環境は修正が必要なものですが、ブートメニューで呼び出されるため、スタートアップ修復と呼びます。

下部の要約


問題

スタートアップ修復を使用しようとすると、ステータスコード0xc000000eとエラーメッセージの画面が表示されます。

必要なデバイスにアクセスできないため、ブートの選択に失敗しました。

BCDを再構築すると(部分的に壊れたもののバックアップがあります)、スタートアップ修復オプションがなくなります。


歴史

IDEモードでコンピュータ(RAID 1に2つのハードドライブ)を誤って起動しました。これにより、起動時にWindowsがクラッシュしました。明らかに、BCDストアが破損しており、上記と同じ起動メッセージが表示されます。しかし、通常の起動用です。これを修正するために、インストールディスクから起動して、bootrec /rebuildbcdコマンドを使用しようとすると、多くのエラーが発生しました。

要求されたシステムデバイスが見つかりません

具体的には、画面にOSを選択するためのエントリがありませんでした。私は最終的にBCDストア(bcdedit /store C:\Boot\BCD)を手動で開き、{bootmgr}および{default}deviceエントリと{default}osdevicepartition=C:{bootmgr}(システム予約)およびpartition=D:に修正することで、最終的にこれを回避しました{default}。これらはunknownとしてリストされました。おそらくIDEモードでのブート試行の失敗が原因です。

これで、少なくとも、正常に起動できます... 途中... Windowsに。この質問の主な目的は、Startup Repairブートオプションを復元する方法を尋ねることです。これにより、ブートデバイスを検索しようとしてエラーがスローされます。メインブートがスローしていたものと同じです。 BCDストアにエントリがありません。手動でリカバリした後、DVDリカバリ環境を最初に再起動したときに、オンディスクリカバリ環境をリカバリすることを提案しましたが、これは成功したと報告されました(明らかにそうではありませんでした)。


通常の起動に関する問題(修正済み)

さて、もう一つの大きな問題は途中で起動することです。具体的には、chkdskはすべての起動を開始します。初めて実行して完了した後、再起動して繰り返しました。ドライブ自体はまだ読み取り可能です。これは、部分的なブートと、DVDベースの回復環境を介してドライブを読み取る私の能力によって証明されています。セーフモードはCLASSPNP.sysのロード時にフリーズし、chkdskカウントダウン中にキーボードが応答しなくなります。これは、ファイル/ドライバーの破損の可能性を示しています。私ができる/すべきことはありますか?

オフラインモードで実行されているsfcが報告されました

Windowsリソース保護は整合性違反を検出しませんでした

私の主な質問は、スタートアップ修復を再び機能させる方法についてです。それがうまくいったら、システムの復元を実行して、破損した可能性のあるシステムバイナリを復元できる(またはできない)ことを願っています。

最終的に、DVD版のスタートアップ修復により、通常のWindowsブートで発生した問題がすべて修正されました。残念ながら、何かがドライブを変更しましたGUIDまたはどこかに何かがあります。つまり、システムの復元には、現在のC:およびD:パーティションの復元ポイントがありませんが、C: (Missing)およびD: (Missing)。ドライブのGUIDが変更されたときに回復ツールが壊れるのは...まあ、まったく役に立たないのですが、これは誰が設計したのでしょうか。

インストールされているバージョンのスタートアップ修復は壊れたままです。


私はテキストの壁を作成することにかなり熟練しています。これが要約です:

  • BCDが破損した
  • BCDは、deviceおよびosdeviceエントリを修正して手動で修復されました
  • スタートアップ修復で、起動デバイスが見つからないことが報告されるようになりました。BCDが破損した場合に通常の起動と同じエラーが発生します。
  • 通常の起動では、起動ごとにchkdskが実行され、起動するとすぐに再起動します
  • セーフモードがCLASSPNP.sysでハングする
  • chkdskキーを押している間、キーボードが反応しない

それが何か違いがあるなら、私の特定のOSはWindows 7 x64 Professionalです。


そしてもちろん、オンラインリソースの大部分は次のいずれかを扱います。

  • 起動時の修復を使用して、起動の失敗を修復する
  • 起動失敗の修正
  • スタートアップ修復を無効にする
10
Bob

ああ!直した!

リンクしたMicrosoft Answersのスレッド で述べたように、bcdeditからのRecovery Environmentのエントリはありませんでした。 EasyBCDから見えるものもありませんでした。私はそれらがレジストリにあることに気づきましたが、それらはそこのGUIDによって示されます-あまりナビゲートできません。

この回答 による Visual BCD Editor の提案のおかげで、Recovery Environmentのエントリをわかりやすく表示できました。


やっと問題が見えた!

スタートアップ修復とプライマリブートオプションの手動修復を複数回実行したおかげで、1つの動作するプライマリブートオプションと2つRecovery Environmentブートオプションがありました。以下のスクリーンショットにあるように、(修復された)1つはスタートアップ修復中に作成されました。

Screenshot of (recovered) RE
フルサイズはこちら

以下のスクリーンショットに見られるように、プライマリブートオプションのRecoverySequence GUIDは、リカバリされたRecovery EnvironmentのGUID 代わりに、破損したRecovery Environmentエントリをポイントしました。それを(復元された)エントリにリンクしようとするのではなく、元のエントリを修正して削除しました(復元された)1つ-特に(復元された)1つは異なるGUIDと継承設定を持っているため。

Screenshot of mismatching GUIDs
フルサイズはこちら


問題を修正しています!

手動で修復する前に、backupBCDファイルをバックアップします。これはStore> _Backup Store_の下で実行できます。

  1. オリジナルのRecovery EnvironmentオプションのApplicationDeviceOSDeviceを_C:_パーティションにリンクしました。これは_\Recovery\b9c42ebd-946e-11e0-8a47-f688fd0bc489\Winre.wim_ファイルが存在する場所で、たまたま私のプライマリOSパーティションです。一部のOEMマシンでは別の場所にあると聞きました。HP(および他のマシン)は、使用する必要がある独自のリカバリパーティションを作成しています。 これに続く他の人への注意:表示されるGUIDは異なります

    Screenshot showing step
    フルサイズはこちら

  2. _Ramdisk Options_(元のRecovery EnvironmentのGUIDにリンク))エントリを修正する必要がありました:SdiDeviceをタイプPartitionDeviceに設定する必要がありました、「ドライブ」_C:_、空白のパス。これは、正直に言うと、スタートアップ修復によって作成されたDeviceOptionsに基づいており、(復元された)回復環境にリンクされています。

    Screenshot showing step
    フルサイズはこちら

  3. 次に、DeviceOptionsおよびWindows Recovery Environment (recovered)エントリを削除しました。

    Screenshot showing step
    フルサイズはこちら

  4. 再起動、テスト、お楽しみください!これにより、起動失敗時のスタートアップ修復が修正されますおよび_Repair Your Computer_詳細なブートオプションメニュー(F8 始めるとき)。


残念ながら、Recovery EnvironmentをクリーンなBCDストアに追加する方法はわかりません。スクリーンショットにあるように、同様のオプションを追加するだけだと思います。

8
Bob