[问题]我在装了ubuntu后,又装了xp,修复grub启动无效

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
boluor
帖子: 274
注册时间: 2007-10-14 0:11

[问题]我在装了ubuntu后,又装了xp,修复grub启动无效

#1

帖子 boluor » 2008-09-09 13:44

按照提示,我在重装了xp后,修复grub引导:
1.用ubunut的liveCD,从CD-ROM启动进入桌面;

2.打开终端,输入: sudo grub

3.输入: find /boot/grub/stage1

4.输入: root (hd0,x) //输入find命令反馈的数据;

5.输入:setup (hd0) //如果想用xp进行多系统引导就写(hd0,x)

6.输入:quit
上面的提示也是成功的,可是但我重启后,进入ubuntu时,却提示:
Error 15:File Not Found!


请问这是怎么回事?
头像
enven
帖子: 34
注册时间: 2007-04-16 9:12

#2

帖子 enven » 2008-09-09 15:39

你用hd1 或者 hd2试一下 估计是你的分区位置不对。
1234qw
帖子: 389
注册时间: 2007-12-31 11:40

#3

帖子 1234qw » 2008-09-09 15:46

打开分区编辑器看/根分区编号
boluor
帖子: 274
注册时间: 2007-10-14 0:11

#4

帖子 boluor » 2008-09-09 17:08

enven 写了:你用hd1 或者 hd2试一下 估计是你的分区位置不对。
grub> find /boot/grub/stage1
(hd0,5)

grub> root (hd1,5)

Error 21: Selected disk does not exist

grub> root (hd2,5)

Error 21: Selected disk does not exist

grub> root (hd0,5)

grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,5)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.


试了以后就是这样子。
另外我发现我在终端输入: cd /boot/grub的时候,提示是没有这个目录。一般menu.lst不就在这个目录下吗? 我还是按照hd0设置的,后来重启系统到那个界面时,我编辑了一下启动菜单,发现他的那里竟然是 root (hd0,6),我就改为了root (hd0,5),现在进来ubuntu系统了,不知道再启动会不会成功了。
我去试试。
boluor
帖子: 274
注册时间: 2007-10-14 0:11

#5

帖子 boluor » 2008-09-09 17:34

按照上面的还是不行,不过现在被我搞定了。我在启动界面上改为 root (hd0,5)后进入系统,然后去修改了 /boot/grub/menu.list,将其中ubuntu那几个系统的启动改为 (hd0,5),原来的都是(hd0,5)。改成后就可以了。
不过我还不知道为什么, :em26 :em26 :em26
回复