Windows 7安装后导致Ubuntu无法启动


原先安装有Winxp+Ubuntu,后来又安装Windows 7到D盘,结果Ubuntu启动菜单没有了,只能进Windows的两个系统。

先用Ubuntu Live u盘进入系统,作如下操作:

用Ubuntu的livecd启动,进终端

输入

sudo -i

grub

find

/boot/grub/stage1

返回自己Ubuntu系统的引导程序所在分区,我的是(hd0,2),网上没说这是什么意思,我猜,hd0是第一块硬盘的意思,一般人的机子都只有一块硬盘,所以基本相同,2的意思应该是第二分区的意思。linux的分区比较诡异,我的分区有8.9块,也不知道这第二是怎么排的。所以这个2因个人的分区而异。

然后重启终端

输入

sudo grub

root (hd0,2)   注释:root跟(之间有空格

setup(hd0)

quit

然后关机(时间较长),再次启动,Ubuntu就回来了

所以修复后,系统先进Ubuntu启动界面,在进Windows7启动界面,最后才进入winxp+dos启动界面。

虽然麻烦点,总算所有系统都可以正常引导

方法2,用Grub4DOS,将其中的grldr.mbr,grldr,grub.exe等拷贝到c盘根目录,并且从原先Ubuntu的/boot/grub/menu.lst拷贝过来到c盘根目录。这样修改winxp的boot.ini,增加C:\grldr.mbr=Ubuntu 9.04一项,即可。这样就可以在winxp引导菜单中看到Ubuntu的引导选项。

并且上述两种方法是独立的。两者可以并存。这样,可以循环选择启动菜单了。呵呵。

PS,用ultraiso做启动u盘很好,可以做Windows7,Ubuntu的启动盘,而且速度比用Ubuntu自带的unetbootin速度还快。估计winxp也可以用此工具做,那样光驱真的是用处不大了。

相关内容