解决引导分区格式化导致的 BOOTMGR is missing 问题

前一阵鱼尾换了 SSD ,想把原来的两块硬盘当作存储来用。新硬盘安上,开机装系统,然后调整设置装一堆软件,忙活几个小时,装完后顺便把旧硬盘格式化。重启之后,杯具发生了:

IMG_0186


这显然不是系统和硬件的问题。思考了一会,才顿悟到原来是系统默认将原来装有 Windows 的硬盘当作引导盘,现在引导盘被格式化,引导记录就没有了,BIOS 自然不知道引导分区在哪里了。要解决这个问题,方法有两个,一是重装系统(当然是直接被我 pass ),二是在新的硬盘上修复引导记录。

于是我试着插入安装盘进 Windows 安装界面选择“修复计算机”,遗憾的是:毫无作用。难道只能重装系统了吗?

我突然想到装系统时候生成的 100M 保留分区也许有用?看来要求助 WinPE 了。现在用装有 WinPE 的 U 盘启动:

IMG_0187

进入 WinPE 系统后先将“隐藏受保护的操作系统文件”取消。如果这时在“计算机”里面看不到保留分区,则到“磁盘管理”里面把保留分区挂载一个盘符,让其显示出来:

IMG_0188

看到保留分区里面的 bootmgr 了吗?只有这个文件是不够的,我们需要将 bootmgr 文件和 boot 目录都拷贝到新硬盘分区的根目录下:

IMG_0189

IMG_0190

拔掉 U 盘重启,问题解决。所以提醒各位,没事不要为了那区区 100M 空间把保留分区删掉,微软生成这个东西,一定是有人性化的原因的。

鱼尾Swing

国内某理工学校电子类专业85后。热爱PS,热爱WEB,对各种技术都好奇。平时看看动画,听听音乐,做爱做的事。作为工坊的工头,负责工坊的维护,操劳各种苦力工作。

More Posts - Website

Follow Me:
Twitter

9 Responses

  • 我好像从一开始装win7的时候就没有那100M分区….
    现在(家里PC)有两个系统 一个在SSD上,一个在HDD上

  • 原来可以这么操作,下次试试看。可是有个问题请教,系统安装完后,bootmgr不是也建成了吗?100M分区里曼的boot和bootmgr是旧系统里面的,为什么能直接拷贝到新系统来用呢?

    • 不是。bootmgr只会建立在主分区,用于引导系统。bootmgr在哪里生成取决于你设置哪个分区为主分区,与操作系统无关。

      • 系统重装前,不是会先格式化主分区吗,bootmgr不会被重新改写吗?

      • Windows不是必须要装在主分区的,逻辑分区也可以,甚至另外一块磁盘上。但是bootmgr只会出现在第一块磁盘的主分区上。
        bootmgr的内容看这里:http://zh.wikipedia.org/wiki/Windows_Boot_Manager

  • 恍然大悟,明白了。谢谢

  • 那么,为了再像楼主那样的杯具发生,应该怎么办?

  • 去除那个100M分区很简单,用XP安装盘吧分区分一下,然后在安装WIN7,就好了。不要再WIN7里分区。安装好后做个GHOST,随意恢复

Leave a Reply