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

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
duron950
帖子: 5
注册时间: 2009-04-27 10:26

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

#91

帖子 duron950 » 2009-06-30 13:17

感谢楼主,俺是一个本本上装 双系统,因视窗发生顽固病毒(乌班图的优点)重装XP,然后就是无法进入乌班图,进入帖子断章取意的用了一小部分楼主的方案就轻松解决问题,并且还无需更改MBR,真是方便。
帖出自己的办法如下:将grub4dos当中的grldr文件复制到C:盘根目录中,用CD引导进入界面安装,进入乌班图系统文件夹/boot/grub/拷贝 menu.lst至C盘根目录;
修改boot.ini文件,在最后添加一行:C:\grldr=Ubuntu

重启。
jjbin
帖子: 120
注册时间: 2008-08-05 11:09

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

#92

帖子 jjbin » 2009-06-30 18:29

TeliuTe 写了:
jjbin 写了: 很奇怪我的menu.lst里并不想你们所说的需要加一项
root hd(x,y)
请问这个是和vmlinuz和initrg.gz两个引导文件有关,是吗?
百思不得其解
root 命令是指定系统文件所在的根分区,后面的 hd(x,y) 就是系统所在的位置,系统放在在第x个硬盘的第y分区上
menu.lst 中有 find --set-root 这一句,意思是如果能找到这个文件,就把文件所在分区设为根分区,代替手动设置 root (hdx,y)

你的硬盘安装 menu.lst 首先感觉文件名有些疑问,把括号去掉,或者把文件名改短一些,如 u9.iso
文件名改好后用复制粘贴文件名的方法比较可靠
有些 SATA 硬盘,需要在CMOS里设置成兼容 IDE,才能找到硬盘
谢谢TeiliuTe
不知道grub4dos对于长文件名的支持如何?
我改成短的文件名试一试。
hht_ubuntu
帖子: 1
注册时间: 2009-09-15 15:25

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

#93

帖子 hht_ubuntu » 2009-09-16 18:17

你好,我用你讲的方法成功安装了ubuntu9.04,有个问题不知道怎么解决,我原来用的是深度的xp,系统里包含有dos工具集,在C盘里包含有这些工具启动所需要的menu.lst和grldr两个文件,按你的方法不得不把原来的menu.lst和grldr文件替换掉,产生的结果就是可以启动Ubuntu,但却没有了dos工具集,我还想保留这些工具,请问有没有办法修改menu.lst文件,来引导dos工具集。我自己进行了尝试,把原来menu.lst中的内容复制到后来的menu.lst文件内容的后面,仍然可以启动ubuntu9.04和一些dos工具,但是无法正常显示中文字体,启动选项中dos工具集和ubuntu的内容相同,以下是原来menu.lst的内容:
default 2
timeout 5

fontfile /boot/load/fonts.gz
splashimage /boot/load/deepin.xpm.gz

title ☆ 深度技术论坛 一键还原工具 ☆
clear
#..

title ──────────────────────────────────
clear
title 启动 一键还原 Ghost v11.0
map --mem /boot/load/ghost.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title ──────────────────────────────────
clear
title 启动本机硬盘的 WINDOWS NT/2003/XP 系统
map (hd0) (hd0)
map (hd0) (hd1)
root (hd0,0)
chainloader (hd0,0)+1
boot
rootnoverify (hd0,0)
chainloader +1
clear
title 启动本机硬盘上 VISTA 系统(如果存在)
find --set-root /bootmgr
chainloader /bootmgr
clear
title ──────────────────────────────────
clear
title 从第二硬盘启动系统
fallback 6
root (hd0,1)
chainloader +1
title 从光驱启动系统
cdrom --init
map --hook
chainloader (cd0)
boot
title ──────────────────────────────────
clear
title 重启计算机
reboot
clear
title 关闭计算机
halt
pocket112
帖子: 6
注册时间: 2009-10-21 21:40

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

#94

帖子 pocket112 » 2009-10-22 22:23

