分享

win7启动时出现的“chainloader /bootmgr”错误

 dy91 2016-03-28

  笔记本送修,硬件修好后,系统反而出了问题,一开机就提示:

chainloader /bootmgr
Error 13: Invalid or unsupported executable format
press any key to continue...

按任意键后,进入一个红色的GRUB4DOS界面……,总之不能正常进入windows 7系统。为了解决它,先试着用PE光盘启动后用以前做过的GHOST备份恢复,还试过使用另一份win7的GHOST版系统重装(重装前检测过C盘没有问题,也把C盘完全格式化了),仍然是同样的“chainloader /bootmgr”  提示,这时维修站的工程师提出他们的解决方案:全盘格式化后全新安装windows 7。我拒绝了这个建议,还是回家自己想办法吧。

chainloader /bootmgr

  我不认为这是一个要全硬盘都格的故障,只要你能确保我的硬件没有问题,重装系统我还是会整的,但是我可不想把所有的软件还重新来一遍,如果能恢复旧的系统是最好的结果(事先在工程师重装系统操作前,我先花了近一个小时把整个C盘上的内容作了个完整的GHOST镜像备份,事后证明这是一个很明智的举动,所以备份还真的是很重要的)。先上网对着故障信息查资料,发现“chainloader /bootmgr  Error 13: Invalid or unsupported executable format”一般出现在双系统上,应该是硬盘主引导分区MBR出问题了,所以修复方法应该是修复硬盘主引导分区(我的win7虽然不是因为装了双系统才出的问题,但是大家懂的这种win7在MBR上加载了什么)。

  然而在修复过程中出现了一点小问题,导致我不能按原定方案进行:我手头的pe光盘不能用、无法进入PE使用工具软件,而手上只剩下了WIN7的安装光盘,在当时我还不知道Bootrec.exe和bootsect.exe情况下,而且用win7安装光盘启动后使用其中的“修复计算机”-“启动修复”也不成功时,就采用最笨的方法:安装windows 7,等win7安装完,再装一个一键还原软件,把原先做的c盘GHOST备份恢复回去,然后系统就正常了。

  下面我要说的是正常的解决、简单的方案:用windows 7安装光盘(注意不是什么GHOST版的win7光盘)启动电脑,进入win7安装程序,在“现在安装”界面左下选择“修复计算机”,然后占选最下面的“命令提示符”,或者直接按Shift+F10,调出命令提示符窗口,然后输入命令bootrec /fixmbr或者bootsect /nt60 sys /mbr,都可以重写MBR(GHOST是不会重写MBR的,所以以前关于MBR有一个疑问,曾经有人说重装系统不能修复MBR,但是分明安装系统时是会写MBR的,怎么可能说重装系统不会修复MBR呢,现在想想应该是把GHOST式的安装与正规的安装系统混淆了,正规的安装windows是会写MBR的,老的计算机技巧中一直有一条要求关闭BIOS中有关“病毒检测”的项目,否则安装windows时会一直报警,就是因为安装windows时会写入mbr,但ghost明显不会这么做)。

  注意,修复MBR不能再用老的命令fdisk /mbr了,这个命令只适合XP以下系统,对vista/win7不兼容,而一些老的分区修复工具,对MBR的修复也有同样的问题,需要采用新版的工具,如最新版的diskgenius,据说它修复的MBR可以被win7认,还有一个工具EasyBCD ,也可以用于修复工作,同样要考虑windows系统的版本支持问题。

  而关于bootrec和bootsect两个命令,前者必须在windows RE环境下运行,即win7安装光盘上的“修复计算机”,而后者就广泛得多,可以在xp的PE或命令行中运行,我是这么理解两者的区别,至于更多的参数,可以参考它们各自的百度百科词条。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多