文档介绍:windows7 相关故障处理先让我们看一下 windows7 的启动过程的常识: 电脑加电后, 首先是启动 BIOS 程序, BIOS 自检完毕后, 找到硬盘上的主引导记录 MBR , MBR 读取 DPT (分区表),从中找出活动的主分区, 然后读取活动主分区的 PBR ( 分区引导记录, 也叫 dbr , 究竟该叫什么, 网络上争论未休, 我们姑且叫它 pbr 吧), PBR 再搜寻分区内的启动管理器文件 BOOTMGR ,在 BOOTMGR 被找到后, 控制权就交给了 BOOTMGR 。 BOOTMGR 读取\boot\bcd 文件( BCD=Boot Configuration Data , 也就是“启动配置数据”,简单地说, windwows7 下的 bcd 文件就相当于 xp 下的 文件), 如果存在着多个操作系统并且选择操作系统的等待时间不为 0 的话,这时就会在显示器上显示操作系统的选择界面。在我们选择启动 WINDOWS7 后, BOOTMGR 就会去启动盘寻找 WINDOWS\system32\ ,然后通过 加载 windows7 内核,从而启动整个 windows7 系统。可以把这个过程简单地概括为: BIOS-->MBR-->DPT-->pbr--> Bootmgr-->bcd-->--> 内核加载--> 整个 windows7 系统本文就来说一说 MBR-->DPT-->pbr--> Bootmgr-->bcd 这一段可能出现的故障的解决。 mbr 出现问题,主要是 mbr 代码被改写,因为被改写的代码不同,所以出错信息也各不相同。比如我们装了 windows7 与 ubuntu 双系统, ubuntu 改写了 mbr ,在我们把 ubuntu 所在的分区格式化后,既进不了 windows7 , 也进不了 ubuntu , 开机的时候会出现如图的错误提示: [图一] 解决的办法就是重写 mbr 。对于重写 mbr ,我们所熟知的是在 dos 下用 fdisk /mbr 命令进行重写。 fdisk /mbr 所重写的 mbr 与 xp 是兼容的, 但是,与 windows7 已经不那么兼容了。实践表明:用 fdisk /mb r 命令重写 windows7 的 mbr 后,需要重建 bcd ,否则不能正常启动 windows7 。有网友指出, 这里面的原因是 fdisk /mbr 命令改写了 mbr 中的硬盘签名。一般的分区工具都是可以重写 mbr 的,比如 diskgenius ,它所重写的 mbr 与 windows7 是兼容的。也可以用 bootrec /fixmbr 命令重写。要运行 工具,必须启动 Windows RE 。为此,请按照下列步骤操作: 插入 windows 7 安装光盘,从光盘启动电脑,在光盘启动完成后,按下 shift+f10 键,调出 cmd 命令提示符。在 cmd 命令提示符中输入: bootrec /fixmbr 回车。这样也就重写了 mbr 。[图二] 分区表存在问题,对于这个问题,限于篇幅,不做详细探讨。系统盘不是活动的主分区,这种情形只要用分区工具(比如 diskgenius)