无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 22867|回复: 45
打印 上一主题 下一主题

grub.exe和grldr的区别和联系是什么啊?

[复制链接]
跳转到指定楼层
1#
发表于 2010-6-6 09:38:59 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
有一次在学习别人的启动说明时,看到说grub.exe和grldr都可以加入隐藏菜单,忽然糊涂了,这二者是什么关系啊?我以前认为grub.exe是制作grldr引导的命令行程序,实际引导、启动中都用不到grub.exe。请大侠讲解释疑一下。
46#
发表于 2014-8-19 09:51:23 | 只看该作者
太精彩了,有种华山论剑的感觉。
回复

使用道具 举报

45#
发表于 2014-8-15 15:18:26 | 只看该作者
鉴于两者相近,0pe自1.5版起,允许去掉grub.0pe(grub.exe直接改名)文件,需要时根据grldr文件当场自动生成它。经yaya完善,其生成不受grldr版本变化影响,具有通用性。
回复

使用道具 举报

44#
发表于 2014-8-15 09:03:26 | 只看该作者
一个帖子翻了几年时间啊  厉害
  启动我也才第一天学,我也只是想会用而已
  不求甚解就不求甚解吧
回复

使用道具 举报

43#
发表于 2012-1-23 15:05:31 | 只看该作者

回复 #10 MaxNlI 的帖子

这个解释我觉得我明白点了
回复

使用道具 举报

42#
发表于 2012-1-3 10:57:36 | 只看该作者
mark一下,确实有点容易混~
回复

使用道具 举报

41#
发表于 2012-1-2 16:26:13 | 只看该作者
软件发展到今天,这个话题又有新的结论了。grub.exe 在大多数情况下已经可以取代 grldr 了。原来 grldr 具有的功能,grub.exe 也具有了。只有一个例外:grldr 可以作为无仿真模式的光盘引导映像,而 grub.exe 不能直接作为这样的光盘引导映像。

随着 yaya 写出光盘引导扇区,这就进一步减小了 grub.exe 在光盘上的与 grldr 的差距。yaya 的通用引导扇区,只要把字串 GRLDR 改为 grub.exe,应该也可以用于光盘上 grub.exe 的引导。目前不一定能行,但这稍加改进,应该不难做到的。

grldr 这个文件名具有兼容的意义,大家可能已经习惯用它了。但如果有人喜欢形式上的统一,那么,grub.exe 可以满足这样的要求。假如几年前刚一开始的时候我们就能够达到这样的统一性,也许 grldr 这个文件就不会存在了。因此,grldr 这个文件,也是历史的一个产物。
回复

使用道具 举报

40#
发表于 2012-1-2 11:08:43 | 只看该作者
好精彩,学习了,谢谢各位前辈!
回复

使用道具 举报

39#
发表于 2011-3-15 21:24:33 | 只看该作者
原帖由 sratlf 于 2010-6-6 12:11 发表
grldr可以直接引导  grub.exe不能

grub.exe可以在dos下调用  grldr不能

  

正解 言简意赅
回复

使用道具 举报

38#
发表于 2011-3-15 16:05:19 | 只看该作者
翻了四页才知道这个帖子最终还是夭折了
回复

使用道具 举报

37#
发表于 2010-8-31 10:55:21 | 只看该作者

回复 #36 zxw 的帖子

我几乎从来没有用过fbinst(只参加过最初版本的开发测试),我一直不信任U盘这种启动介质及其启动方式,所以很少接触与U盘相关的技术,包括PloP。
回复

使用道具 举报

36#
发表于 2010-8-31 09:33:34 | 只看该作者
原帖由 Climbing 于 2010-8-26 16:39 发表
想让grub.exe支持ud,就要从ud直接启动grub.exe,例如,先从ud启动grldr,然后再通过grldr进入grub.exe。

这样也不行,grub.exe也不支持ud。目前还未找到grub.exe支持ud的好方法。估计还要运用些高级变态的写法,保存ud的磁盘状态后,或许可以。
回复

使用道具 举报

35#
发表于 2010-8-31 01:11:11 | 只看该作者
可惜没有看懂。还要继续啊!!
回复

使用道具 举报

34#
发表于 2010-8-27 15:17:10 | 只看该作者
连grub4dos他爹都被引来了,由他来总结陈辞吧,这肯定是最权威的了。
回复

使用道具 举报

33#
发表于 2010-8-27 15:06:12 | 只看该作者
grldr 是根据中国 DOS 联盟上的一位会员的想法而做出来的。我也忘记了他是谁。

做成 grldr 起初是很困难的一件事。主要困难在于,如何让 BOOT.INI 来启动它。通过试验发现 BOOT.INI 有 8192 字节的启动秘密,后来还发现在偏移 0x200 以后的若干个字节区域有“跳转”秘密。
回复

使用道具 举报

32#
发表于 2010-8-27 14:47:27 | 只看该作者
的确是先有grub.exe再有grldr的。

我最早接触grub4dos时就是只有grub.exe。
回复

使用道具 举报

31#
发表于 2010-8-27 14:24:12 | 只看该作者
原帖由 Climbing 于 2010-8-26 22:53 发表
最近无忧论坛出现很多很活跃的新用户,标志是用户名都以2010打头(如楼上这位),几乎所有的新帖或回帖都要被他们占领了,怀疑是同一个人的马甲。目的不详,值得注意。

是不是论坛新注册用户限制只能以2010开头?
回复

使用道具 举报

30#
发表于 2010-8-27 14:20:26 | 只看该作者
原帖由 Climbing 于 2010-8-27 12:21 发表
唉,是我不对,其实我也只是了解一些grub4dos的基本用法,象pseudo或chenall他们开发的那些高级用法,我基本上也是一窍不通的。现在学东西都是不求甚解。

