无忧启动论坛

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

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

    [复制链接]
871#
 楼主| 发表于 2011-3-28 09:47:25 | 只看该作者

回复 #869 frxshyx 的帖子

你试试这个:
RUN.7z (3.48 KB, 下载次数: 30)
回复

使用道具 举报

872#
 楼主| 发表于 2011-3-28 09:52:44 | 只看该作者

回复 #870 frxshyx 的帖子

一、字体相关:
    1.命令请有这个,解压后重命名为unifont:http://grubutils.googlecode.com/files/unifont-2011-02-10.zip
    2.字体请用这个,解压后重命名为fonts:http://grub4dos-chenall.googlecode.com/files/arialuni_U16.zip

二、启动0PE
RUN /BOOT/GRUB/MENU.0PE
boot || echo

顺便把你的文件结构图,包括menu.0pe、run、字体相关文件等截个图。
菜单也传上来看看。

[ 本帖最后由 zxw 于 2011-3-28 09:54 编辑 ]
回复

使用道具 举报

873#
发表于 2011-3-28 10:40:14 | 只看该作者

回复 #870 frxshyx 的帖子

你的字库不对,有两种字库,一种是使用的字库,需要用fontfile命令加载,需保存为ANSI格式才能显示中文菜单,另一种是unfont字库,就是顶楼连接的那个,加载时不能使用fontfile命令,按顶楼要求加载,需要保存为utf-8格式才能显示中文菜单。
      如果在自动菜单中使用必须使用顶楼上的那个字库及加载命令,否则不能显示中文字库。RUN不支持FONTS字库。
回复

使用道具 举报

874#
 楼主| 发表于 2011-3-28 15:40:56 | 只看该作者
03-28:增加对命令行下对空格文件的“部分”处理。含有空格的路径及文件,必须在每个空格前自行添加转义符"\".

[ 本帖最后由 zxw 于 2011-3-29 01:16 编辑 ]
回复

使用道具 举报

875#
发表于 2011-3-29 00:07:12 | 只看该作者
请教下
03-28 的处理 如遇这样 configfile "(md)4+8" 会成功吗?
回复

使用道具 举报

876#
发表于 2011-3-29 01:44:45 | 只看该作者
03-28版进入自动列表菜单后不能返回上一级菜单。敬请修正!谢谢!
回复

使用道具 举报

877#
发表于 2011-3-29 07:57:19 | 只看该作者

回复 #875 terse 的帖子

去掉引号,默认就是configfile (md)4+8,可以通过--set menu=来定义返回的菜单。
回复

使用道具 举报

878#
 楼主| 发表于 2011-3-29 08:44:43 | 只看该作者

回复 #876 梅边吹笛 的帖子

自动列表返回菜单正常啊。
倒是自动菜单不能返回,有一手误。
回复

使用道具 举报

879#
发表于 2011-3-29 09:30:42 | 只看该作者
原帖由 zxw 于 2011-3-29 08:44 发表
自动列表返回菜单正常啊。
倒是自动菜单不能返回,有一手误。

不好意思。我试的是生成启动菜单,不能返回。现在正常了。谢谢!
回复

使用道具 举报

880#
发表于 2011-3-29 12:39:45 | 只看该作者
精品 支持继续更新 期待更完美  应该加分
收藏学习
回复

使用道具 举报

881#
发表于 2011-3-29 13:37:49 | 只看该作者

回复 #880 yang162 的帖子

响应提议,加分奖励!!!
回复

使用道具 举报

882#
 楼主| 发表于 2011-3-29 17:13:23 | 只看该作者
@ yang162、tubaozi :
谢谢二位的鼓励。

03-29:增加对命令行下对空格文件的处理。含有空格的路径及文件,必须使用双引号界定。只支持grub4dos2011-03-29以上的版本.
如这样,须完整界定: run "/my boot/test 1.1.img"
回复

使用道具 举报

883#
发表于 2011-3-29 17:26:18 | 只看该作者
感谢 幸运的草 和 zxw 的解释,终于在把menu.lst存为UTF-8同时改用英文的grldr的情况下成功automenu出中文,而且支持长文件和带空格文件,非常稳定,而且没有用到--gfx参数,连set fontpath都没用到。
不过似乎又有点问题了,我的菜单项:/grub/run /bootdisk/..automenu提示Version is too old,后面还有个大大的感叹号……把前面的/grub/去掉就OK了(我开始 set path=/grub/ 过),这个似乎不太合理把,用的29号的脚本测试的。
回复

使用道具 举报

