硬盘分区重新调整后,双系统不能进入Ubuntu14.04

来源:互联网 发布:原画梦的网络课怎么样 编辑:程序博客网 时间:2024/04/28 10:56


    分析出现问题的主要原因是,我之前在Win10操作系统时用分区助手合并了分区,导致分区号发生了变化,使得在开机时出现:

    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 设置好启动顺序,上面已经介绍过了。然后运行一下命令  

  1.   ls #井号后面是注释出现一些列分区列表,然后每一个试一下,知道出现可以认识的分区表,
  2.   ls (hd0,3)/ #看一下,我的是msdoc3 ,而且/boot分区是独立分区,看一下下面是否有grub ,文件夹,一定要添加/符号                    #来看一下文件夹下所有目录和文件
  3.    set root=(hd0,3) #这里的3,是根据上一部的尝试得出的,不同电脑情况不一样。
  4.   set prefix=(hd0,3)/grub/
  5.   insmod grub/i386-pc/normal.mod #我前几次失败是因为找不到normal.mod,因为网上各大方法都是在     #grub这个目录  下找,但是我的没有,后来发现grub/目录下有i386-pc这个目录,于是ls (hd0,3)/grub/i386-#pc/ 发现里面果然有很  多.mod文件。
  6.   #如果以上没有出现问题,就进入下一步
  7.   normal
  8.   #最后就可以进入Ubuntu里面了。
  9.   #进入以后还要在终端里面运行一下两条命令,重新建立grub
  10.   sudo update-grub
  11.   sudo grub-install /dev/sda
  12.   #最后重启电脑,发现虽然Ubuntu可以进去了,但是没有了Windows 10 的启动项目,这显然是MBR被grub覆盖了,  这时候也不要气馁,还有一个修复MBR的神器。
  13.   由于我之前用电脑店做了一个Win PE,所以这时候关机,开机时(我的是Dell台式机)按下F2,调整Boot启动顺序为  U盘启动,进入PE后如图

  14. 选择第5项,运行最新版本的DiskGeniu分区工具,进入后是命令行模式,然后输入d则进入图形界面,进去后在菜单栏选择重建MBR分区表。建完以后就选择文件->退出。然后重启电脑,按下F2,重新调整Boot顺序,那么就可以进入双系统了 :)。

  
  






0 0