无忧启动论坛

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

[求助] 从不同场合用bootmgr启动不同位置上的20121205 0.45C版grldr

[复制链接]
跳转到指定楼层
1#
发表于 2012-12-8 08:07:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用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 编辑 ]
2#
发表于 2012-12-8 09:30:45 | 只看该作者

回复 #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的内置菜单按格式,你可以根据自己的需求改动、添加路径……
回复

使用道具 举报

3#
 楼主| 发表于 2012-12-8 10:16:04 | 只看该作者

回复 #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
回复

使用道具 举报

4#
发表于 2012-12-8 11:46:04 | 只看该作者
确实是这样的,前段时间我也试过,把原版grldr放到二级目录BOOT里面,在boot.ini中用C:\boot\grldr调用,结果提示找不到grldr,放在根目录就没有问题
回复

使用道具 举报

5#
发表于 2012-12-8 12:57:57 | 只看该作者
原帖由 527104427 于 2012-12-8 11:46 发表
确实是这样的,前段时间我也试过,把原版grldr放到二级目录BOOT里面,在boot.ini中用C:\boot\grldr调用,结果提示找不到grldr,放在根目录就没有问题



刚试了,确实如此……
回复

使用道具 举报

6#
 楼主| 发表于 2012-12-8 16:00:21 | 只看该作者

回复 #5 jh1688 的帖子

蹊跷的光盘上使用,放到二级目录没问题。
回复

使用道具 举报

7#
发表于 2012-12-8 18:36:44 | 只看该作者
哪儿有20121205 0.45C版grldr?
回复

使用道具 举报

8#
发表于 2012-12-9 18:08:21 | 只看该作者
我来解释下吧,因为grldr是分两部分的。前一部分就是grldr.mbr,后一部分应该是可执行体
ntldr只能够加载grldr的前一部分grldr.mbr,当grldr.mbr被加载后再去查找分区根目录的grldr

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

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

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

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-1-31 07:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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