以前在XP下要调整一下盘的大小,用了PQ8,软件提示我重启,重启的时候就一直卡在xp欢迎画面,当时我也没在意,以为是软件卡死了,所以就强制关机了,然后xp才发现进不了了,之后我就用diskman修复了分区表(好像是这个软件吧,时间久了,不太记得了),修是修好了,xp可以进了,可是启动选择启动系统的UBUNTU的却没了,只剩下xp的了。现在想找回那个分区表该怎么弄呢?
头像
bbeikke
帖子: 880
注册时间: 2008-10-14 21:54

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

#95

帖子 bbeikke » 2009-11-03 15:26

billbear 写了:grub4dos 会找到并使用 linux 分区里的 menu.lst,所以不需要往 c 盘拷贝 menu.lst,除非遇到 linux 分区在大磁盘的末尾而恰好 bios 太老无法访问到那片区域的情况,如果是那样的话,光拷个 menu.lst 也没用,需要把内核和 initrd 一起拷过来,然后修改 c:\menu.lst ,从 windows 分区加载内核和 initrd。

8.10 出了点新情况,grub 新增了 uuid 命令,grub4dos 不再完全兼容新的 grub 了,它看不懂 menu.lst 里的 uuid 行,所以如果要往 c 盘拷 menu.lst,就要把 uuid 行改成老式的 root (hdx,y);如果不拷 menu.lst,把 linux 分区里 menu.lst 的 uuid 行注释掉就好。这样做还有问题,因为下次升级内核生成新的启动项的时候 menu.lst 里会新增新内核的启动项,仍然是使用 uuid 命令的,你要再次注释掉它;如果是拷贝 menu.lst 到 c 盘的,更麻烦,每次安装新内核以后要自己手动更新 c:\menu.lst。所以针对 8.10 的新情况,建议的方案是:

在 c:\ 下放置 grldr,修改 boot.ini;
c:\ 下自建 menu.lst,写
title ubuntu
root (hdx,y) #这里填 ubuntu grub (分区引导扇区代码)被安装到的分区
chainloader +1

就好了。从 grub4dos 又转入 ubuntu 的 grub,不用改变 ubuntu 的 menu.lst,也不用操心以后升级内核的事了--ubuntu 的 grub 总是明白 ubuntu 的 menu.lst 的。
:em11
地狱可以想象,天堂却无法描述。
czw1982
帖子: 2
注册时间: 2009-11-11 20:40

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

#96

帖子 czw1982 » 2009-11-11 21:16

不敢新开贴。。。。。。。。 :em06

在这里把我遇到的问题详细描述下, 希望哪位大大能帮我解析一下

用U盘引导 安装ubuntu9.04
我有两个80G的IDE硬盘,而且在xp下都分区了。分为:C D E F G H I J K 共9个去(其中H~K 是第二个硬盘)
为了试试ubuntu 我把H盘的10G拿来安装ubuntu

为了方便 我在这10G里 又分成 / 、/boot 、 /home 、SWAP 四个部分

其中/ 是hda1(是不是这里错了?) /home 是hda8 /boot 是hda9 swap是hda10 (这里有问题?)

安装之后 我在/boot 下 找到了 /grug

但是当我重启之后, 我无法看到启动菜单选项 就直接进入XP 。

于是我按照网上的各种办法去弄 包括 楼主的这篇

我始终无法看到启动菜单, 甚至连启动菜单出错这样的情况也没有
头像
bbeikke
帖子: 880
注册时间: 2008-10-14 21:54

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

#97

帖子 bbeikke » 2009-11-11 22:38

czw1982 写了:不敢新开贴。。。。。。。。 :em06

在这里把我遇到的问题详细描述下, 希望哪位大大能帮我解析一下

用U盘引导 安装ubuntu9.04
我有两个80G的IDE硬盘,而且在xp下都分区了。分为:C D E F G H I J K 共9个去(其中H~K 是第二个硬盘)
为了试试ubuntu 我把H盘的10G拿来安装ubuntu

为了方便 我在这10G里 又分成 / 、/boot 、 /home 、SWAP 四个部分

