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


10

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

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

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


歴史

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

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

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

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


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

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

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です。


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

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

RAID => IDEに関する他の質問には、アクセスできないハードドライブが関係していることに注意してください。鉱山はDVDベースのリカバリ環境から引き続きアクセスできます。また、誰かが興味を持っている場合、私のBIOSは、テストのためにメモリ構成が8GBから4GBに変更されたときにすべての設定をリセットすることを提案しました。忘れました... BIOSのリセットにはIDEモードへのリセットが含まれていました。
ボブは

Windows 7 DVDから起動して、そこから回復できます。個人的には、気になるファイルをコピーしてバックアップから復元するだけです。これらの種類の問題を修正しようとすると、状況が悪化し、システムの信頼性が失われることがよくあります。最新のバックアップよりも新しいデータを保存し(ブート可能なCDを使用してください)、バックアップにその仕事を任せます。
David Schwartz、2012年

@DavidSchwartz Win7 DVDを使用してシステムを回復しましたが、問題なく動作しています。私が今持っている唯一の問題は、起動修復です。これには、見つからない起動エントリが壊れています。私のファイルは簡単に復元できます。気になるのは私のプログラムです。私はデータのバックアップを作成しますが、プログラムと設定を保持するにはフルシステムイメージだけで十分です。フルシステムイメージはスペースを節約するのに非常にコストがかかります。ドライバー/基本プログラム。
ボブ

外付けの1TBドライブの価格は約80ドルです。あなたの時間はまったく価値がないと思わない限り、私はそれが高すぎるコストである完全なシステムイメージを持っていないことを提案します。
David Schwartz

@DavidSchwartz私は実際に予備の内蔵ドライブを取得することを計画していました。私のtodoリストにしばらく載っています。いずれにせよ、この質問の要点は、システムイメージの重要性について議論するのではなく、スタートアップ修復のブートエントリを読み取り/修正する方法を尋ねることです。特に破損(および修復)が発生した後。もちろん、これは「追加のハードドライブを取得する」を「できるだけ早く」に押し上げます。
ボブは

回答:


8

ああ!直した!

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

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


やっと問題が見えた!

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

(復元された)REのスクリーンショット
クリックしてフルサイズ

以下のスクリーンショットに示すようRecoverySequenceに、プライマリブートオプションのGUIDは、リカバリされたRecovery EnvironmentのGUIDと一致しませんでした(一口です!)。代わりに、破損したRecovery Environmentエントリをポイントしていました。(復元された)エントリにリンクするのではなく、元のエントリを修正して(復元された)エントリを削除しました。特に、(復元された)エントリには異なるGUIDと継承設定があるためです。

GUIDの不一致のスクリーンショット
クリックしてフルサイズ


問題を修正しています!

手動で修復する前に、BCDファイルをバックアップします。これはStore>の下で行うことができますBackup Store

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

    ステップを示すスクリーンショット
    クリックしてフルサイズ

  2. Ramdisk Options(元のRecovery EnvironmentのGUIDにリンクされている)エントリを修正する必要がありました。type 、 'Drive' 、空のパスにSdiDevice設定する必要がありました。正直なところ、これはスタートアップ修復によって作成され、(回復された)回復環境にリンクされていることに基づいています。PartitionDeviceC:DeviceOptions

    ステップを示すスクリーンショット
    クリックしてフルサイズ

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

    ステップを示すスクリーンショット
    クリックしてフルサイズ

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


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


私はこれの解決策を検索するときに最初にそれを逃しましたが、同様の質問が尋ねられ、その回答の1つ(承認/検証されていません)が同じ方法を使用しているようです:superuser.com/a/214438/117590
Bob
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.