无忧启动论坛

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

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

    [复制链接]
421#
发表于 2011-1-18 13:09:29 | 只看该作者

回复 #419 zhaohj 的帖子

关键zip识别成fd时0x82a0值是什么啊  我现在没有zip盘  没法测试
回复

使用道具 举报

422#
发表于 2011-1-18 13:28:34 | 只看该作者
原帖由 sratlf 于 2011-1-18 13:09 发表
关键zip识别成fd时0x82a0值是什么啊  我现在没有zip盘  没法测试


呵呵,fd当然是0
我在想,为何要判断呢?是不是之前改变了()盘符了?
改变之前,先把当前盘保存到(bd) :
calc *0x8280=*0x82a0 && calc 0x8208=*0x82a9
这样后面可以用root (bd)来返回当前盘。
回复

使用道具 举报

423#
发表于 2011-1-18 13:39:36 | 只看该作者

回复 #422 zhaohj 的帖子

晕  一直不知道  我用到的不多  zxw应该需要
回复

使用道具 举报

424#
 楼主| 发表于 2011-1-18 18:09:56 | 只看该作者
01-18: 1.重写定位代码。增强ud盘被识别为fd0可见区显示列表的可能。对错误输入大部分有人性化的提示,并返回列表窗口。
          2.使用firadisk命令行和菜单不再使用先前的简写,统一规范为firadisk.img。
          3.使用脚本前可root或find --set-root定位设备。脚本提供用户自定义默认路径接口: 如set mycd=/boot/iso/
            建议使用脚本前定位你想要显示的目录。

[ 本帖最后由 zxw 于 2011-1-18 19:01 编辑 ]
回复

使用道具 举报

425#
 楼主| 发表于 2011-1-18 18:12:32 | 只看该作者

回复 #422 zhaohj 的帖子

这个在run类的脚本中用途不大,不稳定的因素太多。谁知道用户拿去怎么用?变数太多了。

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

使用道具 举报

426#
发表于 2011-1-18 20:11:34 | 只看该作者
zxw最新的run很不错基本没什么问题了
我有个提议不知道行不行,能不能把下面这个地址里的qboot和你的run结合呀那就更好了
http://bbs.wuyou.net/viewthread. ... tra=page%3D1&page=1


[ 本帖最后由 717758565 于 2011-1-18 20:12 编辑 ]
回复

使用道具 举报

427#
 楼主| 发表于 2011-1-18 20:49:42 | 只看该作者

回复 #426 717758565 的帖子

抱歉,没有兴趣。也无能为力。
回复

使用道具 举报

428#
发表于 2011-1-18 20:58:34 | 只看该作者
楼主辛苦:
本人FB的U启ZIP模式,UD区/boot/imgs/目录存放镜像,可见区/img/目录存放部分镜像。下面是菜单部分。重点测试新版RUN对UD区目录、可见区目录自动菜单及列表、FIRADISK。
default 0
timeout 5
command --set-path=(bd)/BOOT/GRUB/
set mycd=/img/
  title [1](ud)automenu
  RUN /BOOT/IMGS/.automenu
  boot

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](UD)FIARDISK
RUN (ud)/BOOT/IMGS/FIRADISK.IMG /BOOT/IMGS/WINPE1.ISO

title[6] FIRADISK
RUN (ud)/BOOT/IMGS/FIRADISK.IMG /img/xyly.iso
title iso
run [7]/img/xyly.iso --mem
首先请楼主确认菜单写法是否有问题,按本菜单写法,报告测试结果(实机)
启动进入菜单,首先选菜单2、菜单4,测试可见区自动菜单及自动列表,均能识别,按数字运行ISO,是加--mem参数的方式整体加载,出现[0M/29M]。
 接着运行菜单1及菜单3,测试UD区/boot/imgs/目录自动菜单及自动列表,均能识别,按数字键运行ISO,是不加--mem参数的运行模式,直接从U盘加载,出现"load ramdisk imges....."。
 加载ISO的方式有变化,是否有BUG?
 如果启动进入菜单后运行菜单1或菜单3,即UD区自动菜单或列表后,按M返回主菜单,接着运行菜单2或菜单4,即运行可见区img目录自动列菜单或自动列表,出现(ud)/img/invaild的提示,找不到目录,整个路径由可见区变成了UD区,倒计时后出现automenu for (ud)/img/,出现(ud)/boot/imgs/目录下的镜像列表或菜单,但按数字键运行ISO,不能运行,有提示并倒计时后重现该列表或菜单,仍不能运行。实际是找不到文件,因为路径不对。
 重启测试FIRADISK:首先运行UD区的ISO,即菜单5,能找到ISO,是加--mem参数的方式,出现[0M/29M]加载完后,自动加载FIRADISK.IMG。完成后提示按I键从ISO启动,倒计时从硬盘启动。应该是先加载FIRADISK驱动后再加载ISO,实际却是先启动ISO后再加载FIRADISK驱动。
 重启运行菜单6,测试加载驱动,可见区的ISO。运行后找不到文件,回车后直接反回主菜单。
 关于菜单7,即加参数运行可见区/img/下的ISO,如果不运行菜单1或菜单3,测试成功,如果运行菜单1或菜单3后再反过来运行菜单7,则找不到文件,倒计时后出现UD区自动列表,按数字键不能启动。

