无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: zxw
打印 上一主题 下一主题

[分享] [20150128]自动列表·自动菜单·数字启动

    [复制链接]
391#
 楼主| 发表于 2011-1-16 22:28:45 | 只看该作者

回复 #390 Plantsoot 的帖子

我这里虚拟机测试没有问题。不知有人实测如何?理论上应该没有问题。
回复

使用道具 举报

392#
发表于 2011-1-16 22:29:31 | 只看该作者
原帖由 zxw 于 2011-1-16 22:28 发表
虚拟机测试没有问题。不知实测如何?理论上应该没有问题。


今天不折腾了,明天研究下学习下。
回复

使用道具 举报

393#
 楼主| 发表于 2011-1-16 22:34:19 | 只看该作者

回复 #392 Plantsoot 的帖子

呵,这个简单,百草一看就懂。
新版的列表模块部分(:.input+:num),有空你帮看看,有无什么需要改进的?

[ 本帖最后由 zxw 于 2011-1-16 22:36 编辑 ]
回复

使用道具 举报

394#
发表于 2011-1-17 06:58:58 | 只看该作者
回zxw我今天早上测试你昨晚22的更新发现在按m键返回菜单的时候出现错误
第2个问题是maxdos的菜单就进不去,进去就返回到菜单
回复

使用道具 举报

395#
发表于 2011-1-17 10:37:46 | 只看该作者
原帖由 zxw 于 2011-1-16 22:28 发表
我这里虚拟机测试没有问题。不知有人实测如何?理论上应该没有问题。


title [10] 生成IMGS目录菜单
RUN (ud)/BOOT/IMGS/.AUTOMENU
boot
title [11] 生成IMGS目录文件列表
RUN (ud)/BOOT/IMGS/
boot

同为以上菜单,用虚拟机测试 1-16 20:51 版
选【10】回车报错,再回车可以进入目录菜单并能正常返回GFX主菜单;
选【11】回车进入文件列表,“M”回车报错,再回车 可以返回GFX主菜单。
进入菜单或列表均能正常运行所选项目。

用 1-16 21:57 版
选【10】回车报错,再回车可以进入目录菜单也能正常返回GFX主菜单;
问题:选任意项 回车进入的是 文件列表,“M”返回目录菜单,不能运行菜单中的任何程序。
选【11】回车进入文件列表,“M”回车报错,再回车返回无GFX主菜单;
问题:输入数字 回车报错,再回车返回无GFX主菜单。同样不能运行列表中的任何程序。
总之,用1-16 21:57 版 无论菜单或列表均未能成功运行任何程序。
回复

使用道具 举报

396#
发表于 2011-1-17 11:10:09 | 只看该作者

回复 #395 tubaozi 的帖子

问题和你的一样
还有就是zxw的这个最新的run只需要写下面这个就行默认的就是/BOOT/IMGS/目录里的文件
title  [10] 生成IMGS目录菜单
run .automenu
title [11] 生成IMGS目录文件列表
RUN
回复

使用道具 举报

397#
发表于 2011-1-17 11:44:16 | 只看该作者

回复 #393 zxw 的帖子

实机测试终于成功,给z大汇报,应该会给你一些参考价值,pe装在ud区,fb-hdd启动,ISOABC目录位于U盘可见区。
——————————————————————————————————————————————————
使用老大你的run模块,无论如何都不能列表ISOABC目录成功。只能列表ud隐藏区的目录。
——————————————————————————————————————————————————
第一步:修改run模块中默认路径/BOOT/IMGS/为/ISOABC/
——————————————————————————————————————————————————
再次进入菜单。
显示:    AUTOLIST FOR (UD):
              01. FB.CFG                          02. ……                     03. ……

还是失败,不甘心,继续摸索……
——————————————————————————————————————————————————
第二步:输入C    回车
——————————————————————————————————————————————————
第三步:按ESC
       显示:  BOOT
                   ERROR 8 :kernel must be looded before booting
                   press anykey to continue……
——————————————————————————————————————————————————
第四步:回车  返回主菜单
        再次选择“自动列表ISOABC目录”菜单项进入
    显示:AUTOLIST FOR (HD0,0)/ISOABC/:
              01. WXRS.ISO                     02. CDLINUX.ISO                       03. 0PE.ISO
