无忧启动论坛

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

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

    [复制链接]
1561#
发表于 2011-8-5 10:15:32 | 只看该作者

回复 #1559 tingyue-wu 的帖子

你把firadisk.img在ISO目录中放一个,看还有没有这个问题。
回复

使用道具 举报

1562#
发表于 2011-8-5 10:32:18 | 只看该作者

回复 #1561 幸运的草 的帖子

是不在同一目录问题。已经验过,iso目录放了firadisk.img,f+空格+数字的命令有效果了。
回复

使用道具 举报

1563#
 楼主| 发表于 2011-8-5 10:49:42 | 只看该作者
原帖由 tingyue-wu 于 2011-8-5 09:57 发表 [url=http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2285212&ptid=183722][img]RUN --gfx --set-fontpath=/BOOT/GRUB/ --set-path=/ABC/ --set-ext=+.iso|/ --set-menu=/ABC/ISO.LST

写法有问题。一般来说,相对独立的参数之间的顺序可以不考究。
--gfx 与 --set-fontpath=二者都涉及到字体,相互关联,就要注意顺序:--set-fontpath=应该写在前面。
而你这里的写法,完全可以不写。
可以这样简写:
RUN --gfx  --set-ext=.iso --set-menu=/ABC/ISO.LST /ABC/
=================================================================
fira与iso不在同一个目录,我测试没有问题。
回复

使用道具 举报

1564#
发表于 2011-8-5 16:31:36 | 只看该作者
刚才的问题解决了 确实写法有问题。谢谢。
再问一个问题:
RUN FIRADISK.IMG /xp.iso 安装成功,没有蓝屏现象。
RUN FIRADISK.IMG /ABC/ISO.LST 显示 按任意键重启,没办法进一步执行ISO.LST菜单上的xp.iso

cat --length=0 ()/BOOT/IMGS/FIRADISK.IMG || find --set-root ()/BOOT/IMGS/FIRADISK.IMG
map --mem ()/BOOT/IMGS/FIRADISK.IMG (fd0)
map --hook
cat --length=0 /ABC/ISO.LST || find --set-root /ABC/ISO.LST
configfile /ABC/ISO.LST
返回没有问题,执行ISO.LST上的xp.iso也可以,但是在识别磁盘时会蓝屏。

怎么写比较好?

[ 本帖最后由 tingyue-wu 于 2011-8-5 16:32 编辑 ]
回复

使用道具 举报

1565#
 楼主| 发表于 2011-8-5 16:41:40 | 只看该作者
RUN FIRADISK.IMG /xp.iso 安装成功,没有蓝屏现象。
RUN FIRADISK.IMG /ABC/ISO.LST 显示 按任意键重启,没办法进一步执行ISO.LST菜单上的xp.iso

不支持后面这种写法。/ABC/ISO.LST 将被忽略。
可以这样变通:
RUN --noboot FIRADISK.IMG
RUN /ABC/ISO.LST
关于蓝屏问题,/ABC/ISO.LST内的写法可能还有问题。

[ 本帖最后由 zxw 于 2011-8-5 16:49 编辑 ]
回复

使用道具 举报

1566#
发表于 2011-8-5 16:55:57 | 只看该作者
RUN --noboot FIRADISK.IMG
RUN /ABC/ISO.LST
这样写,出现下列错误
error 43:the bpb hidden_sectors should not be zero for a hard-disk partition boot sector
press any key to continue…
回复

使用道具 举报

1567#
 楼主| 发表于 2011-8-5 16:59:19 | 只看该作者

回复 #1557 sm7810226 的帖子

通过fbinsttool导出来的R.GZ,实际上是解压后的ISO文件。加上.ISO后缀就可以用UI编辑了。
编辑结束后,再用gz压缩(也可以不压缩),拖回fbinsttool管理尾续文件客串替换原R.GZ文件。
后面本来还有一些操作,用今天上传的版本就不用了,run封装版会自动处理的。
==========================================
建议不要随意修改,因为你可能还不懂原理。

[ 本帖最后由 zxw 于 2011-8-5 17:06 编辑 ]
回复

使用道具 举报

1568#
 楼主| 发表于 2011-8-5 17:05:19 | 只看该作者

回复 #1566 tingyue-wu 的帖子

估计没有交换磁盘,仍然是/ABC/ISO.LST内的写法问题。
回复

使用道具 举报

1569#
发表于 2011-8-5 19:36:31 | 只看该作者
今天的run更新了什么?
回复

使用道具 举报

1570#
发表于 2011-8-5 20:09:02 | 只看该作者
用今天的RUN替换天意老师全功能版里的RUN,为何都打不开IMG?
回复