其中/ 是hda1(是不是这里错了?) /home 是hda8 /boot 是hda9 swap是hda10 (这里有问题?)

安装之后 我在/boot 下 找到了 /grug

但是当我重启之后, 我无法看到启动菜单选项 就直接进入XP 。

于是我按照网上的各种办法去弄 包括 楼主的这篇

我始终无法看到启动菜单, 甚至连启动菜单出错这样的情况也没有
看不到你硬盘的具体情况,照你所述H~K是第二个硬盘的话,/就应该是hdb1了;
这么说也不太明白,引用一些资料,看完就知道是哪里出错了:
在LINUX中,硬盘的分区是这样命名.
如果你只有一个硬盘,并把它装在IDE1上,那么你的硬盘名在LINUX中称为hda,在硬盘中的分区规则则是:从1开始划分主分区(注意,这里的主分区包括了扩展分区,下面提到的主分区也是如此理解),比如,你在硬盘里划分了三个主分区,第一个称1,第二个称2,第三个称3,以此类推。那逻辑分区呢?因为一块硬盘只能有四个主分区,那命名规则中把1,2,3,4分给了主分区,那么逻辑分区只能从5开始命名,这就是为什么我们看到逻辑分区总是从5开始的原因了。好了,这样,我们就可以唯一的给我们的硬盘命名了,举个例子,你的第一块硬盘的第一个分区称为hda1,第一块硬盘的第二个分区称为 hda2........,第二块硬盘的第一个分区称为hdb1,第三块硬盘的第二个分区称hdc3,以此类推。但是如果你的第一块硬盘分二个区,第二个分区(hda2)是扩展分区,并在扩展分区里分了两个逻辑分区,那么你的命名方式将是这样的:
第一分区为:hda1
第二分区(即扩展分区):hda2
第二分区第一逻辑分区:hda5
第二分区第二逻辑分区:hda6
这时你用fdisk -l,查看分区信息时将会有类似如下显示:
Device Boot Start End Blocks Id System
/dev/hda1 * 1 638 5124703+ 83 Linux
/dev/hda2 639 7476 39560062+ 5 Extended
/dev/hda5 7477 2615 514048+ 82 Linux swap
/dev/hda6 2616 3890 10241406 83 Linux

grub的硬盘命名方式和LINUX中稍微有所不同:
对 IDE1主盘,IDE1从盘,IDE2主盘,IDE2从盘命名为hd0,hd1,hd2,hd3,也就是用0-3代替了a-d,对每个硬盘里的分区用也是以0开始的数字代替了原本以1开始的LINUX下的命名,而扩展分区的逻辑分区是从4开始命名的,这样,在LINUX下的命名在GRUB可是要减1了,由上举个例子,第三个硬盘的第二个分区将命名为hd2,1上述的例子中的分区对应如下:
/dev/hda1 ------- (hd0,0)
/dev/hda2 ------- (hd0,1)
/dev/hda5 ------- (hd0,4)
/dev/hda6 ------- (hd0,5)
PS:在ubuntu9.10的grub2中,硬盘命名也是从hd1开始的,即:
/dev/hda1 ------- (hd0,1)
/dev/hda2 ------- (hd0,2)
/dev/hda5 ------- (hd0,3)
/dev/hda6 ------- (hd0,4)
还有,我引用的这段文字比较老了,hda1和sda1差不多是一回事。
地狱可以想象,天堂却无法描述。
czw1982
帖子: 2
注册时间: 2009-11-11 20:40

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

#98

帖子 czw1982 » 2009-11-12 13:37

如果这样的话

那我的安装应该没有问题呀


可是 为什么我重启后 无法看到 ubuntu的启动菜单?

更重要的是

就是我按照楼主给出的方法

把grub4DOS 里面的 grldr 文件复制到我的 C:下,
同时更改boot.ini(C:\是 NFTS的 有关系吗?)

也无法看到启动菜单啊。 :em20
头像
genius0412
帖子: 8
注册时间: 2008-08-20 18:56

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

#99

帖子 genius0412 » 2010-05-08 11:32

