无忧启动论坛

标题: grldr菜单同样写法调用IMG,有的能启动有的不能启动 [打印本页]

作者: 2011dyzyb    时间: 2011-11-2 15:20
标题: grldr菜单同样写法调用IMG,有的能启动有的不能启动
我刚开始学grldr菜单,同样写法,调用IMG只有【4】和【9】可用,其他都显示为:
Error 15:File not found
Press any key to contiune...
见图(路径没问题,EZBOOT文件夹与BOOT一样)

下面是内置菜单写法:【1、2、3、4、9】可以用
------------------------------------------------------------------------------
find --set-root (cd)/BOOT/MESSAGE
timeout 30
default 0
gfxmenu (cd)/BOOT/MESSAGE

title 【 1 】启动windows PE系统(老毛桃最终修改版)
find --set-root --ignore-floppies /WXPE/SETUPLDR.BIN
chainloader /WXPE/SETUPLDR.BIN
title 【 2 】启动【网虫2008】 Win7 PE系统
find --set-root /W888/W88_MGR
chainloader /W888/W88_MGR
title 【 3 】安装原版windows XP系统
find --set-root /i386/setupldr.bin || find --set-root /I386/SETUPLDR.BIN
chainloader /i386/setupldr.bin || chainloader --force /I386/SETUPLDR.BIN
title 【 4 】运行DiskGen分区工具
map --mem (cd)/BOOT/grub/DISKGEN.IMG (fd0)
map (fd0) (fd1)
map --floppies=2
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【 5 】破解用户登陆密码
map --mem (cd)/BOOT/grub/password.img (fd0)
map (fd0) (fd1)
map --floppies=2
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【 6 】运行萝卜家园DOS工具箱
map --mem (cd)/BOOT/grub/dostools.ima (fd0)
map (fd0) (fd1)
map --floppies=2
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【 7 】运行DM 9.56 中英双语版
map --mem (cd)/BOOT/grub/dm956.img (fd0)
map (fd0) (fd1)
map --floppies=2
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【 8 】运行Win XP 紧急引导盘
map --mem (cd)/BOOT/grub/xpboot.img (fd0)
map (fd0) (fd1)
map --floppies=2
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【 9 】运行Acronis True Image Home 2012中文版
map --mem (cd)/BOOT/grub/acronis.img (fd0)
map (fd0) (fd1)
map --floppies=2
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【 10 】从本机硬盘启动
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
checkrange 0x80 read 0x8280 && map --hook
chainloader (hd0)+1
title 【 R 】重启计算机
reboot
title 【 S 】关闭计算机
halt

原来问题出在大小写上,我把菜单中的IMG和光盘中的IMG文件名全部改成大写,所有菜单都可以启动了。
另外,虽然安装XP原版我会了,但还请高手赐教安装Win7原版的菜单应当怎么写,谢谢!

[ 本帖最后由 2011dyzyb 于 2011-11-2 22:04 编辑 ]
作者: hotdll    时间: 2011-11-2 18:08
原帖由 2011dyzyb 于 2011-11-2 15:20 发表
我刚开始学grldr菜单,同样写法,调用IMG只有【4】和【9】可用,其他都显示为:
Error 15:File not found
Press any key to contiune...
见图(路径没问题,EZBOOT文件夹与BOOT一样)

下面是内置菜单写法:【1、2、3、4、9】可以用


1、光盘启动注意大小写。

2、路径有问题,grub4dos对cd上的内容区分大小写。

3、楼主说路径没问题。那么和我回答的2冲突。所以无解,除非楼主把 “见图,路径没问题”去掉。

4、奉劝楼主把您的菜单在grub4dos的shell下逐句运行,看看是不是路径问题。

5、您说你9个菜单同样的写法。我稍微看了下,明明都不是一样的写法。。。。。

