Windows7与Ubuntu双启动的那些事

在经历了2次Ubuntu安装(10.04安装以及10.10升级)时WIN7进不去的事情后,我终于可以很淡定的表示,我不怕这些个启动问题了!

建议大家不要用grub写人MBR,用WIN7启动然后再进Ubuntu最保险!

这就需要你在安装Ubuntu分完区之后,设置好账号,出现的“准备开始安装”界面,不要直接点安装! 点击“高级”,选择/目录写入,不要选默认第一个的那个整个硬盘的选项。这样你的WIN7引导就不会被损坏。

话说我这次10.10升级后Ubuntu进不去了,提示 grub_xputs标识未找到。然后在grub_rescure下尝试未果后,然后只好用LinuxLive USBCreator做了个Ubuntu的LiveUSB,参考Ubuntu中文论坛的方法

然后问题就来了,出在grub-install root-directory的地方,我也依葫芦画瓢写了/dev/sda,这样就是悲剧的根源!因为这个命令是直接写到了/dev/sda的MBR中。重启后电脑黑屏了,没找到能启动的系统,连windows都进不去了- –

解决WIN7启动的那些事:WIN7 MBR和BCD文件修复

1. 因为之前对WIN7启动不太了解,这次总算清楚了:电脑开机后会先检查MBR,MBR然后会找到WIN7的隐藏的那个100M分区中的bootmgr;bootmgr会找同分区中的BCD文件启动系统启动菜单引导启动WIN7安装目录里面的winload.exe

2. 因为我有3张安装盘,在那里面转晕了,各种不好使。用系统自带的修复启动都不行。期间还试过bcdsect /nt60 SYS,都不行。这么折腾后我的BCD文件也被修改过了,查看100M那个系统保留分区里面的BCD文件的时间就知道了。

还好我用EASYBCD备份过BCD文件,那个和系统的是一样的,直接改名BCD直接覆盖就行。进入隐藏分区方法很多,比如WIN7 PE或者Linux LiveUSB,找到那个100M的分区,里面有BOOT目录和bootmgr文件。BOOT文件夹里面就有BCD文件。

3.然后启动电脑,还是不能进入WIN7。看来得恢复MBR。但是WIN7自带修复提示“windows无法自动修复此计算机。如果您最近将一个设备,如照相机或便携式音乐播放机,插入计算机,请将其拔出,然后重启,可我并没设备在计算机里”

4. 终于找到如何修复WIN7 mbr的方式。 请必须使用与你对应的WIN7版本的原版安装盘(主要保证X64/X32系统用X64/X32盘修复)启动。选择左下角的“修复计算机”->“启动命令提示符”->输入bootrec /FixMbr 回车。没有错误提示现在就可以重启电脑进入WIN7了。bootrec的使用见官方知识库 FixMbr修复MBR,FixBoot是修复BCD文件以及bootmgr,最好是自己平时用EasyBCD备份好,自己恢复,不然会有其他副作用。

成功后实在太高兴了~~~~狂吼了好几声,哈哈!

Ubuntu的问题到时候再说了,不想折腾了。从昨天晚上折腾到今天,还搭上WIN7。。。累了。。。