无忧启动论坛

标题: 从不同场合用bootmgr启动不同位置上的20121205 0.45C版grldr [打印本页]

作者: chiannet    时间: 2012-12-8 08:07
标题: 从不同场合用bootmgr启动不同位置上的20121205 0.45C版grldr
用20121205 0.45C版grldr测试





1、光盘上的grldr放到二级目录时可以启动,例如 bootmgr可以直接启动boot\grldr;




2、从硬盘上的ntldr或BOOTMGR以及PXE场合下,启动二级目录内的grldr时,grldr报错。


从Boot.ini启动grldr时,grldr置于驱动器根可成功启动,
C:\grldr="gggggggggggggg"可行

而把grldr放到c:\bbb下,改成
C:\bbb\grldr="gggggggggggggg"就不可行

请问不点大,有没有把不可行使可行的可能性?

[ 本帖最后由 chiannet 于 2012-12-8 08:08 编辑 ]
作者: jh1688    时间: 2012-12-8 09:30
标题: 回复 #1 chiannet 的帖子
pxe detect
configfile
default 0
timeout 0

title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst
        errorcheck off
        configfile /boot/grub/menu.lst
        configfile /grub/menu.lst
        if "%@root%"=="(ud)" && calc *0x82A0=*0x82b9&0xff
        if "%@root:~1,1%"=="f" && find --set-root --devices=f /menu.lst && configfile /menu.lst
        find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
        find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
        find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
        errorcheck on
        commandline

title commandline
        commandline

title reboot
        reboot

title halt
        halt


你的 menu.lst 菜单放在什么地方??看看GRLDR的内置菜单按格式,你可以根据自己的需求改动、添加路径……
作者: chiannet    时间: 2012-12-8 10:16
标题: 回复 #2 jh1688 的帖子
问题与此应该无关。

实验中从光盘上与从硬盘上启动时,文件grldr与外置菜单文件的现对位置一致,内置菜单也一致
  1. configfile ()/bbb/menu.lst
复制代码
例如无论这样摆文件
(0xff)/bbb/menu.lst
(0xff)/bbb/grldr

还是这样摆文件
(0xff)/bbb/menu.lst
(0xff)/grldr
均可以,

硬盘上从bootmgr转grldr的情形:

像这样摆文件不可行
(hd0)/bbb/menu.lst
(hd0)/bbb/grldr


而这样子摆文件就可行:
(hd0)/bbb/menu.lst
(hd0)/grldr
作者: 527104427    时间: 2012-12-8 11:46
确实是这样的,前段时间我也试过,把原版grldr放到二级目录BOOT里面,在boot.ini中用C:\boot\grldr调用,结果提示找不到grldr,放在根目录就没有问题
作者: jh1688    时间: 2012-12-8 12:57
原帖由 527104427 于 2012-12-8 11:46 发表
确实是这样的,前段时间我也试过,把原版grldr放到二级目录BOOT里面,在boot.ini中用C:\boot\grldr调用,结果提示找不到grldr,放在根目录就没有问题



刚试了,确实如此……
作者: chiannet    时间: 2012-12-8 16:00
标题: 回复 #5 jh1688 的帖子
蹊跷的光盘上使用,放到二级目录没问题。
作者: 2011momoto    时间: 2012-12-8 18:36
哪儿有20121205 0.45C版grldr?
作者: bfgxp    时间: 2012-12-9 18:08
我来解释下吧,因为grldr是分两部分的。前一部分就是grldr.mbr,后一部分应该是可执行体
ntldr只能够加载grldr的前一部分grldr.mbr,当grldr.mbr被加载后再去查找分区根目录的grldr

因此你想要成功启动二级目录的grldr也是可以的,只需要修改grldr.mbr中的查找路径

对于楼主所说在光盘上用bootmgr可以成功启动二级目录的grldr而在硬盘上bootmgr无法成功启动这一点我表示怀疑。

不知道你的光盘是什么结构,但至少可以说明一点,是你的光盘是能够直接加载完整的grldr

[ 本帖最后由 bfgxp 于 2012-12-9 18:10 编辑 ]




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3