使用道具 举报

1571#
 楼主| 发表于 2011-8-6 09:35:39 | 只看该作者
回复 #1569 yidawpf 的帖子
没什么更新,只是内部代码作了一些调整。

回复 #1570 zxy357x 的帖子
有什么提示?或者加--mem参数试试。
回复

使用道具 举报

1572#
发表于 2011-8-6 12:19:30 | 只看该作者

RUN没做任何改动直接替换天意老师的版本
附上天意老师全功能版的RUN,楼主看看。
RUN.part1.rar (250 KB, 下载次数: 17) RUN.part2.rar (190.52 KB, 下载次数: 17)
回复

使用道具 举报

1573#
发表于 2011-8-6 12:21:33 | 只看该作者

回复 #1572 zxy357x 的帖子

用fbinsttool更新grldr为20110802或更新的版本(天意的菜单是内置在grldr的,需要用fbinsttool编辑grldr,复制菜单内容;然后修改新版grldr内置菜单。。。)
回复

使用道具 举报

1574#
 楼主| 发表于 2011-8-6 13:47:38 | 只看该作者
晕,版本太旧的提示,居然看不懂?google搜索翻译也不会?不会这么RZ吧?
回复

使用道具 举报

1575#
发表于 2011-8-6 15:21:13 | 只看该作者
天意老师最新的版本(8.4),我以为他更新到8.2了,没想到只更新到7.28,不好意思!
对GRUB4DOS不熟,刚学中,至于英文更菜,不好意思!
还望楼主不要打击新手!多多解答!
回复

使用道具 举报

1576#
发表于 2011-8-6 15:32:49 | 只看该作者
有个问题想跟楼主提下,又怕楼主说我很菜,见谅!
量产的U盘很多时候都要主板支持,像弱主板的RUN模块就找不到可见区的文件。
所以我想能不能在运行RUN前先加载USB驱动,这样或许可以认到可见区,就像GHOST一样。
楼主不要见笑!我只是说一种想法,还望楼主能放在心上。
回复

使用道具 举报

1577#
发表于 2011-8-6 16:12:22 | 只看该作者
原帖由 zxw 于 2011-8-5 16:59 发表
通过fbinsttool导出来的R.GZ,实际上是解压后的ISO文件。加上.ISO后缀就可以用UI编辑了。
编辑结束后,再用gz压缩(也可以不压缩),拖回fbinsttool管理尾续文件客串替换原R.GZ文件。
后面本来还有一些操作, ...

O(∩_∩)O谢谢 楼主  我已经发现楼主修改了 我觉得修改后的好用一点 输入错误没有提示就可以回到自动菜单
这两天有事 没有上来  现在才来回复····
回复

使用道具 举报

1578#
发表于 2011-8-12 15:37:35 | 只看该作者
z大,你的run模块在自动菜单命令下缺少手动输入路径的功能,没有自动列表来的灵活。

我变通实现了一下。不过还是希望run模块自身也有这个功能。最后谢谢z大的贡献。

title  22  自动菜单式启动镜像(ISO/IMG) \n  对手输式菜单进行补充  \n  也可变通用于忘记文件名时的查询  \n  当然用于启动PE镜像绝对小事一桩
clear
echo >输入一个目录后自动生成该目录的ISO文件列表供选择。
echo >目录遵循UNIX风格,以/开头、结尾。例如/或/ISO/等。
echo >不输入直接回车,相当于输入/BOOT/IMGS/目录。
echo >程序自动查找有该目录的设备,第一个找到的设备有效。
echo
set listp=/BOOT/IMGS/ && set /u /p listp=>在这里输入或直接回车:
find --set-root ls %listp% || echo && pause --wait=3 >无%listp%目录,或该目录无文件,请重来。 && configfile (md)4+8
RUN --set-ext=.iso|.img|/ %listp%.automenu
boot || echo
回复

使用道具 举报

1579#
发表于 2011-8-12 16:01:34 | 只看该作者
对了 再建议run模块加一个“将镜像载入内存但是不启动”(仍然返回原菜单)的参数,(主要用于光盘镜像)
回复

使用道具 举报

1580#
 楼主| 发表于 2011-8-12 16:48:32 | 只看该作者

回复 #1579 tingyue-wu 的帖子

很早就有了,未公布。
--noboot
回复

使用道具 举报

1581#
发表于 2011-8-12 16:58:44 | 只看该作者

回复 #1580 zxw 的帖子

RUN --noboot --set-ext=.iso|.img|/ %listp%.automenu

