用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#31

帖子 TeliuTe » 2008-11-23 23:47

jj807 写了:请问一下楼主,8.10版,我安装到第七步的时候没改高级选项里的安装引导器的设备,默认的是hd0,为什么装好后还是只能进vista,进不了Ubuntu,没有启动选项,是不是必须改高级选项?
还有,在windows下看不到Ubuntu的分区,怎么复制Ubuntu系统中的/boot/grub/menu.lst文件?谢谢lz!小弟新手
vista 还没用过,可以在论坛里搜索一下安装方法,似乎可以自动配置双启动

复制menu.lst到方法是,先复制到一个共用的分区上,比如D:盘E:盘,(在菜单“位置-可移动介质”里找)然后回到windows里,再复制到C:盘里,
也可以先发到邮箱里,然后到windows里下载下来
fei3ban
帖子: 86
注册时间: 2008-06-09 17:19

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#32

帖子 fei3ban » 2008-11-24 18:25

好像很多人喜欢用grldr,感觉没必要那么麻烦吧,直接安装grub到mbr不就ok了,装到分区引导扇区浪费了。用windows的引导到grub4dos再到grub是不是有点多此一举呢,要用到3个引导器,直接一个grub引导器就可以引导windows和linux了,岂不是方便。
dgstrong
帖子: 38
注册时间: 2008-10-31 20:15

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#33

帖子 dgstrong » 2008-12-19 17:00

这个是不是需要才C盘的分区格式是FAT32的?NTFS行吗?
billhy0414
帖子: 1
注册时间: 2008-10-26 12:28

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#34

帖子 billhy0414 » 2008-12-21 13:00

请教,电脑安装了vista和Ubuntu8.04,原来都没什么问题,可是现在Ubuntu无法正常启动了
错误提示:Error:cannot find GRLDR in all devices Press ctrl+alt+del to restart
查了很久没找到解决办法,不知道老师有什么意见!谢了……
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#35

帖子 TeliuTe » 2008-12-22 13:36

dgstrong 写了:这个是不是需要才C盘的分区格式是FAT32的?NTFS行吗?
都可以
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#36

帖子 TeliuTe » 2008-12-22 13:38

billhy0414 写了:请教,电脑安装了vista和Ubuntu8.04,原来都没什么问题,可是现在Ubuntu无法正常启动了
错误提示:Error:cannot find GRLDR in all devices Press ctrl+alt+del to restart
查了很久没找到解决办法,不知道老师有什么意见!谢了……
vista 还没用过,看提示是 GRLDR 没了,复制一个到各个盘的根目录里试试。
乌班图者
帖子: 8
注册时间: 2008-10-07 12:22

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#37

帖子 乌班图者 » 2008-12-28 13:01

我的系统有两层启动项

第一层是 Ubuntu 2.6.24-23
windows XP

第二层是
Microsoft Windows XP Professional
一键GHOST v2008.08.08 奥运版

要怎么样才能合并到一起

麻烦e-mail一下 wang81peng@gmail.com
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#38

帖子 TeliuTe » 2008-12-28 19:34

如果用 grub4dos 和 grldr 来引导,可以合并一下ubuntu 、XP 和 一键ghost 的menu.lst,
在menu.lst里分别有 ubuntu、xp、一键ghost 的启动项

然后在winXP里的boot.ini 里去掉一键ghost的行,直接让 grub4dos 来加载 ghost的启动项;

修改前先备份,参考:viewtopic.php?f=139&t=171912
ek261bb
帖子: 14
注册时间: 2008-11-02 16:57

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#39

帖子 ek261bb » 2009-01-01 14:51

arayeshiki 写道:
请问,我按照上面的教程安装ubuntu8.10,安装提示取出光盘重启,进入XP复制grldr和menu.lst到C盘根目录,重启进入Ubuntu出现了Error 15:File not found,提示为

Kernel /vmlinuz-2.6.27-7-generic
root=UUID=8edcdd67-10ff-4e32-8ael-f592cco4ofof ro
locale=zh_CN quiet splash

参考7楼的方法,但是我不是很明白root (hdx,y),可不可以用实例解释一下(hdx,y)应如何填??

root (hdx,y),可以这样理解,前面的hdx是硬盘,后面的y是该硬盘里的分区
如果只有一个硬盘,x这儿就是hd0,第二个硬盘是hd1往下排,
后面的y,是安装grub时选择的分区,

比如这儿grub是安装到了/dev/sda10,注意后面的sda10
从sda中的a可知是第一块硬盘,对应的是hd0
后面的分区10,对应的是9,关系是减去1,可能是因为从0开始计数的
我用这种方法,却出现

grub>



这个界面 :em20
我是XP+ubuntu8.10,其中UBUNTU启动是装在/dev/sda7中“/”逻辑分区下
menu.lst是这样写的
title ubuntu
root (hd0,6)
chainloader +1

后来改进了menu.lst:
title ubuntu
root (hd0,6)
chainloader +1

title shutdown
halt

title Ubuntu 8.10, kernel 2.6.27-7-generic
root (hd0,6)
kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=2af983b6-6202-4f86-8081-72eecd4cef3a ro quiet splash
initrd /boot/initrd.img-2.6.27-7-generic
quiet


title Ubuntu 8.10, kernel 2.6.27-7-generic
uuid 2af983b6-6202-4f86-8081-72eecd4cef3a
kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=2af983b6-6202-4f86-8081-72eecd4cef3a ro quiet splash
initrd /boot/initrd.img-2.6.27-7-generic
quiet


