这个应该是你先装ubuntu后理装xp导致mbr被重写从而无法引导ubuntu。
解决办法是重装grub
最简单的方法是用liveCD从光驱启动打开一个终端运行grub命令如下:
$sudo grub
$find /boot/grub/stage1
$root(hd0,x)
$setup(hd0) //注意这一步,下面有介绍,实际操作这些文字不要输入
$quit
应该就可以恢复你的双系统引导了。
以上是将grub安装到主引导分区 ,如果你以后再重新安装xp肯定又无法引导ubuntu,我的解决办法是,将grub安装到ubuntu所在分区上,然后通过修改windows xp的boot.ini文件来实现,办法如下到这一步时
$setup(hd0,x)这里的x就是你ubuntu所安装到的分区的数字标识,不清楚的请学习相关内容,一般情况下(hd0,4)就是你第一块硬盘的D盘,E盘之类的递增,但不是绝对,按你实际分区情况而定。这里假定我的ubuntu装到了(hd0,7)那么我就
$setup(hd0,7)
$quit
好了,grub安装成功,还要做一些工作,将引导信息拷贝成一个文件,执行以下命令(管理员身份):
先挂载分区
#mount -t vfat /dev/hda7 /mnt
然后拷贝
#dd if=/dev/hda7 of=/mnt/ubuntu.lnx bs=512 count=1
这样就生成了引导文件ubuntul.lnx当然文件名可以自己修改,然后将些文件复制到c:根目录
修改boot.ini文件
加入一行:
C:\ubuntu.lnx="Boot GNU/Debian Linux"
保存,以后在启动时就可以选择进入哪一个系统了。只要把ubuntu.lnx备份,不管什么时候重装xp都只要将此文件复制到c盘,然后修改boot.ini文件加入一行就可以解决问题。纯经验手打,因为我的也是双系统,也是这样解决的,希望能帮到你。
以下是我的boot.ini文件内容,我的引导文件名为linux.lnx放在Boot目录下,供参考:
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\Boot\linux.lnx="Boot GNU/Debian Linux"
安装多系统应该是从低级到高级安装~你应该先xp,在ubuntu。你出现这个情况是grub出现问题了,导致不能启动。