如何在XP下用grub引导12.04的grub2

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
hacker85
帖子: 557
注册时间: 2010-02-25 11:19
送出感谢: 0
接收感谢: 0

如何在XP下用grub引导12.04的grub2

#1

帖子 hacker85 » 2013-03-12 16:31

环境:
安装了xp操作系统 后来喜欢上了ubuntu12.04,于是找个分区进行分割,然后安装上ubuntu,但是我把ubuntu的/boot安装到了/dev/sda7这个分区上了,因为我是单独为/boot分配了一个分区。

现象:
当我重启机器后,发现依然进入得是winxp操作系统,引导菜单一点变化都没有,这是因为/boot被安装到了单独分区上的原因,如果是安装到了/dev/sda上的话就不会这样了。

解决?
现在这个情况如何解决呢? 如果用grub去引导位于/dev/sda7分区上的ubuntu引导文件呢?? 网上的内容都是用grub2来调整xp的启动顺序等这类的文章,风马牛不相及也。

注:
附上我成功的menu.lst写法
title Ubuntu
root (hd0,6)
kernel /vmlinuz-3.5.0-23-generic root=UUID=8e68eb88-6d9e-4531-bb32-15e6804364ce ro quiet splash $vt_handoff
initrd /initrd.img-3.5.0-23-generic

标注为蓝色的内容是成功的关键。

=================================华丽的分割线=================================

情况:用上面的方法虽然可以正常引导ubuntu12.04的grub2来启动,可是,一旦在系统更新了内核,并且自己还安装了新内核后,这时候就会再次
启动不了,因为vmlinuz,initrd发生了变化……如果每次都这样手工更改显然是不太好,于是想找到一种可行的办法,能够实现自动更新。

方法一:
拿出当初用来安装系统的U盘或者是光盘,再次的进行启动器的安装,如果像我这样的硬盘情况的话,那么就安装到/dev/sda上就好了。

方法二:
大家来想想吧,如何在不使用安装盘的情况下用命令或者是别的办法能把启动的grub2的引导程序写到/dev/sda上去呢?
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
送出感谢: 9 次
接收感谢: 70 次
联系:

Re: 如何在XP下用grub引导12.04的grub2

#2

帖子 zhw2101024 » 2013-03-15 17:25

title Ubuntu
root (hd0,6)
kernel /grub/core.img
先试一下吧,我有时间再测试一下
onlylove
论坛版主
帖子: 4377
注册时间: 2007-01-14 16:23
送出感谢: 0
接收感谢: 96 次

Re: 如何在XP下用grub引导12.04的grub2

#3

帖子 onlylove » 2013-03-15 17:33

/boot分区和grub是两个东西……你大概是grub2在mbr,被xp干掉了吧……重新安装下grub2就好了,但是如果内核名字变了的化(更新导致的)通常会问你怎么修改grub啊,选择对应选项更新好了
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
送出感谢: 9 次
接收感谢: 70 次
联系:

Re: 如何在XP下用grub引导12.04的grub2

#4

帖子 zhw2101024 » 2013-03-15 22:08

确实,grub2是分成两部分的,一部分在sda的引导区,另一部分以文件形式存在于boot分区。楼主可以用我的方法进入ubuntu,然后执行

代码: 全选

sudo grub-install /dev/sda
hacker85
帖子: 557
注册时间: 2010-02-25 11:19
送出感谢: 0
接收感谢: 0

Re: 如何在XP下用grub引导12.04的grub2

#5

帖子 hacker85 » 2013-03-20 16:12

onlylove 写了:/boot分区和grub是两个东西……你大概是grub2在mbr,被xp干掉了吧……重新安装下grub2就好了,但是如果内核名字变了的化(更新导致的)通常会问你怎么修改grub啊,选择对应选项更新好了
我是先安装得XP,后安装得ubuntu,所以不会是XP干掉了grub2的mbr数据。
hacker85
帖子: 557
注册时间: 2010-02-25 11:19
送出感谢: 0
接收感谢: 0

Re: 如何在XP下用grub引导12.04的grub2

#6

帖子 hacker85 » 2013-03-20 16:16

zhw2101024 写了:确实,grub2是分成两部分的,一部分在sda的引导区,另一部分以文件形式存在于boot分区。楼主可以用我的方法进入ubuntu,然后执行

代码: 全选

sudo grub-install /dev/sda
通过这个命令应该是会在sda上重新安装了grub2的mbr信息是吧?
也就是说原来的XP的mbr信息会被这个grub2的干掉是吧?

那么如果上面的问题成立,是否意味着采用grub2引导的系统选择界面会有xp操作系统的启动项?
换句话讲这个命令是不是相当于当初安装系统时的“选择启动器的安装位置”功能?如果是就没有问题了。

注:我现在不能尝试这个,要不然就进入不了XP了,虽然有别的办法,但是比较麻烦,活儿多呀。
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
送出感谢: 9 次
接收感谢: 70 次
联系:

Re: 如何在XP下用grub引导12.04的grub2

#7

帖子 zhw2101024 » 2013-03-20 20:16

在ubuntu里面执行

代码: 全选

sudo update-grub
重启之后肯定能找到xp启动项。这不是我一个人说的,在启动引导区随便翻翻就能看到很多这类帖子。或者你不执行这个命令也行,就用grub4dos引导ubuntu,这种方法我也用过不少时间
zalara
帖子: 1
注册时间: 2012-08-11 13:07
送出感谢: 0
接收感谢: 0

Re: 如何在XP下用grub引导12.04的grub2

#8

帖子 zalara » 2013-06-06 14:47

timeout 0
default 0
title grub2(Ubuntu)
root (hd0,7)
kernel /boot/grub/i386-pc/core.img
boot

我是xp引到ubuntu
回复

回到 “启动和引导”