我在Ubuntu10.04中使用不了这种方法,在“高级”中选择不了Linux的分区来安装引导程序,windows的分区都可以。不知道这是为什么
迎风怒尿
帖子: 1
注册时间: 2010-05-10 8:02

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

#100

帖子 迎风怒尿 » 2010-05-10 13:39

:em11 学习了
dgstrong
帖子: 38
注册时间: 2008-10-31 20:15

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

#101

帖子 dgstrong » 2010-08-10 22:45

genius0412 写了:我在Ubuntu10.04中使用不了这种方法,在“高级”中选择不了Linux的分区来安装引导程序,windows的分区都可以。不知道这是为什么
我的也是这个情况,我还以为是我的硬盘的原因呢!
头像
不良老头
帖子: 53
注册时间: 2009-07-07 13:30
来自: 施主,你就从了贫道吧~

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

#102

帖子 不良老头 » 2010-08-23 13:53

我在ubuntu10.04中按照楼主所说的方法安装ubuntu,也设置了c:\grldr="Ubuntu",但是进入ubuntu引导菜单之后,就提示说
filesystem type is ext2fs,partition type 0x83,反复弄了好几次都不行,求解~ :em20
江湖陌路与君逢,繁花散尽红尘梦~
头像
不良老头
帖子: 53
注册时间: 2009-07-07 13:30
来自: 施主,你就从了贫道吧~

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

#103

帖子 不良老头 » 2010-08-23 15:26

不良老头 写了:我在ubuntu10.04中按照楼主所说的方法安装ubuntu,也设置了c:\grldr="Ubuntu",但是进入ubuntu引导菜单之后,就提示说
filesystem type is ext2fs,partition type 0x83,反复弄了好几次都不行,求解~ :em20

忘记是查看了哪个帖子的指导,说自己创建的menu.lst应该如下(我是xp下安装ubuntu10.04 LTS)

title Ubuntu 10.04, kernel 2.6.31-14-generic
root (hd0,5)
find /grub/core.img
kernel /grub/core.img
boot


P.S:我的分区方案是,xp装在C盘,分了一个D盘,剩下的空间都分给ubuntu,格式都为ext4,分了一个/boot(sda6,也就是hd0,5),使用修改后的menu.lst成功进入ubuntu10.04 LTS

起初参照7楼的那个menu.lst写法重启后却会出现上面的那个错误,chainloader +1 意思是让grub自己去找menu.lst?

修改后我代码不懂是什么意思,不知楼主能否指导下,谢谢~
江湖陌路与君逢,繁花散尽红尘梦~
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

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

#104

帖子 TeliuTe » 2010-08-23 21:06

搜了一下: viewtopic.php?f=139&t=240837&start=75#
bean 写了: 在grub2里,core.img就是类似于stage1.5的东西,不过现在core.img是由grub-mkimage生成,因此需要访问什么文件系统就加上相应的模块,因此不需要分开的reiserfs_stage1_5和e2fs_stage1_5文件。core.img也是保存到硬盘前63个扇区的,除了文件系统还可以包含一些基本的工具。

grub2里没有stage2,功能细分为单独的模块了。grub2里有动态装载的机制,需要的模块会自动加载到内存里。
iamtt
帖子: 5
注册时间: 2010-10-11 12:12

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

#105

帖子 iamtt » 2010-10-11 16:38

硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)
viewtopic.php?f=77&t=217161

我是跟着上面这个帖子安装的10.04,到设置引导程序时,原本分的/boot分区不能被选择。
就是在下面这幅图中
图片
选择/boot则,确定按钮会变灰。于是我退回分区页面,没有给/boot分空间,直接/和swap,再到设置引导程序处,选择/,则可以正常进行了。

后面继续根据上面的帖子进行安装,安装完毕重启电脑时,卡在“casper is resyncing snapshots and caching reboot files...”

强制关机重启,进xp系统,根据帖子删掉 vmlinuz,initrd.gz,menu.lst 三个文件,重启系统,进入Ubuntu时,出现

find menu.lst。。。
commandline
reboot
halt

不知道该怎么解决,求帮助。
回复