
スタートアップ修復を修復するにはどうすればいいですか?
スタートアップ修復をハードドライブにインストールすると、元々そこになかったかのように、この問題も修正されます。
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
エントリを修正することで、この問題を回避しました。これらは、IDE モードでの起動試行が失敗したためと思われますが、としてリストされていました。{default}
partition=C:
{bootmgr}
partition=D:
{default}
unknown
今では、少なくとも、 Windows を途中まで正常に起動できます。この質問の主な目的は、Startup Repair
ブート デバイスを見つけようとしてエラーが発生するブート オプションを復元する方法を尋ねることです。これは、メイン ブートで発生したものと同じです。BCD ストアにエントリがありません。手動回復後に DVD 回復環境で初めて再起動すると、オンディスク回復環境の回復が提案され、成功したと報告されました (明らかに成功していませんでした)。
通常の起動に関する問題(現在は修正済み)
さて、もう 1 つの大きな問題は、途中までしか起動しないことです。具体的には、chkdsk
毎回起動します。最初に実行して完了した後、再起動して繰り返します。ドライブ自体はまだ読み取り可能です。これは、部分的な起動と、DVD ベースの回復環境から読み取ることができたことから明らかです。セーフ モードは読み込み時にフリーズしCLASSPNP.sys
、カウントダウン中はキーボードが反応しませんchkdsk
。これは、ファイル/ドライバーが破損している可能性があることを示しています。何かできること/すべきことはありますか?
sfc
オフラインモードで実行中と報告されました
Windows リソース保護では整合性違反は見つかりませんでした
私の主な疑問は、スタートアップ修復を再び機能させるにはどうすればよいかということです。それが機能したら、システムの復元を実行して、破損した可能性のあるシステム バイナリを復元できる (または復元できない) ことを期待しています。
結局、DVD 版のスタートアップ修復により、通常の Windows ブートの問題が修正されました。残念ながら、どこかでドライブ GUID か何かが変更されたため、システムの復元には現在のC:
およびパーティションの復元ポイントがありませんが、およびの復元ポイントD:
はいくつかあります。ドライブ GUID が変更されると回復ツールが機能しなくなるのは...まったく役に立たない。誰がこれを設計したのか不思議です。C: (Missing)
D: (Missing)
スタートアップ修復のインストールされたバージョンは壊れたままです。
私は文字の壁を作るのが得意です。これがまとめ:
- BCDが破損しました
- BCDは手動で修復され、エントリを修正しまし
device
たosdevice
。 - スタートアップ修復では、起動デバイスが見つからないと報告されるようになりました。これは、BCDが破損していたときに通常の起動で発生したのと同じエラーです。
通常の起動はchkdsk
起動ごとに実行され、完了するとすぐに再起動しますセーフモードがハングアップするCLASSPNP.sys
chkdsk
任意のキーを押すカウントダウン中にキーボードが反応しない
違いがあるかどうかはわかりませんが、私の OS は Windows 7 x64 Professional です。
そしてもちろん、オンライン リソースの大部分は次のいずれかを扱っています。
- 起動の失敗を修復するためにスタートアップ修復を使用する
- 起動失敗の修正
- スタートアップ修復を無効にする
答え1
ああ!直りました!
私が述べたように私がリンクしたMicrosoft Answersのスレッド、 からの回復環境のエントリはありませんでしたbcdedit
。また、EasyBCD から表示されるものもありませんでした。レジストリにあることは確認しましたが、そこには GUID で表示されており、ナビゲートしにくいです。
感謝この答えの提案ビジュアル BCD エディター、回復環境のエントリをわかりやすいビューで確認できました。
ついに問題が分かりました!
スタートアップ修復を複数回実行し、プライマリブートオプションを手動で修復した結果、プライマリブートオプションが1つ機能し、二回復環境のブート オプション。以下のスクリーンショットに表示されている (回復された) ものは、スタートアップ修復中に作成されました。
下のスクリーンショットに見られるように、RecoverySequence
プライマリブートオプションのGUIDは、回復された回復環境のGUIDと一致しませんでした(長いですね)。代わりに、破損した回復環境エントリを指していたそれを (回復された) エントリにリンクしようとするのではなく、元のエントリを修正し、(回復された) エントリを削除しました。特に、(回復された) エントリには異なる GUID と継承設定があるためです。
問題を解決しました!
手動で修復する前に、バックアップBCD ファイル。これはStore
>で実行できますBackup Store
。
元の回復環境オプションをパーティションにリンクして
ApplicationDevice
、そこに入れました。これはファイルが存在する場所であり、私のプライマリ OS パーティションです。一部の OEM マシンでは別の場所にあると聞いています。HP (およびおそらく他のマシン) は、使用すべき独自の回復パーティションを作成します。OSDevice
C:
\Recovery\b9c42ebd-946e-11e0-8a47-f688fd0bc489\Winre.wim
これをフォローしている人への注意:表示されるGUID意思異なる。Ramdisk Options
(元の回復環境の GUID にリンクされた) エントリを修正する必要がありました。タイプ、'ドライブ' 、空のパスSdiDevice
に設定する必要がありました。正直に言うと、これはスタートアップ修復によって作成され、(回復された) 回復環境にリンクされた に基づいていました。PartitionDevice
C:
DeviceOptions
その後、
DeviceOptions
およびWindows Recovery Environment (recovered)
エントリを削除しました。再起動してテストして楽しんでください!これにより、起動に失敗した場合にスタートアップ修復が修正されますそして
Repair Your Computer
詳細ブート オプション メニュー (F8起動時) で、
残念ながら、クリーンな BCD ストアに回復環境を追加する方法がわかりません。スクリーンショットに見られるように、同様のオプションを追加するだけだと思います。