Win7与ubuntu双系统开机找不到ubuntu引导项问题解决

本文介绍了当Windows 7与Ubuntu双系统因磁盘分区改动或引导修复导致无法找到Ubuntu引导项时的解决方案。通过使用EasyBCD工具添加Grub2条目,并在Ubuntu中执行相关命令更新GRUB,重新安装GRUB到硬盘,最终恢复正常的系统引导。


现在很多人都是使用windows和linux双系统,一般的做法是先安装windows系统,然后再安装ubuntu系统,这样ubuntu的grub就会自己搜寻并添加windows的引导项,这是正常情况下的状态。但是有时候自己不小心在windows里面修改了linux磁盘之前的盘符或者重装了windows系统,又或者使用了windows下的开机引导修复工具,就会导致开机时找不到ubuntu的相关引导项了。

当然,万能的解决方案是重新安装ubuntu,但这是下下之选,除非万不得已。

因为笔者电脑预装的windows系统有100M的系统保留分区,自己动手删掉并使用开机引导修复工具修复了一下,发现开机找不到ubuntu的引导了,只能上网搜索解决方案。网络上的方案很多,比如ubuntu livecd试用并重新安装grub等等,自己试验了一下,很多都不能解决我的问题。

经过摸索,终于试验成功了这一种解决方案。这种方案不一定是万能的,或许不能解决所有类似的问题,但也是提供了一种选择,可以尝试。

我的双系统是windows 7 专业版和ubuntu 12.04非wubi安装。机器只有一个硬盘,hd0,如果有多个硬盘,自己对应系统装在哪一块硬盘里,后面命令中的hd0相应修改为hd1,hd2等等。后面命令中msdos7这个msdos是固定写法,数字是对应分区数字。比如你查出的/boot是对应dev/sda7,那这里就写msdos7。也可以直接写数字7而不用写msdos7。

解决方案:

一、安装ubuntu系统时,如果单独分出了/boot分区,如下:

1、先进入windows 7系统。(如果进不去可以先用win PE进入,然后使用引导修复工具修复之后就可以进入windows)
2、下载并安装EasyBCD工具。
3、通过“添加新条目”选项添加一个“Linux/BSD”,类型为Grub2,驱动器选中/boot分区所在盘符。如我的就是hd0,msdos7。 添加条目。(如果不知道哪个分区是/boot分区,可以通过ubuntu livecd试用ubuntu,fdisk -l 命令列出所有分区,根据后面的类型以及大小应该可以分析出相应分区)
4、重启,引导项中选择自己添加的这个条目,这时并不是如自己所想进入ubuntu,而是找不到ubuntu相关引导,进入了grub rescure> 命令行模式。
5、执行以下命令:
set root=(hd0,msdos7)
set prefix=(hd0,msdos7)/grub
insmod normal
normal
6、执行上面命令之后应该就能看到之前ubuntu的引导项,选择进入ubuntu系统
7、进入ubuntu系统之后执行以下命令,否则再重启还要重复上面的动作。
sudo update-grub
sudo grub-install /dev/sda
(注意上面第二行命令最后一个是sda而不是sda1或者sda7之类的具体数字)
8、重启,应该就能正常出现ubuntu和windows的引导项了。

二、安装ubuntu系统时,如果没有单独分出/boot分区,如下:

1、先进入windows 7系统。(如果进不去可以先用win PE进入,然后使用引导修复工具修复之后就可以进入windows)
2、下载并安装EasyBCD工具。
3、通过“添加新条目”选项添加一个“Linux/BSD”,类型为Grub2,驱动器选中/分区所在盘符。如我的就是hd0,msdos8。 添加条目。(如果不知道哪个分区是/分区,可以通过ubuntu livecd试用ubuntu,fdisk -l 命令列出所有分区,根据后面的类型以及大小应该可以分析出相应分区)
4、重启,引导项中选择自己添加的这个条目,这时并不是如自己所想进入ubuntu,而是找不到ubuntu相关引导,进入了grub rescure> 命令行模式。
5、执行以下命令:
set root=(hd0,msdos8)
set prefix=(hd0,msdos8)/boot/grub
insmod normal
normal
6、执行上面命令之后应该就能看到之前ubuntu的引导项,选择进入ubuntu系统
7、进入ubuntu系统之后执行以下命令,否则再重启还要重复上面的动作。
sudo update-grub
sudo grub-install /dev/sda
(注意上面第二行命令最后一个是sda而不是sda1或者sda7之类的具体数字)
8、重启,应该就能正常出现ubuntu和windows的引导项了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值