win7 旗舰版开机出现 grub,是因为电脑的主引导记录 MBR 被 grub 引导程序覆盖,原本 win7 自带的 windows 引导程序失效,开机不再直接进入 win7,而是进入 grub 命令界面,常见情况是安装双系统的时候 Linux 安装程序改写了硬盘 MBR,也有可能是误操作分区软件,异常断电,病毒破坏主引导扇区,部分用户用 Ghost 重装系统之后也会出现这个问题,这个故障本质不是 win7 系统文件损坏,而是硬盘第一扇区引导记录被替换,只要重建 win7 的主引导记录,就可以恢复正常开机,不需要重装 win7 旗舰版系统,处理的时候优先准备 win7 原版安装 U 盘或者光盘,进入系统恢复环境执行引导修复,如果没有安装介质,也可以使用 PE 工具里面的 MBR 修复工具完成操作。
故障产生主要原因清单
1 安装 Linux 双系统,Linux 安装器默认把 grub 写入硬盘 MBR,覆盖 win7 原生引导
2 使用分区软件调整分区,合并分区,重建分区表,操作异常改写主引导记录
3 非正常断电,硬盘扇区读写错误,MBR 损坏之后变成 grub 残留界面
4 第三方 Ghost 系统盘自带 grub 引导,安装之后没有恢复 windows 引导
5 硬盘引导扇区物理坏道,造成引导程序异常
第一种方案 win7 原版安装介质修复
这个是官方推荐方式,适合 win7 旗舰版
1 制作 win7 旗舰版原版启动 U 盘,开机从 U 盘启动
2 进入安装界面,不要点击现在安装,点击左下角修复计算机
3 在系统恢复选项窗口,选中本机 win7 旗舰版系统分区,下一步
4 选择命令提示符,打开黑色命令窗口
5 依次输入下面两条命令,每输完一行按回车
bootrec fixmbr
bootrec fixboot
6 执行完成之后,再输入 bootrec rebuildbcd 回车,重建启动配置数据 BCD
7 全部命令执行完毕,输入 exit 退出,拔掉启动 U 盘,重启电脑测试,grub 界面消失,正常加载 win7 旗舰版
第二种方案 PE 工具修复
没有原版 win7 安装盘的时候使用
1 制作带 Windows PE 的启动 U 盘,开机进入 PE 桌面
2 打开 PE 里面的引导修复工具,一般名字叫 MBR 修复或者 Windows 引导修复
3 选择目标系统分区,也就是 win7 旗舰版所在 C 盘
4 选择修复类型为 Windows7 MBR,点击开始修复
5 工具自动写入 win7 主引导记录,提示成功之后重启电脑
6 注意不要选错分区,否则会把其他系统引导覆盖
第三种 grub 命令临时手动引导(应急)
如果暂时没有修复工具,可以在 grub 命令行临时启动 win7 旗舰版
1 在 grub > 提示符输入 rootnoverify (hd0,0) 回车,这里 hd0 代表第一块硬盘,0 代表第一个主分区,根据自己分区调整
2 接着输入 chainloader +1 回车
3 输入 boot 回车,就会尝试跳转启动 win7 旗舰版
4 这个只是临时应急,重启之后依旧会回到 grub 界面,后面还是要做 MBR 修复
故障对照表
| 故障现象 | 主要原因 | 处理方案 |
|---|---|---|
| 装完 Linux 双系统开机进 grub | MBR 被 grub 覆盖 | bootrec fixmbr 重建 win7 引导 |
| Ghost 装完 win7 旗舰版出现 grub | Ghost 盘自带 grub 引导 | PE MBR 修复工具恢复 win7 引导 |
| 调整分区之后出现 grub | 分区操作破坏主引导记录 | 重建 MBR 和 BCD 引导数据 |
| 修复之后仍然反复出现 grub | 硬盘引导扇区坏道 | 检测硬盘坏道,更换硬盘 |
win7 旗舰版出现 grub,核心关键点就是区分,C 盘里面的系统文件本身一般完好,只是最前面的引导扇区被替换,所以优先重建 MBR,不要直接重装系统,如果之后还要保留 Linux 双系统,修复 MBR 之后 grub 会消失,想要同时保留两个系统启动菜单,需要后续重新配置 grub,让 grub 识别 win7 旗舰版,而不是单纯把 MBR 改回 windows 引导。
【常见问题】
问题 1 win7 旗舰版出现 grub 是不是系统文件损坏了
回答 1 win7 旗舰版出现 grub 大多不是系统文件损坏,是硬盘主引导记录 MBR 被 grub 覆盖,只要执行 bootrec fixmbr 重建 win7 引导,就可以正常开机,不需要重装 win7 旗舰版。
问题 2 win7 旗舰版出现 grub 修复完还想保留 Linux 双系统怎么办
回答 1 win7 旗舰版出现 grub,如果修复 MBR 之后 grub 菜单就会消失,想要同时启动 Linux 和 win7 旗舰版,需要重新安装 grub,并且在 grub 配置文件里面添加 win7 旗舰版启动项,实现双系统选择菜单。
问题 3 win7 旗舰版出现 grub 执行 bootrec fixmbr 报错怎么办
回答 1 win7 旗舰版出现 grub 执行 bootrec fixmbr 报错,一般是硬盘分区表异常或者引导扇区坏道,可以先用 PE 工具检测硬盘坏道,确认硬盘硬件正常之后,再尝试重建 BCD 引导数据,依旧失败再备份数据重装 win7 旗舰版。
【免责申明】
本文 win7 旗舰版出现 grub 修复方案基于 MBR 引导原理说明,引导修复和分区操作存在数据丢失风险,操作前建议备份 C 盘重要数据,双系统调整需要熟悉分区结构,本文不承担操作失误造成的数据丢失硬件损坏相关损失。