884#
 楼主| 发表于 2011-3-29 17:35:20 | 只看该作者

回复 #883 frxshyx 的帖子

你的使用才不合理。^_^
请注意:
set path=/grub/

command --set-path=/grub/
的区别。
请认真阅读新版grub4dos教程和本贴更新日志。

[ 本帖最后由 zxw 于 2011-3-29 20:54 编辑 ]
回复

使用道具 举报

885#
发表于 2011-3-29 17:36:25 | 只看该作者
扼~居然,发现测试29号的run /ntldr这样命令出现kernel must be loaded before booting的原因是run文件没放在/boot/grub下,同时失效的还有run menu2.lst之类,如果在run前面加路径/grub/就会出现说version is too old的提示…………zxw大赶紧改改吧,等着下新版本了,先谢过!
回复

使用道具 举报

886#
发表于 2011-3-29 18:13:20 | 只看该作者

回复 #885 frxshyx 的帖子

你似乎不会使用RUN模块,请看1、3楼说明,认真学习一下,你使用不当。
回复

使用道具 举报

887#
 楼主| 发表于 2011-3-29 22:13:31 | 只看该作者

回复 #885 frxshyx 的帖子

前面示例run的用法,是放置在command默认指定的(bd)/boot/grub/目录下,故省略了run的路径;如未放置在command指定的目录下,请为run自行加上路径。


我的菜单项:/grub/run /bootdisk/..automenu提示Version is too old,后面还有个大大的感叹号

今天最后更新的run,需要更新最新的,即今天的grub4dos.不知你是否仔细看了更新日志?是否更新?
而且你贴上的语句也多了一个符号。……
回复

使用道具 举报

888#
发表于 2011-3-30 00:41:18 | 只看该作者
高手真多
很棒的脚本
值得我这个菜鸟学习
谢谢分享
回复

使用道具 举报

889#
发表于 2011-3-30 19:20:13 | 只看该作者

不是BUG

原帖由 zxw 于 2011-3-29 22:13 发表
前面示例run的用法,是放置在command默认指定的(bd)/boot/grub/目录下,故省略了run的路径;如未放置在command指定的目录下,请为run自行加上路径。


今天最后更新的run,需要更新最新的,即今天的grub4dos ...


现在的总结是:用了30号最新的GRUB4DOS后不再出现Version is too old 的问题,但是在我在menu.lst开头设置了全局参数 "set path=/我的RUN存在的目录/"的情况下,下面菜单里所有的run都依然要加"/我的RUN存在的目录/"这样的前置,否则出现load kernel before boot的提示,我仔细翻看了原说明文档,发现set path的意思是自动菜单的默认显示目录,貌似跟搜索RUN的默认目录一点儿关系都没,是我误解了~,对不起了~。看来只要run不在默认的/BOOT/GRUB/时要在所有的run前面加路径才行。
顺面提下,当我手动在menu.lst里按e修改某行的run,在前面加上"/我的RUN存在的目录/"并成功加载相应配置但被我取消并返回menu.lst时,所有的run都不用再加前缀"/我的RUN存在的目录/"了
这个问题也出现在sratlf的RUN里,貌似是run的目录的信息已经加载到内存中了,怪不得我开始几次测试都误认为某些情况下可以直接运行不在run默认目录里的run
回复

使用道具 举报

890#
发表于 2011-3-30 19:31:16 | 只看该作者

补充

1、试了command --set-path=/grub/果然可以前置全局的run的默认目录,效果很好,说明大大的RUN可以不用分别指定默认目录
2、今天的自动菜单貌似长文件名又出问题了,我的bootdisk文件夹下共有37个文件,automenu显示说有63个,除去最后个返回主菜单共有62个文件,有很多带~的文件名,开来遇到了楼上某位兄弟的问题了,我的文件名有的比较长,但都没有空格的
回复

使用道具 举报

891#
 楼主| 发表于 2011-3-30 23:17:03 | 只看该作者

回复 #890 frxshyx 的帖子

你终于有所理解了。run脚本相当于dos下的批处理,正常情况下应该为其指定路径,可以视为一个“外部命令”。
command --set-path=... 有点类似于dos下的path,指定外部命令的默认搜索路径,但grub4dos目前只能指定一个。
set path=/yourpath/  实际就是设置变量,是为后面run脚本要运行的文件或显示的目录指定默认的“路径”。

另,长文件名的问题,本人经多方测试,暂未遇到;而遇到该问题的网友又反馈不详。故忽略,暂时无解。

