win7和ubuntu双系统出现grup rescue问题

grub rescue> ls
(hd0) (hd0,msdos1) (hd0,msdos5) (hd0,msdos6) (hd1,msdos1) (hd0,msdos2) (hd0,msdos3) (hd1) ##我的硬盘是两块2T的,hd1上是win7 三个区,hd0上 装的是ubuntu和kubuntu
grub rescue> ls (hd1)/
文件系统未知 ##此处应该是英文
grub rescue> ls (hd0)/
文件系统是 ext2 ##鬼知道为什么是 ext2
grub rescue> set root=(hd0,1) ## 也可以是set root=(hd0,msdos1) ,当然你的可能是 (hd0,6)
grub rescue> set prefix=(hd0,1)/grub ##这里就是和网上查到的版本的区别,没有中间的/boot/
grub rescue> insmod normal ##直接这样写就可以,写那些路径反而有可能会错,不要问我为什么,我叫不知道
grub rescue> normal ##进入正常的 ubuntu启动菜单
选择进入恢复模式(recovery mode),ubuntu 14.04的恢复模式在高级选项里面,如果您选择了您删掉的那个版本的,不好意思,上面步骤重来一遍
选择 grub Update grub bootloader ##应该是倒数第四项
选择 YES
选择 resume Resume normal boot
好吧,上面选择了倒数第四项,重启还是问题重现,所以,还是选择倒数第二项吧 ,root Drop to root shell prompt
然后输入
sudo update-grub
sudo grub-install /dev/sda

双系统 window7和 ubuntu13.04 ,Ubuntu两个分区分别是 /和交换分区,没有/boot 分区 ubuntu13.04安装的时候就没有grub引导项,一直没用也就没管。后来室友在Windows 中把linux的分区给删了,导致开机grub rescue,按照网上教程 到最后一步输入 insmod /boot/grub/normal.mod 显示 not found…..是不是13.04的grub路径不对啊。。求大神!!!

具体如下
error: no such partition
grub rescue> ls (hd0,3)/boot/grub
./../unicode.pf2 x86_64-efi/ locale/ fonts/ grub.efi grubenv grub.cfg
grub rescue> set root=(hd0,3)
grub rescue> set prefix=(hd0,3)/boot/grub
grub rescue> insmod /boot/grub/normal.mod
error: file ‘/boot/grub/normal.mod’ not found.

http://forum.ubuntu.org.cn/viewtopic.php?p=3024640
http://forum.ubuntu.org.cn/viewtopic.php?t=458174

文章目录