那些高级用法确实够变态。呵呵
他们用的菜单,只有膜拜的份。
回复

使用道具 举报

29#
发表于 2010-8-27 12:21:55 | 只看该作者

回复 #28 lianjiang 的帖子

唉,是我不对,其实我也只是了解一些grub4dos的基本用法,象pseudo或chenall他们开发的那些高级用法,我基本上也是一窍不通的。现在学东西都是不求甚解。
回复

使用道具 举报

28#
发表于 2010-8-27 10:37:25 | 只看该作者
原帖由 Climbing 于 2010-8-26 10:13 发表
没想到这么简单的一个问题我翻了三页,也没有找到一个完善的答案。更让我想不到的是,lianjiang写了grub4dos的入门教程,竟然也不完全了解grub.exe的作用。



对grub4dos知之甚少,由于基础太差,对基本概念基本是无法理解。
我只会一些最基本的用法。
07年初,看到有人由于搜索了一圈,也仍然不会最基本的使用,跑到论坛里发帖子抱怨grub4dos的资料太少。
因此才想写一个稍微全一点的入门教程,只讲用法,纯粹是班门弄斧。呵呵。
回复

使用道具 举报

27#
发表于 2010-8-26 22:53:15 | 只看该作者
最近无忧论坛出现很多很活跃的新用户,标志是用户名都以2010打头(如楼上这位),几乎所有的新帖或回帖都要被他们占领了,怀疑是同一个人的马甲。目的不详,值得注意。
回复

使用道具 举报

26#
发表于 2010-8-26 19:34:07 | 只看该作者
精彩啊 小弟一直潜水中 看了这么好的贴 不得不顶
回复

使用道具 举报

25#
发表于 2010-8-26 16:39:03 | 只看该作者
我个人理解,(ud)设备有点儿类似于(pd)设备(pxe启动时),你必须从(ud)上启动时grub4dos才会识别(ud)设备,也就是说,在grub4dos启动之前,已经有BIOS级的仿真或驱动程序提供了相关设备的访问接口,才有可能在进入grub4dos之后识别相应的设备。对于(ud)来说就是bean的fbinst安装的程序(它用于驱动ud文件系统),而对于(pd)来说就是pxe的相关启动规范也就是pxe stack。同样的,你从硬盘上启动grldr,它也不会识别你的(ud)。

想让grub.exe支持ud,就要从ud直接启动grub.exe,例如,先从ud启动grldr,然后再通过grldr进入grub.exe。
回复

使用道具 举报

24#
发表于 2010-8-26 14:58:29 | 只看该作者
grub.exe 进入grub后找不到ud分区
回复

使用道具 举报

23#
发表于 2010-8-26 10:13:13 | 只看该作者
没想到这么简单的一个问题我翻了三页,也没有找到一个完善的答案。更让我想不到的是,lianjiang写了grub4dos的入门教程,竟然也不完全了解grub.exe的作用。

lianjiang前面写了一些grldr和grub.exe的区别和联系,但不全面。而18楼则只是讲了grldr和grldr.mbr的区别和联系。

grldr和grub.exe都是grub4dos的主体文件,也就是说作为grub4dos的主体来说,二者是相同的,只不过相当于grub4dos穿了两件不同的衣服,也就是包装方式不同。之所以包装方式不同,是为了适应不同的启动环境的,grub4dos的设计中就尽可能考虑并照顾到了让其他启动管理软件方便的加载自己。其中grldr是为了方便被boot.ini(也就是ntldr)加载的,当然,grub4dos的mbr代码(也包括grldr.mbr)寻找的主体也是grldr,这一引导方式都是通过引导扇区的形式加载主体。而grub.exe最初是为了方便在dos环境下加载而设计的,实际上,grub4dos之所以叫grub for DOS,就是因为它最早由不点从linux下转移到了dos环境应用(我个人推测grub.exe的出现应该早于grldr,当然,仅是推测,因为我不了解grub4dos的初期发展情况),而grub.exe后来不断发展,可以经由dos命令行和win98的命令窗口直接启动(甚至还可以再返回dos或98),也可以通过config.sys以device形式加载。而且,再后来,grub.exe本身还兼容linux的内核格式,也就是说凡是支持linux内核加载的引导器都可以通过加载grub.exe来启动grub4dos,例如syslinux(pxelinux)及grub4dos自身的kernel命令,linux下的kexec,甚至dos下的loadlin,linux下的lilo等,都可以通过这种方式加载grub.exe并启动grub4dos。

既然grldr和grub.exe都是grub4dos的主体,为什么不将它们两个合成一个文件?这个问题只能用人力有时而穷来解答,也就是说,一个文件无法兼容所有的格式,只好分成多个,或许将来技术发展了,这个问题有可能得到解决。

另外,bootlace.com也是一个两栖程序,它既可以运行于dos环境,也可以运行于linux环境,也就是说,它同时是dos和linux下的可执行程序。
回复

使用道具 举报

22#
发表于 2010-8-25 19:36:19 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

21#
发表于 2010-7-14 15:33:37 | 只看该作者
#15楼的是正解也!
回复

使用道具 举报

20#
发表于 2010-6-7 09:17:06 | 只看该作者
学了一下grub4dos,可惜没有看懂。还要继续啊!!
回复

使用道具 举报

19#
发表于 2010-6-6 22:31:44 | 只看该作者
太深奥了一点,没听懂,还得多学习。
回复

使用道具 举报

18#
发表于 2010-6-6 18:55:27 | 只看该作者

回复 #17 lianjiang 的帖子

万一饿了想鸡吃了怎么办呢???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-4 15:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表