title Ubuntu 8.10, kernel 2.6.27-7-generic (recovery mode)
uuid 2af983b6-6202-4f86-8081-72eecd4cef3a
kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=2af983b6-6202-4f86-8081-72eecd4cef3a ro single
initrd /boot/initrd.img-2.6.27-7-generic

其中最后两项是从ubuntu中的menu.lst中抄过来的
运行结果是找不到文件??英文的我给忘了,汗~~~~


怎么办啊!!!就为这个我都装两年了(2008-12-31 23:59到2009-1-1 0:0)
问题已解决
我是笨蛋+菜鸟;只要先装好xp,再装ub,把“/"作为主分区,再把ub的启动引导装到hd0,就可以用ub的grub来双启动。以上的操作都是画蛇添足。 :em06
上次由 ek261bb 在 2009-01-02 15:09,总共编辑 2 次。
honhen
帖子: 96
注册时间: 2008-10-21 0:31

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#40

帖子 honhen » 2009-01-02 0:01

好文章,谢谢楼主的劳动。
如果说新手是菜鸟的话,我就只能算是“蛋“。正在为孵化成为菜鸟而奋斗的蛋,所以,在这个过程中,需要大家的爱心,热心,关心的帮助,如若不然,世上就多了一个“坏蛋”。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#41

帖子 billbear » 2009-01-08 14:07

我在 7 楼所说的,
8.10 出了点新情况,grub 新增了 uuid 命令,grub4dos 不再完全兼容新的 grub 了,它看不懂 menu.lst 里的 uuid 行,...
显然是错误的。今天刚好翻到这个帖子,赶快更正一下,免得误导别人。
事实是,
billbear 写了:很久以前,bean 大侠在 viewtopic.php?f=139&t=140421 里写道,
有趣的是,vista里尽管使用BCD,但其实也会读取boot.ini的内容。因此你可以在C:\下建立一个boot.ini文件:

[boot loader]
timeout=30
[operating systems]
C:\g2ldr="Start GRUB2 (vista)"

该项目会自动加到vista的启动菜单里,你就不需要使用bcdedit来增加启动项了。
bean 的 grub2 我没试过,我曾试验用类似的做法引导 grub4dos,
[boot loader]
[operating systems]
c:\grldr.mbr=grldr
总是不行,根本没有启动项。我于是怀疑 bean 是在 xp/vista 双系统下误得出这个结论。
今天机缘巧合,发现了原因,原来一定要使用一对引号, bean 老师留了一手 ...

不用 bcdedit,从 vista (无 xp 系统)引导 grub4dos 的方法:
在 c 盘根目录自建 boot.ini,写入:(需要提升权限)
[boot loader]
[operating systems]
c:\grldr.mbr="grldr"


http://download.gna.org/grub4dos/ 下载某个版本的 grub4dos,并把其中的 grldr, grldr.mbr 拷贝到 c 盘根目录。完工。



另外,请尽量使用最新版的 grub4dos,对于由 8.10 安装程序格式化出来的新式 ext3 分区,因为 inode size 从 128 字节变成了 256 字节,所以老的 grub4dos 0.4.3 不认识,也就无法找到其中的 menu.lst 和 linux 内核,因而无法启动。

8.10 menu.lst 中新的 uuid 命令倒是在绝大多数情况下完全不会影响 grub4dos 引导 ubuntu,因为 grub4dos 会忽略 menu.lst 中它不认识的行,使用了新的 uuid 命令的 menu.lst 在 grub4dos 看来只是一个缺少了指定 root(hdx,y) 行的 menu.lst,而由于 grub4dos 的内置菜单寻找 menu.lst 的过程是这样,
default 0
timeout 1
fallback 1

title find /menu.lst
find --set-root --ignore-floppies /menu.lst
configfile /menu.lst

title find /boot/grub/menu.lst
fallback 2
find --set-root --ignore-floppies /boot/grub/menu.lst
configfile /boot/grub/menu.lst

title find /grub/menu.lst
fallback 3
find --set-root --ignore-floppies /grub/menu.lst
configfile /grub/menu.lst

...
所以当 ubuntu 的 menu.lst 没有显式地指定 root (hdx,y) 时,从 grub4dos 内置菜单传递过来的 root 值=(找到并使用的 menu.lst 所在分区)
恰恰是正确的,除非你画蛇添足地把 menu.lst 拷贝到 windows 分区。
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#42

帖子 TeliuTe » 2009-01-08 17:18

更新一下,加上 8.10 的情况,谢谢 billbear 的分析

觉着还是指定 root (hdx,y) 好些,
如果机子中有多个Ubuntu系统,比如既有8.04,又有 8.10
jj807
帖子: 28
注册时间: 2008-11-22 11:59

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#43

帖子 jj807 » 2009-02-25 23:41

楼主,我想问一下,我按楼主的方法装完后进不去Ubuntu,那怎么复制menu.lst到C盘根目录啊?谢谢老师!
smart8006
帖子: 22
注册时间: 2009-02-23 13:40
来自: 广东省东莞市

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#44

帖子 smart8006 » 2009-02-26 10:20

哪里有grub 下载啊
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: 用 grldr 引导WinXP/Ubuntu双系统基础教程(图文)

#45

帖子 TeliuTe » 2009-02-26 13:03

jj807 写了:楼主,我想问一下,我按楼主的方法装完后进不去Ubuntu,那怎么复制menu.lst到C盘根目录啊?谢谢老师!
先不用复制 menu.lst,只要复制一个 grldr 到 C:盘根目录,然后检查其他盘根目录底下也没有 menu.lst
这时候 grldr 会自动搜索 /boot/grub/menu.lst 然后就可以进入 Ubuntu ,再复制 menu.lst

(boot.ini 里要加上 c:\grldr=Ubuntu)
回复