BCD 損壞後如何修復或安裝啟動修復/系統恢復?

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(我有半損壞的 BCD 的備份),我將不再有「啟動修復」選項。


歷史

我不小心以 IDE 模式啟動了我的電腦(RAID 1 中的兩個硬碟)。顯然,這會導致 Windows 在啟動時崩潰。 BCD 儲存已損壞,給予與上方相同的啟動訊息,但正常啟動。為了解決這個問題,我從安裝光碟啟動,在嘗試使用命令時出現許多錯誤bootrec /rebuildbcd

找不到要求的系統設備

更具體地說,螢幕上沒有用於選擇作業系統的條目。我最終通過手動打開 BCD 存儲 ( bcdedit /store C:\Boot\BCD) 並將和上的device條目更正為for (系統保留) 和for 來解決這個問題。它們被列為,可能是由於在 IDE 模式下啟動嘗試失敗。{bootmgr}{default}osdevice{default}partition=C:{bootmgr}partition=D:{default}unknown

現在,至少,我可以成功啟動...部分...進入Windows。這個問題的主要目的是詢問如何恢復Startup Repair啟動選項,該選項在嘗試尋找啟動裝置時拋出錯誤:與主啟動拋出的錯誤相同。 BCD 儲存體中沒有條目。當我手動恢復後第一次重新啟動到 DVD 恢復環境時,它提供了恢復磁碟恢復環境的功能,據報告成功(顯然沒有成功)。


正常啟動的問題(現已修復)

現在,另一個主要問題是中途啟動。具體來說,chkdsk每次啟動時都會啟動。第一次運行並完成後,它重新啟動並重複。驅動器本身仍然可讀,部分啟動以及我透過基於 DVD 的恢復環境讀取它的能力證明了這一點。安全模式在載入時凍結CLASSPNP.sys,並且鍵盤在chkdsk倒數計時期間沒有響應,這表示檔案/驅動程式可能損壞。有什麼我可以/應該做的嗎?

sfc報告在離線模式下運行

Windows 資源保護未發現任何完整性違規

我的主要問題仍然是如何讓啟動修復再次工作。我希望一旦成功,我可以運行系統還原,這可能(或可能不會)恢復可能損壞的系統二進位。

最終,DVD 版本的啟動修復解決了正常 Windows 啟動時出現的任何問題。不幸的是,某些東西改變了驅動器 GUID 或某處的某些內容,這意味著系統還原沒有針對我的當前C:D:分區的還原點,但它確實有很多針對 aC: (Missing)和 的還原點D: (Missing)。對於在驅動器 GUID 更改時損壞的恢復工具……好吧,完全沒用。我想知道這是誰設計的。

安裝的啟動修復版本仍然損壞。


我非常擅長創作文字牆。這是概括:

  • BCD已損壞
  • 透過修復deviceosdevice條目手動修復了 BCD
  • 啟動修復現在報告找不到啟動設備,與 BCD 損壞時正常啟動時出現的錯誤相同
  • 正常啟動chkdsk每次啟動都會運行,並在完成後立即重新啟動
  • 安全模式掛在CLASSPNP.sys
  • chkdsk按任意鍵倒數計時期間鍵盤無反應

如果有什麼不同的話,我的特定作業系統是 Windows 7 x64 Professional。


當然,大多數線上資源都涉及以下內容之一:

  • 使用啟動修復來修復無法啟動的情況
  • 修復無法啟動的問題
  • 禁用啟動修復

答案1

啊哈!修復!

正如我在我連結到的 Microsoft Answers 上的線程,沒有來自 的恢復環境條目bcdedit。 EasyBCD 上也看不到任何一個。我確實注意到它們在註冊表中,但它們是透過 GUID 顯示的 - 不太容易導航。

謝謝這個答案的建議可視化BCD編輯器,我能夠以友好的視圖看到恢復環境條目。


終於看到問題了!

由於多次運行啟動修復和手動修復主啟動選項,我有一個有效的主啟動選項,並且恢復環境啟動選項。如下面的螢幕截圖所示,(已恢復的)是在啟動修復期間建立的。

(恢復的)RE 的螢幕截圖
點擊看全尺寸

如下面的螢幕截圖所示,RecoverySequence主啟動選項的 GUID 與恢復的恢復環境的 GUID 不匹配(這太拗口了!)。反而,它指向損壞的恢復環境條目。我沒有嘗試將其連結到(恢復的)條目,而是修復了原始條目並刪除了(恢復的)條目 - 特別是因為(恢復的)條目具有不同的 GUID 和繼承設定。

GUID 不符的螢幕截圖
點擊看全尺寸


解決問題!

在嘗試手動修復之前,備份BCD 文件。這可以在Store>下完成Backup Store

  1. 我將原始恢復環境選項中的ApplicationDevice和連結到該分割區。這是檔案所在的位置,並且恰好是我的主作業系統分割區。我聽說它在某些 OEM 機器上位於不同的位置:HP(可能還有其他人)創建了自己應該使用的恢復分區。OSDeviceC:\Recovery\b9c42ebd-946e-11e0-8a47-f688fd0bc489\Winre.wim請注意以下任何人:您看到的 GUID將要與眾不同

    顯示步驟的螢幕截圖
    點擊看全尺寸

  2. 我必須修復Ramdisk Options(連結到原始復原環境的 GUID)條目:SdiDevice必須設定為鍵入PartitionDevice、「磁碟機」C:、空白路徑。老實說,這是基於DeviceOptions啟動修復創建的並連結到(恢復的)恢復環境。

    顯示步驟的螢幕截圖
    點擊看全尺寸

  3. 然後我刪除了DeviceOptionsWindows Recovery Environment (recovered)條目。

    顯示步驟的螢幕截圖
    點擊看全尺寸

  4. 重啟,測試,享受吧!這修復了啟動失敗時的啟動修復 Repair Your Computer在進階啟動選項選單中(F8啟動時)。


不幸的是,我還沒有弄清楚如何將恢復環境添加到乾淨的 BCD 儲存中。我認為它只是添加類似的選項,如螢幕截圖所示。

相關內容