这个报错一般是由于启动文件丢失或者损坏导致的。
解决方案:
可以使用 Windows 7 系统光盘重建 BCD 文件来解决此问题。
1、将 Windows 7 安装光盘放入光驱中,设置为从光盘启动,
2、看到 "Press any key to boot from CD or DVD ?" 或“按任意键从光盘启动”时,请快速按下键盘上任意一个键,
3、选择“修复计算机”,
4、如果在“系统恢复选项”出现“修复并重新启动”按钮,可以优先尝试此种方式解决(多数情况重启就可正常引导了),如果 *** 作后仍然不能启动请再次重启在此界面选择“否”,
5、在系统恢复选项窗口中,点击“命令提示符”,
6、在命令行窗口依次输入BOOTREC /FIXMBR、按回车键;输入BOOTREC /FIXBOOT,按回车键;输入BOOTREC /REBUILDBCD,按回车键,按照屏幕提示选择“y” *** 作,最后输入“exit”退出命令行窗口,
7、重启计算机,此时系统应该已经可以正常引导。
1、打开“开始”,输入“CMD”,在结果中右键“管理员”,然后运行CMD。2、在CMD中输入“bcdedit”,这样可以查看当前系统中安装的启动项,你可以查看到Win7系统的启动项。
3、如果你想要选择Win7,只需要在CMD中输入“bcdedit /default {GUID}”,其中{GUID}是Win7系统的GUID,这样可以将Win7系统设置为默认启动项。
先把网上找的贴一下:Windows 7 *** 作系统启动过程详解,一般顺序为:BIOS-->MBR-->Bootmgr -->BCD-->Winload.exe-->内核加载。
1) 开机后,BIOS进行开机自检(POST),然后选择从硬盘进行启动,加载硬盘的MBR并把控制权交给MBR(MBR是硬盘的第一个扇区,它不在任何一个分区内)
2) MBR会搜索64B大小的分区表,找到4个主分区(可能没有4个)的活动分区并确认其他主分区都不是活动的,然后加载活动分区的第一个扇区(Bootmgr)到内存
3) Bootmgr寻找并读取BCD,如果有多个启动选项,会将这些启动选项反映在屏幕上,由用户选择从哪个启动项启动。
4) 选择从Windows 7启动后,会加载C:\windows\system32\winload.exe,并开始内核的加载过程,内核加载过程比较长,比较复杂,这里就不一一讲了。
在这个过程中,bootmgr和BCD存放在Windows 7的保留分区里,而从Winload.exe开始,就开始进入到C盘执行内核的加载过程了。
··················································································
但结合我平时的使用,发现bootmgr一般不会有任何改变。仍然是安装时的那个文件,也可以直接从光盘提取。
bcd的确是每次启动都会有变化,但里边的信息似乎没有改变,这点也让我蛮费解的。
我曾经将前一天的bcd文件覆盖掉第二天的bcd文件,最终导致无法进入系统,而这段时间里我并没有修改过bcd文件!可能里边有时序信息吧。
但另一个方面,用win7光盘可以修复bcd文件,其实就是将他恢复到最初的状态。这说明bcd文件本身在一定程度上是通用的。也就是说,平时系统只是修改里边的边缘信息,主要信息(用各种bcd编辑文件读出的信息)没有改变!
因此出现1月2日和1月1日的bcd文件不能互相替换,但他们却都能被系统原始bcd文件代替的情况。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)