本菜单没有进行设备定位,因为我不知道命令怎么写。
 HDD模式没有测试,估计成功率要高于ZIP模式。以前的RUN就支持HDD不支持ZIP。
 说了这么多,不知楼主能否看明白,实机无法上图,只能说说而已,虚拟机全部通过。
回复

使用道具 举报

429#
发表于 2011-1-18 21:04:04 | 只看该作者
说明:上面菜单7中run [7]/img/xyly.iso --mem为发贴时失误,非原菜单。不影响测试结果。UD区目录为大写,可见区img目录名为小写。 
回复

使用道具 举报

430#
 楼主| 发表于 2011-1-18 22:17:18 | 只看该作者

回复 #429 幸运的草 的帖子

晕死,一会儿ud区,一会儿可见区,又不定位。指望脚本?脚本也不是万能的。
定位顾名思义就是把设备位置定好。一般用find一个相对独立的文件来定位。
find目录目前不可靠,出现上面的问题是正常的。
如你的菜单中
title [2]automenu
RUN /img/.automenu
boot

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

可以这样修改:

title [2]automenu
cat --length=0 /BOOT/IMGS/FIRADISK.IMG || find --set-root /BOOT/IMGS/FIRADISK.IMG
RUN /img/.automenu
boot

title[3] (ud)autolist
cat --length=0 /img/xyly.iso || find --set-root /img/xyly.iso
run /BOOT/IMGS/.input
boot

其他类似。多在命令行下,逐条命令测试,find --set-root 后,可以root查看,你就会明白的。
回复

使用道具 举报

431#
发表于 2011-1-19 08:12:02 | 只看该作者

回复 #430 zxw 的帖子

让你笑话了,不是不定位,是本人对G4D命令不懂,基本是G4D盲。向你学习了,那么加载FIRADISK模块,先加载ISO后加载FIRADISK驱动是否正常呢?按道理是先加载驱动后加载ISO,反正本人不懂。加定位后我再测试,结果上报。
回复

使用道具 举报

432#
 楼主| 发表于 2011-1-19 09:57:33 | 只看该作者

回复 #431 幸运的草 的帖子

这样处理比较简单,是避免当ud盘被识别为(fd0)时,可见区被map掉后,如iso文件在可见区找不到的问题。
iso只是先加载进内存,估计应该没有问题。如有问题,改天再纠正,也不是难事,将可见区先映射开也可。

[ 本帖最后由 zxw 于 2011-1-19 10:01 编辑 ]
回复

使用道具 举报

433#
发表于 2011-1-19 10:04:00 | 只看该作者
谢谢zxw 老大:在你的指点下,在菜单中加定位,顺利通过测试,没有问题。
老大真神人也!
   我自己基本上用不上FIRADISK安装原版系统,只是测试该模块是否能加载ISO,更深层次能否安装原版系统,可能需要其他常需此项功能的人测试了。
如无特殊情况,这个RUN应该定型了。

[ 本帖最后由 幸运的草 于 2011-1-19 10:09 编辑 ]
回复

使用道具 举报

434#
 楼主| 发表于 2011-1-19 10:08:56 | 只看该作者

回复 #433 幸运的草 的帖子

吾本菜鸟,非神人。这只是基本用法,多练习。
你以前没有详细汇报到位,走了许多弯路。
回复

使用道具 举报

435#
发表于 2011-1-19 21:20:54 | 只看该作者
楼主的自动列表及自动菜单返回的是configfile (md)4+8,即内置菜单,而有的需要返回外置菜单,比如要返回(UD)/menu.lst,或其他的自定义菜单,不需要返回内置菜单。
 我修改了楼主的RUN,将其中input及automenu段中的configfile (md)4+8改成了变量,configfile %menulst%。用户在使用中根据需要可以这样调用:set menulst=(md)4+8,返回内置菜单,set menulst=(ud)/menu.lst,返回到(ud)/menu.lst,以此为推。这样通用性强。已经测试成功,建议楼主在下个版本中考虑。
回复

使用道具 举报

436#
 楼主| 发表于 2011-1-20 16:45:36 | 只看该作者

