Windows启动管理器:Windows Boot Manager,简称Bootmgr。是读取引导配置资料和显示一个操作系统选择功能表,并就某些相当于引导选择功能表的功能 若要维持上也有自己的圈子,一启动管理器的可延伸固件接口系统的一致的引导体验 Windows启动管理器,因此,所有已安装 Windows 操作系统可使用它,引导显示为 EFI 引导管理器功能表中的一个条目。BCD则是引导时配置资料的固件独立数据库,也就是说当你的BOOT/BCD文件损坏或丢失后,则会造成此项错误,具体如下:
图中的代码提示无法找到/BOOT/BCD文件,也就是说我们无法通过固件数据库引导进入系统,此时甚至你连系统都无法安装,因为BIOS也不识别你的硬盘。
错误解析
出现此类错误的可能性主要集中在2点上:非法软件安装和双系统环境。
目前很多非法程序都有破坏性,很多类似的情况发生造成BCD文件损坏,笔者的主机就曾出现过此类问题。其次就是双系统用户,有过双系统使用经验的朋友对于这种错误的理解应该更多,这是一种常发生在双系统主机上的错误类型。
解决方法
1.使用Windows安装光盘进行恢复
例如Win7启动盘上,我们能看到左下角的“还原恢复系统选项”,因为我们无法通过本地硬盘进入Windows内置的还原服务,只能通过启动盘进行恢复。
2.使用PE系统进入后,执行.Bat文件进行修复
path C:\Windows\system32
bcdedit /store C:\boot\bcd /create {bb68514c-cff8-11dd-aca9-a775dac50ae8} /d "Microsoft Windows 7" /application osloader
bcdedit /store C:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} device partition=C:
bcdedit /store C:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} path \Windows\system32\winload.exe
bcdedit /store C:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} locale zh-CN
bcdedit /store C:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} inherit {bootloadersettings}
bcdedit /store C:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} osdevice partition=C:
bcdedit /store C:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} systemroot \Windows
bcdedit /store C:\boot\bcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} nx optin
bcdedit /store C:\boot\bcd /displayorder {bb68514c-cff8-11dd-aca9-a775dac50ae8} /addlast
bcdedit /store C:\boot\bcd /timeout 5
pause
转换成.bat文件后,代码会自动通过PE系统修复本地磁盘中的BCD文件,从而重新启动系统引导数据库。
另外,如果当出现此类错误后,你无法直接安装系统,例如提示无法找到磁盘符。可以通过更改BIOS内的磁盘启动项来恢复操作。在部分现象中,当你的BCD文件损坏或丢失,BIOS会直接设定USB为第一启动项,哪怕你没有插入USB设备,BIOS依然默认USB项为磁盘项目,所以无法重新安装系统。
从ghost里的boot文件夹复制到坏系统里,然后批处理一键修复,重启可能会多出一个菜单 ,选那个系统 进去