这种情况下是不起作用的。它不能和列表、菜单参数合用。
回复

使用道具 举报

1582#
 楼主| 发表于 2011-8-12 17:04:08 | 只看该作者

回复 #1581 tingyue-wu 的帖子

--noboot 只针对文件(不包括菜单文件),对自动列表、自动菜单无用。
自动列表有一个用法,如:
RUN --set-ext=.iso|.img|/ %listp%.list
注意扩展名是.list,而不是.input
按数字,回车返回调用点.
返回的变量是list

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

使用道具 举报

1583#
发表于 2011-8-13 09:21:17 | 只看该作者
z大,
用unifont后调用的0pe模块无法显示汉字,是空白的。
命令command RUN ()/0PE/M.0PE

因为p大的菜单是ansi编码,有没有什么办法在run模块中清除unifont的影响,我试--txt参数,只能让0pe模块开头的的一段选择是否加速的内容以文本模式显示,也就是说--txt参数只能影响到下一个显示内容,不能保持下去,继续影响下下个显示内容。
z大可以增强txt参数的功能吗?或者增加一个参数,用来清除前面的grub外置命令的影响,grub本身有一个delmod命令,但是不能用在菜单中,只能在命令模式才能输入,用不上。
回复

使用道具 举报

1584#
 楼主| 发表于 2011-8-13 09:40:51 | 只看该作者

回复 #1583 tingyue-wu 的帖子

unifont --unload
回复

使用道具 举报

1585#
发表于 2011-8-13 10:21:22 | 只看该作者

回复 #1584 zxw 的帖子

谢谢指点 终于解决
回复

使用道具 举报

1586#
 楼主| 发表于 2011-8-13 11:33:49 | 只看该作者

回复 #1585 tingyue-wu 的帖子

或者试用才上传的版本。
回复

使用道具 举报

1587#
发表于 2011-8-14 18:42:09 | 只看该作者

回复 #1586 zxw 的帖子

新上传版本同样需要unifont --unload命令才不影响0pe模块的中文显示。

另外又遇到一个新问题
外置菜单ISO.LST
debug off
find --set-root /BOOT/GRUB/USB_ACC.0PE
command --set-path=(bd)/BOOT/GRUB/
unifont ()/BOOT/GRUB/FONTS
background 002500
foreground ffffff
set n=按下序号数字并回车,将进入相应菜单
default 12
title……

ls (bd)/BOOT/IMGS/ || echo  命令有效

set listp=/BOOT/IMGS/ && set /u /p listp=>input:
find --set-root ls %listp% || echo && pause --wait=3 >无%listp%目录,或该目录无文件,请重来。 && configfile (md)4+8
RUN --set-ext=.img|/ %listp%.automenu
boot || echo                               命令也有效

但是转到第二外置菜单ISO2.5U中,这两个命令就失效了菜单切换命令configfile ()/ABC/ISO2.5U。不知道为什么,怎么解决?
希望z大指点
菜单ISO2.5U:
debug off
find --set-root /BOOT/GRUB/USB_ACC.0PE
command --set-path=(bd)/BOOT/GRUB/
set n=按下序号数字并回车,将进入相应菜单
default 12
title……
ls (bd)/BOOT/IMGS/ || echo     命令失效

set listp=/BOOT/IMGS/ && set /u /p listp=>input:
find --set-root ls %listp% || echo && pause --wait=3 >无%listp%目录,或该目录无文件,请重来。 && configfile (md)4+8
RUN --set-ext=.iso|/ %listp%.automenu
boot || echo                               命令失效

[ 本帖最后由 tingyue-wu 于 2011-8-14 18:44 编辑 ]
回复

使用道具 举报

1588#
 楼主| 发表于 2011-8-15 08:10:19 | 只看该作者
除了(md)外,configfile 会改变启动设备(bd)。将菜单中的绝对路径改为相对路径即可。

[ 本帖最后由 zxw 于 2011-8-15 08:38 编辑 ]
回复

使用道具 举报

1589#
发表于 2011-8-15 09:22:56 | 只看该作者

回复 #1588 zxw 的帖子

谢谢指点

新版run不加unifont --unload也可以兼容an编码了 昨天测试错误,不好意思

希望run越来越完美

再建议列表时可以支持多文件夹功能
比如可以同时列表/123/和/456/文件夹
写成RUN  /123/ /456/即可 这个可以实现吗?
回复

使用道具 举报

1590#
 楼主| 发表于 2011-8-15 09:42:25 | 只看该作者

回复 #1589 tingyue-wu 的帖子

可以,但没有必要,文件太多,处理也比较复杂。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-22 20:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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