BCD损坏后如何修复或安装启动修复/系统恢复?


10

我应该如何修理启动修复程序?

将启动修复程序安装到硬盘驱动器上(好像它最初不在硬盘上一样)也将解决此问题。

希望有人在特定于Windows的论坛上有个主意,我也已在Microsoft Answers上发布了此想法:http : //answers.microsoft.com/zh-cn/windows/forum/windows_7-system/install系统修复修复系统修复启动条目/ 6424eada-40b7-440e-9759-e2cc67aa3e3a

启动修复实际上是在系统恢复环境下运行的工具。系统修复环境是需要修复的环境,但我将其称为启动修复,因为这就是启动菜单中的名称。

底部摘要。


问题

尝试使用启动修复时,出现一个包含状态代码0xc000000e和错误消息的屏幕:

由于无法访问必需的设备,引导选择失败。

如果重建BCD(我有一个半破损的备份),则不再有“启动修复”选项。


历史

我不小心以IDE模式启动了计算机(RAID 1中的两个硬盘驱动器)。显然,这导致Windows在启动时崩溃。BCD存储已损坏,给出了与上述相同的启动消息,但用于正常引导。为了解决此问题,我启动了安装光盘,尝试使用bootrec /rebuildbcd命令时出现了很多错误:

找不到请求的系统设备

更具体地说,在屏幕上没有用于选择操作系统的条目。我终于通过手动打开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.sys并且在chkdsk倒数计时期间键盘无响应,这表明可能存在文件/驱动程序损坏。有什么我可以/应该做的吗?

sfc 报告以离线模式运行

Windows资源保护未发现任何完整性违规

我的主要问题仍然是如何使启动修复再次起作用。我希望一旦成功,我便可以运行系统还原,该还原可以(也可以不)还原可能损坏的系统二进制文件。

最终,启动修复的DVD版本修复了正常Windows启动中出现的任何问题。不幸的是,某些更改更改了驱动器GUID或某处的某些内容,这意味着“系统还原”没有针对当前分区C:D:分区的还原点,但是对于C: (Missing)和确实有很多还原点D: (Missing)。要使驱动器GUID更改时损坏的恢复工具……很好,完全没用。我想知道是谁设计的。

安装的启动修复版本仍然损坏。


我非常擅长创建文字墙。这是摘要

  • BCD已损坏
  • BCD已通过修复deviceosdevice条目手动修复
  • 现在,启动修复报告它找不到启动设备,这与正常启动时BCD损坏时出现的错误相同
  • 正常启动会运行chkdsk每次引导,并在完成后立即重新引导
  • 安全模式挂在 CLASSPNP.sys
  • chkdsk按下键盘时键盘无响应

如果有什么不同,我的特定操作系统是Windows 7 x64 Professional。


当然,大多数在线资源都处理以下问题之一:

  • 使用启动修复来修复启动失败
  • 修复启动失败
  • 禁用启动修复

请注意,涉及RAID => IDE的另一个问题涉及硬盘无法访问。仍然可以从基于DVD的恢复环境访问Mine。另外,如果有人感兴趣,当我的内存配置从8GB更改为4GB进行测试时,我的BIOS会重置所有设置。我...忘记了...重置BIOS包括重置为IDE模式。
鲍勃2012年

您可以启动Windows 7 DVD并从那里恢复。就个人而言,我将复制所有我关心的文件并从备份中恢复。试图解决此类问题的情况越来越严重,并且经常使系统不可靠。只需保存比最新备份更新的数据即可(使用可启动CD进行备份),然后让备份执行其工作。
David Schwartz 2012年

@DavidSchwartz我已经通过Win7 DVD恢复了系统,一切正常。我现在遇到的唯一问题是启动修复,它的启动项损坏,我找不到。我的文件很容易恢复;这是我关心的程序。虽然我确实进行数据备份,但只有完整的系统映像足以保留程序和设置,而完整的系统映像对我来说在空间上太昂贵了-我唯一的备份就是我第一次安装所有计算机后再回来驱动程序/基本程序。
鲍勃

外部1TB驱动器的价格约为80美元。除非您认为自己的时间根本不值任何钱,否则我建议它没有太昂贵的完整系统映像。
大卫·史瓦兹

@DavidSchwartz我实际上打算获得备用的内部驱动器;它已经在我的待办事项列表上一段时间了。无论如何,这个问题的重点是询问如何读取/修复Startup Repair的启动项,而不是就系统映像的重要性进行辩论。特别是在腐败(和维修)发生之后。当然,这确实将“获取额外的硬盘”推到“尽快”执行。
鲍勃

Answers:


8

啊哈!解决它!

正如我在链接到的Microsoft Answers上线程中所指出的那样,没有来自的Recovery Environment条目bcdedit。EasyBCD也没有一个可见的。我确实注意到它们在注册表中,但是在那里被GUID显示-导航性不强。

由于这个答案的建议的可视化编辑BCD,我能看到一个友好查看恢复环境条目。


终于看到问题了!

由于多次运行了Startup Repair和主引导选项的手动修复,因此我有了一个工作的主引导选项和两个 Recovery Environment引导选项。如下面的屏幕快照所示,该(恢复的)文件是在启动维修期间创建的。

(已恢复)RE的屏幕截图
点击查看原图

如下面的屏幕快照所示,RecoverySequence主引导选项的GUID与恢复的恢复环境的GUID不匹配(这是一个大问题!)。相反,它指向损坏的恢复环境条目。我没有尝试将其链接到(已恢复)条目,而是固定了原始条目并删除了(已恢复)条目-尤其是因为(已恢复)条目具有不同的GUID和继承设置。

GUID不匹配的屏幕截图
点击查看原图


解决问题!

在尝试进行手动修复之前,请备份 BCD文件。这可以在Store> 下完成Backup Store

  1. 我联系ApplicationDevice,并OSDevice在原来的恢复环境选项的C:分区。这是\Recovery\b9c42ebd-946e-11e0-8a47-f688fd0bc489\Winre.wim文件所在的位置,并且恰好是我的主要OS分区。我听说它在某些OEM机器上的位置不同:HP(可能还有其他)创建自己的恢复分区,应使用该分区。请注意以下内容的其他人:您看到的GUID 有所不同

    屏幕截图显示了步骤
    点击查看原图

  2. 我必须修复Ramdisk Options(链接到原始恢复环境的GUID)条目:SdiDevice必须设置为type PartitionDevice,“ Drive” C:(空白)。老实说,这是基于DeviceOptions启动修复创建的,并链接到(恢复的)恢复环境。

    屏幕截图显示了步骤
    点击查看原图

  3. 然后,我删除了DeviceOptionsWindows Recovery Environment (recovered)条目。

    屏幕截图显示了步骤
    点击查看原图

  4. 重新启动,测试,享受!这可以修复启动失败时 Repair Your Computer高级启动选项菜单(F8启动时)中的启动修复。


不幸的是,我还没有弄清楚如何在干净的BCD存储中添加恢复环境。我假设它将只是添加类似的选项,如屏幕截图所示。


我最初在寻找解决方案时错过了它,但是提出了一个类似的问题,并且其答案之一(尽管未接受/验证)似乎使用了相同的方法:superuser.com/a/214438/117590
Bob
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.