——————————————————————————————————————————————————
【列表U盘可见区终于成功】

另外,按m键返回主菜单,确实和上面一位朋友说的一样,显示错误
          ERROR 30 :INVALID ARGUMENT
               PRESS ANYKEY TO CONTINUE……
回复

使用道具 举报

398#
 楼主| 发表于 2011-1-17 12:05:02 | 只看该作者

回复 #397 tingyue-wu 的帖子

感谢测试,辛苦了。
上述测试是否只有u盘可见区才有/ISOABC/?
从理论上看不应该出现这个问题,否则就是bug

[ 本帖最后由 zxw 于 2011-1-17 12:12 编辑 ]
回复

使用道具 举报

399#
发表于 2011-1-17 12:09:31 | 只看该作者

回复 #398 zxw 的帖子

是的 只有U盘可见区才有/ISOABC/,别的地方都没有。
回复

使用道具 举报

400#
 楼主| 发表于 2011-1-17 12:12:17 | 只看该作者

回复 #399 tingyue-wu 的帖子

再测试一下才上传的版本。
我去吃饭了,等会回来看你汇报结果。

[ 本帖最后由 zxw 于 2011-1-17 13:37 编辑 ]
回复

使用道具 举报

401#
发表于 2011-1-17 12:22:47 | 只看该作者

回复 #400 zxw 的帖子

测试了。这次什么也不用改,一次性进入列表成功。恭喜自己,也恭喜z大,run模块越做越完善了。
回复

使用道具 举报

402#
 楼主| 发表于 2011-1-17 13:11:15 | 只看该作者

回复 #401 tingyue-wu 的帖子

通过了,就好。完美?这是不可能的。能一般性通用就行了。
回复

使用道具 举报

403#
发表于 2011-1-17 13:46:52 | 只看该作者

回复 #402 zxw 的帖子

http://bbs.wuyou.net/forum.php?m ... page%3D1&page=1

这个帖子里的问题 帮我解答一下 z大。
回复

使用道具 举报

404#
发表于 2011-1-17 14:11:32 | 只看该作者

回复 #402 zxw 的帖子

Z大这几日辛苦的,更新速度很快,测试了你最新版的RUN,自动列表和自动菜单对于U盘可见区的识别程度比较高了,基本是完善了,虚拟机和实机都测试通过。
 但经过对不同版本的RUN的无数次测试发现,在加载FIRADISK驱动启动ISO时,如果是HDD格式,无论是FB还是量产或U+,均可启动ISO,通过测试。
 如果是ZIP,则加载FIRADISK后,虚拟机可通过测试,但实机却找不到ISO文件,出现:“按I键.......”按I键后从硬盘启动。本人认为,是FIRADISK模块中有BUG,可能只考虑了HDD的情况,没有考虑ZIP的情况。因为U盘常用的有两种模式即HDD及ZIP,而其他介质则没有没ZIP模式,如移动硬盘或光盘。
  建议老大在做完自动列表和自动菜单后,能否也更新一下FIRADISK模块,使之适用U盘的两种模式,兼容光盘的模式,如果这样,你这个RUN模块才真正完善了。
回复

使用道具 举报

405#
 楼主| 发表于 2011-1-17 14:27:47 | 只看该作者

回复 #404 幸运的草 的帖子

FIRADISK模块中,对iso文件的加载的处理,如指定了设备名,则在该设备下查找;如失败,则在当前及其它设备下查找。如指定了路径,则以该路径为准;如无,则以FIRADISK路径为准;如失败,则返回错误信息,回车返回列表。

这样的设计思路应该是比较完善的。如脚本没有错误,就是grub4dos在find中的bug,或者主板无意或故意制造了bug.

[ 本帖最后由 zxw 于 2011-1-17 14:33 编辑 ]
回复

使用道具 举报

406#
发表于 2011-1-17 15:39:45 | 只看该作者

回复 #405 zxw 的帖子

