前天将Ubuntu12.04安装在U盘,启动之后选中第一个默认安装,而忘记了选中ext4分区,装完之后,无法启动Win7,Win7选项也变成了WinVista,之后就卸载了Ubuntu,之后重启出现grub rescue模式,使用下列方法转到Normal:
通过文件查看,可以确定 grub2核心文件处于哪个分区,接下来就可以进行从rescue到normal的转变动作:
先ls 看看分区,根据分区列表,猜下 / 分区的编号再 ls (hd0,x)/ 看分区目录下文件确定找到 / 分区,不对的话继续找。找到 / 分区的 (hd0,x) 继续grub rescue>root=(hd0,x)
grub rescue>prefix=/boot/grub
grub rescue>set root=(hd0,x)
grub rescue>set prefix=(hd0,x)/boot/grub
grub rescue>insmod normal
rescue>normal -------->若出现启动菜单,按c进入命令行模式
之后进入了grub normal模式。
find --set-root /bootmgr
chainloader /bootmgr
boot
但执行到chainloader之后,提示NTLDR启动地址……,之后boot,重新启动开机画面之后再次进入grub,无法进入Win7。
最后通过win7系统盘,进入安装界面后,按Shift+F10打开CMD,输入bootrec命令,bootrec /fixmbr,boot /fixboot修复成功,但仍然无法启动Win7,最后使用bootrec/rebuildbcd,重建之后,将Win7添加到启动项,重启,进入了Win7,大功告成!