回复 #435 幸运的草 的帖子

OK,已作调整,用户可在菜单或命令行中输入命令自定义,示例如下:
::自动列表
find --set-root /BOOT/IMGS/MAXDOS.IMG
set usrmenu=(md)4+8
set usrpath=/BOOT/IMGS/
run
boot
回复

使用道具 举报

437#
发表于 2011-1-20 16:51:04 | 只看该作者
ud启动试了一下,第一次运行之可以找到可见区指定目录,并列菜单,返回主菜单再运行就找不到了,试了几种环境都如此,何故?

(ud)/img/run /mytool/.automenu
回复

使用道具 举报

438#
 楼主| 发表于 2011-1-20 16:58:00 | 只看该作者

回复 #437 sinoxer 的帖子

目前,find目录并不可靠,要find文件才是根本。
自动菜单或自动列表之前,最好find --set-root /yourpath/filename来定位。
回复

使用道具 举报

439#
发表于 2011-1-20 16:59:12 | 只看该作者

回复 #437 sinoxer 的帖子

主要是你没有进行定位,加上一个定位就可以了。示例如#436:find.........
回复

使用道具 举报

440#
发表于 2011-1-20 17:04:18 | 只看该作者
定位肯定没问题了,只是为什么第一次能找到,返回主菜单第二次就找不到了?
回复

使用道具 举报

441#
 楼主| 发表于 2011-1-20 17:30:03 | 只看该作者

回复 #440 sinoxer 的帖子

才测试了一下,没有问题啊。
每次调用脚本前用该设备下的文件定位没有?
回复

使用道具 举报

442#
发表于 2011-1-20 17:38:03 | 只看该作者

回复 #441 zxw 的帖子

定位后没问题,我是说不定位,直接用相对路径时
回复

使用道具 举报

443#
 楼主| 发表于 2011-1-20 17:56:28 | 只看该作者
如果要find相对路径的文件当然没有多大问题。
但是要find相对路径的目录并自动菜单或列表,目前没有更可靠的方法。
前面说过,find目录方面官方并没有深入开发,并不可靠。
回复

使用道具 举报

444#
发表于 2011-1-20 20:03:17 | 只看该作者

回复 #442 sinoxer 的帖子

不用find定位,要想使用可见区的自动列表没有问题,在菜单中不能使用UD区里的目录自动菜单及列表,轮换菜单不能用RUN,只能用configfile 命令,这样就没有问题,如果你使用RUN调用UD区目录的自动列表后,就找不到可见区了。
  其实个人认为,如果用FB制作启动U盘的话,可见区目录的自动列表有很高的应用性,因为UD区容量受限,可见区目录里添加镜像比较容易,这样一般情况下不用动UD区,不用重进行制作。只要不使用UD区里目录进行自动列表,18日的RUN找表可见区并自动列表是没有问题的。
回复

使用道具 举报

445#
发表于 2011-1-21 12:26:03 | 只看该作者

回复 #444 幸运的草 的帖子

UD的应用增加了很多的麻烦,如果只是想用UD的启动兼容性,ud区只放grldr,menu.lst菜单和其他文件均放可见区。
回复

使用道具 举报

446#
发表于 2011-1-21 20:59:07 | 只看该作者
值得学习了!非常感谢!
回复

使用道具 举报

447#
发表于 2011-1-22 20:01:48 | 只看该作者
我这儿automenu有点问题,文件都用最新的,菜单如下:
title 生成自动菜单
RUN-zxw /BackUp/Boot/ISO/.AUTOMENU
boot

title 生成自动列表
RUN-zxw /BackUp/Boot/ISO/
boot

同样的路径,自动列表成功,自动菜单就是空的
回复

使用道具 举报

448#
 楼主| 发表于 2011-1-22 22:19:58 | 只看该作者

回复 #447 shiningboy 的帖子

试试新上传的版本。grldr必须用2011-01-19.的版本,暂时请勿更新为2011-01-22.的版本,好象有问题。

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

使用道具 举报

449#
 楼主| 发表于 2011-1-22 23:26:51 | 只看该作者
调整了一下,现在可以使用2011-01-22版本的grldr了。已重新上传。
回复

使用道具 举报

450#
发表于 2011-1-23 18:15:04 | 只看该作者

回复 #448 zxw 的帖子

新版正常了,虚拟机中测试成功,但实机测试时自动菜单和列表都失败了,进去就显示黑屏,左上角光标闪烁,硬盘灯长亮。
打开debug,跟踪到的最后执行的命令是call :find /BackUp/Boot/ISO/.AUTOMENU

[ 本帖最后由 shiningboy 于 2011-1-23 18:16 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-3 16:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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