例如,ISO文件放在UD区/boot/imgs/目录下,这样调用:run firadisk (ud)/boot/imgs/xxx.iso算不算指定路径,以这个实例,不加载FIRADISK情况下这样调用:RUN (ud)/boot/imgs/xxx.iso --mem无论是hdd还是zip均能启动,但run firadisk (ud)/boot/imgs/xxx.iso却只能在hdd模式下启动,zip模式下会加载FIRADISK,然后会提示加载iso但实际没有加载,接着提示"按I键从ISO启动,10秒倒计时从硬盘启动",按I直接从硬盘启动,或者10秒后从硬盘启动,这个问题先前会几次向两位大大报告过,昨天晚上突然想起为什么加载加速器后会找到ISO,会不会和U启动模式有关,所以特用FB将UD区格成HDD格式,果然能找到ISO成功启动,然后再格成ZIP格式,又找不到ISO了。
 既然run (ud)/boot/imgs/xxx.iso --mem没有问题,为什么加载FIRADISK后就不行了,这怕不会是主板的问题吧,我手头三种类型的电脑都测试过,都是这样问题,怕不是偶然吧,唯一的解释就是firadisk模块有BUG。
  还是请Z大查找一下吧,解决了这样问题,RUN模块就真的成熟了。
回复

使用道具 举报

407#
发表于 2011-1-17 15:58:31 | 只看该作者
按老大的思路应该是较完善的,如果是FIND的问题,那么新版对可见区及UD区目录的自动列表和菜单都没有问题,这在16日前的版本中是不行的,特别是查找可见区往往找不到,但17日版却没有问题,说明不会是FIND的问题吧。会不会是FIRADISK后什么原因改变了原U盘的路径?交换盘符后没有对相应路径进行处理?
 反正可以肯定,不是主板的问题,也不是find的问题,只能是firadisk模块的问题。我是看不懂代码的,只能进行胡乱推理。不对之处请谅解。
回复

使用道具 举报

408#
 楼主| 发表于 2011-1-17 16:31:41 | 只看该作者

回复 #407 幸运的草 的帖子

知道是什么问题了。你的情形是u盘格式为zip后,可见区在某些电脑上被识别成(fd0),在脚本处理中被覆盖掉了。

[ 本帖最后由 zxw 于 2011-1-17 16:53 编辑 ]
回复

使用道具 举报

409#
 楼主| 发表于 2011-1-17 17:27:54 | 只看该作者

回复 #407 幸运的草 的帖子

试试才上传的版本..
我这里此时没有这种环境。

[ 本帖最后由 zxw 于 2011-1-17 17:29 编辑 ]
回复

使用道具 举报

410#
发表于 2011-1-17 18:41:37 | 只看该作者

回复 #409 zxw 的帖子

我的U盘是FB制作的ZIP模式,UD区/boot/imgs/存放img,iso;;可见区有一img目录存放部分iso,img;;用新上传的RUN测试,虚拟机全部通过,a菜单如下:主要是测试UD区及可见区的自动菜单及自动列表、FIRADISK。

command --set-path=(bd)/BOOT/GRUB/
  title[1](ud)automenu
RUN /BOOT/IMGS/.automenu
boot
#configfile (md)0x3000+0x10

title[2] automenu
RUN /img/.automenu
boot

title [3](ud)autolist
run /BOOT/IMGS/.input
boot

title [4]autolist
run /img/.input
boot

title [5] FIARDISK
RUN (ud)/BOOT/IMGS/firadisk (ud)/BOOT/IMGS/WINPE1.ISO

title [6]iso
run /img/WINPE.ISO --mem
实机测试:
启动显示菜单时,先运行菜单2及菜单4,调用可见区的自动菜单及列表,顺利通过测试,可找到可见区IMG文件夹下的文件,并形成菜单和列表。
  这时再运行菜单1及菜单3,调用UD区的自动列表或自动菜单项后,再调用菜单2及菜单4时,会出现:Err:./IMG/invalid.就找不到可见区IMG文件夹了。回车后自动调用UD区/boot/imgs/并形成列表。
 这时运行菜单5,加载FIRADISK模块,出现提示:Error,57:Only hard drives could be inapped in situ,Press any Key too continue .....
