error: no such partition
grub rescue>
解决办法:我是参考百度知道上面的一个回答
由于我当时安装双系统的情况是:win10 + Ubuntu14.04 ,然后在安装Ubuntu时没有让引导程序覆盖MBR,然后在Windows中用EasyBCD选择“添加新条目”->“Linux/BCD”->选择grub2,找到当时单独分出的/boot分区。
然而,参考了网上很多答案,由于我是/boot单独分区,用ls 命令后,找到了ls (hd0,3)/ 发现有grub 目录,但是ls (hd0,3)/grub后没有发现normal.mod这个目录,后来找了半天终于发现,原来在grub目录下还有一个i386-pc目录,继续用ls (hd0,3)/grub/i386-pc/后发现有很多.mod的文件,于是我运用了如下步骤:
首先依然是在Winows中用EasyBCD 设置好启动顺序,上面已经介绍过了。然后运行一下命令
- ls #井号后面是注释出现一些列分区列表,然后每一个试一下,知道出现可以认识的分区表,
- ls (hd0,3)/ #看一下,我的是msdoc3 ,而且/boot分区是独立分区,看一下下面是否有grub ,文件夹,一定要添加/符号 #来看一下文件夹下所有目录和文件
- set root=(hd0,3) #这里的3,是根据上一部的尝试得出的,不同电脑情况不一样。
- set prefix=(hd0,3)/grub/
- insmod grub/i386-pc/normal.mod #我前几次失败是因为找不到normal.mod,因为网上各大方法都是在 #grub这个目录 下找,但是我的没有,后来发现grub/目录下有i386-pc这个目录,于是ls (hd0,3)/grub/i386-#pc/ 发现里面果然有很 多.mod文件。
- #如果以上没有出现问题,就进入下一步
- normal
- #最后就可以进入Ubuntu里面了。
- #进入以后还要在终端里面运行一下两条命令,重新建立grub
- sudo update-grub
- sudo grub-install /dev/sda
- #最后重启电脑,发现虽然Ubuntu可以进去了,但是没有了Windows 10 的启动项目,这显然是MBR被grub覆盖了, 这时候也不要气馁,还有一个修复MBR的神器。
- 由于我之前用电脑店做了一个Win PE,所以这时候关机,开机时(我的是Dell台式机)按下F2,调整Boot启动顺序为 U盘启动,进入PE后如图
- 选择第5项,运行最新版本的DiskGeniu分区工具,进入后是命令行模式,然后输入d则进入图形界面,进去后在菜单栏选择重建MBR分区表。建完以后就选择文件->退出。然后重启电脑,按下F2,重新调整Boot顺序,那么就可以进入双系统了 :)。