[ 本帖最后由 zxw 于 2011-3-30 23:28 编辑 ]
回复

使用道具 举报

892#
发表于 2011-3-31 11:26:14 | 只看该作者
Z大,有个建议就是自动列表和自动表单,英文能做成按字母顺序排列么?
回复

使用道具 举报

893#
 楼主| 发表于 2011-3-31 11:34:24 | 只看该作者

回复 #892 sdshi 的帖子

你是说显示的文件,按字母顺序排列么?ls命令没有这个功能,如靠脚本写代码来排序,划不算,徒增内耗。
回复

使用道具 举报

894#
发表于 2011-3-31 11:54:29 | 只看该作者
原帖由 zxw 于 2011-3-31 11:34 发表
你是说显示的文件,按字母顺序排列么?ls命令没有这个功能,如靠脚本写代码来排序,划不算,徒增内耗。


是显示文件按字母顺序排列;如果IMG和iso文件多了,不好寻找;谢谢Z大。
回复

使用道具 举报

895#
发表于 2011-3-31 13:25:25 | 只看该作者

回复 #882 zxw 的帖子

对于22号更新支持puppy 的写法是否是将文件放入文件夹后至于ud内部
run模块对于神雕的写法是否支持(puppy应用进阶写法和文件放置支持问题有些模糊)
我这就去尝试看看
我也去和神雕讨论下
回复

使用道具 举报

896#
 楼主| 发表于 2011-3-31 14:55:40 | 只看该作者

回复 #895 yang162 的帖子

只是简单处理了一下,放在可见区测试可行。其他的未测试,你可以试一下。
回复

使用道具 举报

897#
发表于 2011-3-31 16:23:18 | 只看该作者

请教

用法示例:

title   启动PE.ISO(无--mem方式)
RUN /BOOT/IMGS/PE.ISO                      ##或者:RUN PE.ISO
boot

title   启动PE.ISO(加--mem方式)
RUN --mem /BOOT/IMGS/PE.ISO             ##或者:RUN --mem PE.ISO
boot

title   启动PE.ISO(加载firadisk驱动)         ##firadisk驱动文件可改名,可自带路径。
RUN /boot/imgs/firadisk.img /BOOT/IMGS/PE.ISO    ##或者:RUN firadisk.img PE.ISO(两个文件均为默认路径)
                                                                       ## 或者:RUN /boot/imgs/firadisk.img PE.ISO(两个文件一个目录)

示例中“RUN /boot/imgs/firadisk.img /BOOT/IMGS/PE.ISO”默认好像是以示例二--men方式启动镜像,
如果想在加载firadisk驱动同时以示例一无--men方式启动,请教一下菜单该怎么写?

[ 本帖最后由 huyadong 于 2011-3-31 16:27 编辑 ]
回复

使用道具 举报

898#
 楼主| 发表于 2011-3-31 16:40:33 | 只看该作者

回复 #897 huyadong 的帖子

RUN --PE1 /boot/imgs/firadisk.img /BOOT/IMGS/PE.ISO
PE.ISO必须为PE1.x系列。
回复

使用道具 举报

899#
发表于 2011-3-31 16:47:40 | 只看该作者

回复 #896 zxw 的帖子

放在ud内我大小写都试过还是没有成功 提示
ERR:(ud)/PUPPY/VMLINUZ INITRD.GZ Is Invalid!

如果是整体内置的话出现
ERROR 30: Invalid argument

还有测试时候出现过几次错误 分别为13 和28
我放置可见分区试试去
回复

使用道具 举报

900#
发表于 2011-3-31 17:31:54 | 只看该作者
原帖由 zxw 于 2011-3-31 16:40 发表
RUN --PE1 /boot/imgs/firadisk.img /BOOT/IMGS/PE.ISO
PE.ISO必须为PE1.x系列。

我将我心如水特别版放在某分区跟目录,命名为WXRS.ISO,测试了下述三种写法,结果如下:
1.RUN /WXRS.ISO   直接加载到启动菜单,启动03PE后找不到更多外置;
2.RUN /BOOT/IMGS/FIRADISK.IMG /WXRS.ISO   要等镜像先加载到内存后启动,启动03PE后可以找到更多外置;
3.RUN --PE1 /BOOT/IMGS/FIRADISK.IMG /WXRS.ISO 直接加载到启动菜单,启动03PE后找不到更多外置,好像没有成功加载FIRADISK驱动。

请楼主帮我看一下怎么回事?谢谢!

[ 本帖最后由 huyadong 于 2011-3-31 17:33 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 09:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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