找不到ISO文件。但再反过来运行菜单2及菜单4时又能找到可见区文件夹了,再运行菜单1及菜单3后,再运行菜单2及菜单4时又没事了。怪了。
  重启后又是重复这个过程。可能是路径变量哪个地方没有处理好。
 我的U盘可见区就是(fd0,0).这个和楼主的推断是一样的。
回复

使用道具 举报

411#
发表于 2011-1-17 18:42:39 | 只看该作者
title   启动XP/2003
RUN /ntldr
boot

title   启动VISTA/WIN7
RUN /bootmgr
boot

这个用VM虚拟机测试无论如何无效。
回复

使用道具 举报

412#
发表于 2011-1-17 18:48:26 | 只看该作者
重启后直接调用菜单5,加载firadisk并启动ISO,出现提示:Error,57:Only hard drives could be inapped in situ,Press any Key too continue .....,还是找不到ISO文件。找不到ISO文件并不是可见调用UD区自动菜单及列表的影响,但调用UD区自动菜单及列表后会影响可见区的自动菜单及列表,路径改变了;反过来调用FIRADISK后又对可见区自动列表及自动菜单成反作用,路径复原了。
回复

使用道具 举报

413#
 楼主| 发表于 2011-1-17 19:00:29 | 只看该作者
稍等,可能很快就会解决上述两个问题。在推想可能会有那些环境。
回复

使用道具 举报

414#
发表于 2011-1-17 19:05:52 | 只看该作者
能否这样,用17日13时上传的RUN,增加一个设备判断,首选判断启动设备是HDD模式还是ZIP模式,
对FIRADISK模块分段处理,非ZIP就跳转到原来的FIRADISK段,是ZIP模式就跳转到处理ZIP的FIRADISK处理段,这样可相互不受影响。
回复

使用道具 举报

415#
发表于 2011-1-17 19:46:14 | 只看该作者

回复 #414 幸运的草 的帖子

zip模式可不好判断,可能是hd也可能是fd,要是好判断我早就处理了
回复

使用道具 举报

416#
发表于 2011-1-17 19:56:01 | 只看该作者

回复 #415 sratlf 的帖子

一般的目前常用的启动设备有光盘模式、U盘HDD模式、U盘ZIP模式,其中ZIP模式在有的机上会识别为HD,有的机上会识别为FD,但无论如何增加一个判断,先判断是HD还是FD还是CD,然后再真对性的处理,会适应性更好。应该有办法的。
回复

使用道具 举报

417#
发表于 2011-1-18 09:46:51 | 只看该作者

回复 #416 幸运的草 的帖子

想法是好的  可惜因为zip模式兼容性的原因  我手头上的u盘都已经被我量产为hdd和cdrom模式了   没办法测试zip

ps: 题外话  惠荣sm325系列主控配合新式量产工具  已经可以不损毁U盘数据重新量产了  量产已经不是很麻烦了
回复

使用道具 举报

418#
发表于 2011-1-18 10:19:56 | 只看该作者

回复 #413 zxw 的帖子

天意反映的问题一直存在,我是这样处理的。
菜单:

title [A]  启动Windows NT/2000/XP/2003
RUN XP2K3

title   启动Windows Vista/Windows 7
RUN VISTAWIN7



::RUN模块
:XP2K3
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
boot
exit

:VISTAWIN7
find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
boot
exit
回复

使用道具 举报

419#
发表于 2011-1-18 11:27:02 | 只看该作者
原帖由 sratlf 于 2011-1-17 19:46 发表
zip模式可不好判断,可能是hd也可能是fd,要是好判断我早就处理了


应该能判断吧?grub4启动现在0x82a0是默认指向当前盘的,0x8280指向(ud)即(bd)
回复

使用道具 举报

420#
 楼主| 发表于 2011-1-18 11:35:02 | 只看该作者
回复 #418 Plantsoot 的帖子
谢谢,按我的合并写法,目前我已确认是可行的。

回复 #419 zhaohj 的帖子
谢谢,这个我也知道。

只是目前我发现了一个脚本一直就存在的比较隐藏的bug,正试图用最简洁的方法来解决。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-14 05:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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