6、奉劝楼主以后提问题的时候,不要妄下断论。这也是为什么除了我没人回您帖子的原因。您自己都下定论了
除非C大和不点承认G4D在您的菜单上出现BUG,否则别人都是指出您的路径错误,会和您的定论发生冲突。我今天刚好闲,否则也是扫一眼退出该贴。

[ 本帖最后由 hotdll 于 2011-11-2 18:11 编辑 ]
作者: 2011dyzyb    时间: 2011-11-2 21:28
标题: 回复 #2 hotdll 的帖子
对不起!是我没有说清楚,菜单同样的写法是指4—9,路径没问题是说菜单4—9指向的IMG都是放在同一个文件夹中的。图上显示的是(cd)/EZBOOT/,而菜单是(cd)/BOOT/grub/,我怕有人看了不明白,说是路径问题,所以说路径没问题。图和菜单不是一次制作的,所以不一致。

[ 本帖最后由 2011dyzyb 于 2011-11-2 21:31 编辑 ]
作者: 2011dyzyb    时间: 2011-11-2 21:59
标题: 问题出在大小写上
我把菜单中的IMG和光盘中的IMG文件都改成大写,所有菜单都可以启动了。
另外,安装原版XP是成功了,但安装原版Win7的菜单怎么写法,还请高手赐教!谢谢!
作者: rockrock99    时间: 2011-11-2 22:05
标题: 回复 #4 2011dyzyb 的帖子
我早就在时空上提议路径全用大写的,所以很少出现这种问题
作者: jasonwang    时间: 2011-11-2 23:37
硬盘版不区分大小写,但在光盘版时是区分的。
作者: chenall    时间: 2011-11-2 23:45
试试这里的测试版

http://bbs.wuyou.net/forum.php?m ... page=147#pid2330831

GRUB4DOS_TEST.ZIP文件

新的测试光盘上的文件不区分大小写.看看是否正常.
作者: 2011dyzyb    时间: 2011-11-4 22:05
标题: 回复 #7 chenall 的帖子
谢谢chenall 大元帅,经测试,调用的外置菜单menu.lst可以不分大小写,但我不知道内置菜单应当怎么办才能可以不分大小写?还请赐教,再次谢谢!!
作者: chenall    时间: 2011-11-4 22:43
标题: 回复 #8 2011dyzyb 的帖子
新的版本已经可以不用区分大小写了.内置外置是一样的.
作者: 2011dyzyb    时间: 2011-11-5 14:31
标题: 回复 #9 chenall 的帖子
老实说,我只会将grldr加载为引导文件,引导根目录下的menu.lst菜单,或是在grldr.bif中全选删除,将我上面的菜单命令粘贴进引导文件中作为内置菜单,那个grub.exe程序的作用我一直用不上,不知用在哪里?
至于您发的grldr中下面的命令,好象是搜寻引导外置菜单menu.lst的,引导的外置菜单可以不分大小写,改成内置菜单时,比如添加下面的启动ISO的命令,应当加在哪里才能不分大小写?
title WinXP PE
find --set-root /WINXPPE.iso
map /WINXPPE.iso (0xff)
map --hook
chainloader (0xff)
请指教!下面是您发的grldr中的命令:
-----------------------------------------------------------------
pxe detect
configfile
default 0
timeout 1

title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst
        errorcheck off
        configfile /menu.lst || configfile /MENU.LST
        configfile /boot/grub/menu.lst || configfile /BOOT/GRUB/MENU.LST
        configfile /grub/menu.lst || configfile /GRUB/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
        if "%@root:~1,2%"=="fd" find --set-root --ignore-cd /menu.lst && configfile /menu.lst
        errorcheck on
        commandline

title commandline
        commandline

title reboot
        reboot

title halt
        halt
-------------------------------------------------------------------------------------
是不是在此基础上添加菜单命令使之成为内置菜单,应当怎样添加才能不分大小写?或者说你的命令中哪一条是负责大小写的?谢谢!菜鸟学习真不容易。

[ 本帖最后由 2011dyzyb 于 2011-11-5 18:50 编辑 ]




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