sdb001 发表于 2008-11-19 03:43:28

grldr.mbr不在光盘上查找grldr?

我想问个问题,如题,当由grldr.mbr引导grldr的时候,grldr.mbr是不是不会搜索光盘根目录下的grldr文件。
       是这样,最近无事想重新制作一张启动盘,因为经常用到一些软盘镜像之类的,总重加入光盘比较麻烦,大家都知道grub是可以在启动时修改命令的,这样用的时候只要把镜像文件放到硬盘上启动时改个名字和路径就行了,所以以后不想再做启动盘,用一个通用的grub菜单了事,一些不总用的东西用的时候放到硬盘上,通过光盘或U盘启动到grub,就可以引导镜像文件。
      突然发现一个问题,我打算用ezboot做主菜单,因为美观点吗?然后调用GRUB,当想当然的没考虑的用run 命令的时候发现不行,就是
       “run grldr"发现不能通过ez像启动IMA或PE以及XP引导的BIN文件那样启动grldr,也许是因为文件太大吧,vista也不能直接启动grldr,所以我就改用了grldr.mbr,想是用ez通过调用grldr.mbr来引导grldr文件,结果的确可用,看来有点和vista类似。
      我的想法就是启动EZBOOT菜单后,用EZ启动grldr.mbr    命令“run grldr.mbr"然后由grldr.mbr去引导grldr。
      grldr.mbr文件放在ezboot里,由ez调用,这样的确可以启动它,grldr文件放在了光盘的根目录下面,但是不行,看了下错误信息,grldr.mbr启动后在硬盘和软盘搜索了一通,就报找不到grldr,不去光盘搜索。grldr文件确定放在了光盘的根目录。
      当然我有很多办法做成这件事,只不过顺便问下为什么这样不行,有什么问题吗?是grldr.mbr这个文件的问题,还是我的做法有问题,他不识别光驱?
       信息如下:
      

[ 本帖最后由 sdb001 于 2008-11-19 03:51 编辑 ]

bartonking 发表于 2008-11-19 09:16:36

lianjiang大虾很熟悉GRUB,
你可以赏试将菜单内置到GRLDR文件再试试

xianglang 发表于 2008-11-19 10:15:16

我也曾经尝试过,在 EASYBOOT中直接RUN GRLDR是不行的,不过可以通过我附件里这个文件,调用GRLDR就没问题了——印象中,我好象是在一个XP光盘提取启动信息,然后修改启动文件为GRLDR来做到的。

xianglang 发表于 2008-11-19 10:16:28

另外,据我有限的了解,GRLDR.MBR好象只是适用于硬盘的。

lightpeter 发表于 2008-11-19 10:35:32

在EZBOOT中,你们没用过bcdw命令吗?
bcdw grldr

xianglang 发表于 2008-11-19 15:01:39

我是不喜欢BCDW。

sdb001 发表于 2008-11-19 22:44:00

回复 #5 lightpeter 的帖子

是的,BCDW总用,我在贴子里忘记说了,用run命令是不行的,
run "grldr"无法使用,但BCDW命令可以。
bcdw /grldr
可以直接调用grldr,没有问题,因为发完贴子,我就换了BCDW命令,所以没写。至于xianglang
说的文件就不有了,BCDW命令可以搞定这个问题,EZ直接就可以使用这个命令,也不需要再添加BCDW。调用grldr不是问题,我的问题是在于grldr.mbr不搜索光盘上的grldr文件。看来猜测就是grldr.mbr只用于硬盘?
软驱它是会找到,请看上面的图,但是光盘根目录里的grldr它就不管了。


感谢回复。

sdb001 发表于 2008-11-19 22:47:18

还有就是grldr好像不能再用来引导他自己,呵呵。启动grldr后,可以引导imaimg iso .bin 便你通过grldr再去引导他本身的时候就不行。好像是。

xianglang 发表于 2008-11-19 23:38:10

通过GRLDR引导它,要加上 --force 这个参数。

Climbing 发表于 2008-11-20 09:11:31

chainloader --force /grldr

这是自身调用自身,不过这个似乎没有什么意义,骑驴找驴?

不如这个命令实惠:
kernel /grub.exe

grldr.mbr是用于硬盘上的,人家的姓是mbr嘛,是用来装在硬盘里的mbr上的(你听说过光盘有mbr吗?)。

在光盘上,除非你直接用grldr作为光盘的引导文件,否则,用其它方式启动的grldr都不直接支持光盘,也就是说,没有(cd)这个设备(除非BIOS中直接提供了cdrom的访问能力),要想访问光盘,必须先加载cdrom和驱动,也就是:
cdrom --init
map --hook

不过这个驱动的兼容性有问题。

sdb001 发表于 2008-11-20 10:46:22

算了,呵呵,我都已经做好了,知道不能用就行了。
谢谢回复。

23070205 发表于 2008-12-28 21:30:29

原帖由 Climbing 于 2008-11-20 09:11 发表 http://bbs.wuyou.net/images/common/back.gif
chainloader --force /grldr

这是自身调用自身,不过这个似乎没有什么意义,骑驴找驴?

不如这个命令实惠:
kernel /grub.exe

grldr.mbr是用于硬盘上的,人家的姓是mbr嘛,是用来装在硬盘里的mbr上的 ...
学习了。
kernel /grub.exe

cnstars 发表于 2009-4-5 23:25:39

使用GRUBGUI给分区引导扇区重新写入代码

使用GRUBGUI给分区引导扇区重新写入代码

369963 发表于 2019-1-31 15:22:43

万分感谢{:1_186:}
页: [1]
查看完整版本: grldr.mbr不在光盘上查找grldr?