无忧启动论坛

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

[分享] RUN 1206 更新 支持磁盘交换,文件检索,自动菜单,自动列表,全自动安装nt5x系统

    [复制链接]
发表于 2011-1-12 18:18:15 | 显示全部楼层
谢谢解答。

title [9] 手动输入文件路径(仅ISO,默认加载FIRADISK驱动)
#只能执行ISO文件,不能执行IMG等文件,默认加载FIRADISK
RUN FIRADISK
boot

firadisk能不能压缩成gz格式。 FIRADISK.gz
再用RUN FIRADISK

这样行不?
回复

使用道具 举报

 楼主| 发表于 2011-1-12 18:29:55 | 显示全部楼层

回复 #181 yidawpf 的帖子

这个不行  默认只能使用/BOOT/IMGS/FIRADISK.IMG  可以在iso路径后指定firadisk路径

RUN firadisk /WIN$.ISO /BOOT/IMGS/FIRADISK.GZ

其实你可以把gz压缩后的文件直接再改名为img  不影响使用  个人使用这种方式
回复

使用道具 举报

发表于 2011-1-12 20:14:58 | 显示全部楼层
加载firadisk驱动安装原版系统的话,要求内存要大,因为一张原版系统光盘的ISO一般近600M,那么你的内存至少要有1G,小于光盘容量的话就无法加载到内存中,另外还要进行漫长的等待,1.0/1.1usb的读取速度很慢,加载2.0驱动有的主板死机,不死机的话加载速度会有很大提高,是无光驱安装系统不得已而为之,个人认为,先启动PE,加载虚拟光驱,运行32位的安装程序,选高级安装是比较理想的安装方式。
 当然这是在DOS下的一种安装系统的方式,类似的还有0PE的F6仿真模块。
回复

使用道具 举报

发表于 2011-1-12 20:24:36 | 显示全部楼层
好的,谢谢两位的解答。
回复

使用道具 举报

发表于 2011-1-12 20:30:48 | 显示全部楼层
title 【07】 运行DiskGen磁盘管理
map --mem (bd)/BOOT/IMGS/MAXDOS.IMG (fd0) || find --set-root /BOOT/IMGS/MAXDOS.IMG (fd0) && map --mem (bd)/BOOT/IMGS/MAXDOS.IMG (fd0)
map --hook
dd if=(fd0)/CONFIG.SYS of=(fd0)/CONFIG.SYS bs=1 skip=123 count=1 seek=146
write --offset=921 (fd0)/AUTOEXEC.BAT lh ctmouse \r diskgen
chainloader (fd0)+1
rootnoverify (fd0)

这个用run命令有没有简单的写法?
回复

使用道具 举报

发表于 2011-1-12 21:03:12 | 显示全部楼层

回复 #185 yidawpf 的帖子

有简单的写法,就是重新定义一个模块,专门针对调用MAXDOS中的部分功能的,自己定义几个参数就可以了。

改造一下,比如l类似:
RUN (bd)/BOOT/IMGS/MAXDOS.IMG  bs=1 skip=123 count=1 seek=146  --offset=921

(如果参数的值是固定的就不需要加上了,类似offset不同的MAXDOS的DiskGen的offset不同就要加上):

批处理里面的模块相应的修改一下就可以了,同样道理也可以加载其他模块。
有空的话我改造一下吧。或者您自己改造一下。

当然也可以改造的更简洁,只要定义好规则就可以了。

RUN (bd)/BOOT/IMGS/MAXDOS.IMG 1  123 1  146 921

我只是提供个思路。仅供参考……

[ 本帖最后由 Plantsoot 于 2011-1-12 21:08 编辑 ]
回复

使用道具 举报

发表于 2011-1-12 21:33:51 | 显示全部楼层
原帖由 Plantsoot 于 2011-1-12 21:03 发表
有简单的写法,就是重新定义一个模块,专门针对调用MAXDOS中的部分功能的,自己定义几个参数就可以了。

改造一下,比如l类似:
RUN (bd)/BOOT/IMGS/MAXDOS.IMG  bs=1 skip=123 count=1 seek=146  --offset= ...

谢谢指导,明天试试。
回复

使用道具 举报

 楼主| 发表于 2011-1-12 23:02:43 | 显示全部楼层
@ 幸运的草

其实内存够大的话还是map镜像到内存安装系统比较好  文件读取速度 内存绝对快于其他方式

@yidawpf

maxdos的现在不行  主要是不知道什么数字对应什么程序

dos时代菜鸟的工具箱已经很成熟了  可以代替  调用diskgenius可以直接用  RUN /BOOT/IMGS/DTS.IMA 1c

下版更新的话可以不用选择内存模式  这版还需手动选择下
回复

使用道具 举报

发表于 2011-1-13 08:40:57 | 显示全部楼层

回复 #188 sratlf 的帖子

可以考虑下我的思路,直接给参数,让用户自己去写参数,会调用MAXDOS里面的程序的基本上也会写参数,不会调用的也基本上不太会写参数。

期待更好的解决方案。
回复

使用道具 举报

 楼主| 发表于 2011-1-13 09:16:43 | 显示全部楼层

回复 #189 Plantsoot 的帖子

最最关键的就是  我不知道哪个参数对应哪个程序  想添加我都不知道该怎么添加

方便的话能否给我一份参数列表  这样我还好增加msxdos支持
回复

使用道具 举报

发表于 2011-1-13 09:20:30 | 显示全部楼层
原帖由 Plantsoot 于 2011-1-13 08:40 发表
可以考虑下我的思路,直接给参数,让用户自己去写参数,会调用MAXDOS里面的程序的基本上也会写参数,不会调用的也基本上不太会写参数。

期待更好的解决方案。


建议把MAXDOS里面的程序转成MODBOOT的一个个模块

想启动什么直接在GRUB4DOS的界面上选择就可以了,更方便。
回复

使用道具 举报

发表于 2011-1-13 09:22:29 | 显示全部楼层
原帖由 sratlf 于 2011-1-13 09:16 发表
最最关键的就是  我不知道哪个参数对应哪个程序  想添加我都不知道该怎么添加

方便的话能否给我一份参数列表  这样我还好增加msxdos支持


不同版本的MAXDOS的参数不一样,这个比较麻烦。

原帖由 chenall 于 2011-1-13 09:20 发表
建议把MAXDOS里面的程序转成MODBOOT的一个个模块
想启动什么直接在GRUB4DOS的界面上选择就可以了,更方便。


谢谢C大指导,我去折腾下。
回复

使用道具 举报

发表于 2011-1-13 10:34:31 | 显示全部楼层
呵,百草去弄,我拿来主义。
回复

使用道具 举报

发表于 2011-1-13 11:42:15 | 显示全部楼层

回复 #188 sratlf 的帖子

回S大,以前和你讨论过用U盘加载FIRADISK驱动后找不到ISO,从而从硬盘启动,刚刚才发现一个现象,那就是加载加速器后却能找到工ISO并会向内存加载ISO,完后提示按“I”键从ISO启动,但不用加速器就找不到,按“I”键从硬盘启动。我已经向Z大报告了,现向你报告一下,看这个问题会出现在那?是不是由于U盘的读取速度的影响了RUN中的判断?
 由于我手头的几台机强制加载加速器后,会在向内存中读取完数据后启动ISO时死机,所以加速器没法用,但这个现象却很有意思。本人菜鸟,没能力查找原因,只能向各位大大报告。
回复

使用道具 举报

发表于 2011-1-13 12:04:19 | 显示全部楼层
关于MAXDOS的我初步写了下,可以执行了,但是我绝对应该还可以精简。我再测试下。
title [6]  运行MAXDOS工具箱中的GHOST工具
#dd 后面的参数依次为 bs、skip、count、seek、--offset、 call执行的文件
RUN /BOOT/IMGS/MAXDOS.IMG  dd 1 123 1 146 894 GH.bat

title [7] 运行DiskGen磁盘管理
RUN /BOOT/IMGS/MAXDOS.IMG  dd 1 123 1 146 921 lh ctmouse \r diskgen

[ 本帖最后由 Plantsoot 于 2011-1-13 13:02 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-1-13 13:35:34 | 显示全部楼层
原帖由 幸运的草 于 2011-1-13 11:42 发表
回S大,以前和你讨论过用U盘加载FIRADISK驱动后找不到ISO,从而从硬盘启动,刚刚才发现一个现象,那就是加载加速器后却能找到工ISO并会向内存加载ISO,完后提示按“I”键从ISO启动,但不用加速器就找不到,按“ ...



这个问题实际上算是正常  我忘记了是pseudo还是fujianabc测试过  fb启动使用了plpbt.bin后会改变硬件的映射

具体你再搜下吧  时间太长了  有点记不清楚了
回复

使用道具 举报

发表于 2011-1-13 18:03:39 | 显示全部楼层
原帖由 Plantsoot 于 2011-1-12 21:03 发表
有简单的写法,就是重新定义一个模块,专门针对调用MAXDOS中的部分功能的,自己定义几个参数就可以了。

改造一下,比如l类似:
RUN (bd)/BOOT/IMGS/MAXDOS.IMG  bs=1 skip=123 count=1 seek=146  --offset= ...


天意,看看这个修改版的RUN行不行?
RUN模块plantsoot修改版1.13.rar
回复

使用道具 举报

 楼主| 发表于 2011-1-13 21:24:07 | 显示全部楼层

198#版不需要WENV 需要grub4dos-0.4.5b-2011-01-11以上

放个测试版上来  没经过测试(主要是没条件测试,这还是手机发帖,手机上传的附件)  有兴趣的可以自己测试下

0113测试:
1,增加绝对路径支持
2,参数小改了下,需要在原有参数前加--,不明白的可以看例子,同时增加了几个参数
3,跟进dts.ima171aau版,菜单写好的话不用手动选择内存模式,直接进入想启动的程序,同时兼容旧版(170aau)命令
4,修正自动生成列表8.3命名问题,同时文件序号改为双数,更美观
5,修正pxe启动bin文件错误问题,同时增加pxe专用启动,命令格式不变
6,自动生成列表现在使用一行命令就可以了,感谢ZXW



注意:

本版不再需要WENV支持,但同时对大小写敏感(有得有失)

对fb启动而言,(bd)是ud区,()是可见区,其他本地启动方式(bd)=()

以下例子写菜单时,需要再加一行boot,以便菜单文件识别为可启动项,否则只能通过左右键选中进行启动(使用gfxmenu的不存在此问题)



例子:
1, RUN (bd)/filename          RUN /filename          RUN (hd0,0)/filename        可以使用绝对路径启动文件(注意fb启动(bd)和()区别),下面例子出现的文件都支持绝对路径,以下不再说明

2, RUN --firadisk /WIN$.ISO                                   (默认使用(bd)/BOOT/IMGS/FIRADISK.IMG驱动,手选从镜像或硬盘启动)
   
    RUN --firadisk /WIN$.ISO /IMGS/FIRA.IMG            (使用/IMGS/FIRA.IMG驱动,手选从镜像或硬盘启动)

    RUN --firadisk /WIN$.ISO --nodisk                        (默认使用/BOOT/IMGS/FIRADISK.IMG驱动,只从从镜像启动)
   
    RUN --firadisk /WIN$.ISO /IMGS/FIRA.IMG --nodisk (使用/IMGS/FIRA.IMG驱动,只从镜像启动)

    注:使用--firadisk参数后iso镜像一律载入内存启动

3, RUN /BOOT/IMGS/ADDS.ISO  启动iso先尝试直接映射,失败后再载入内存

    RUN /PE.ISO --mem  启动iso会直接载入内存启动

    注:例二使用--nodisk参数适合未安装firadisk驱动的pe镜像启动  例三使用--mem参数适合已安装firadisk驱动的pe镜像启动

4, RUN --lst /BOOT/GRUB/MENU.0PE  可以启动lst文件

    RUN /BOOT/GRUB/MENU.LST  后缀为lst的文件可以省略--lst参数

5, RUN /BOOT/IMGS/DTS.IMA 1c    170aau版dos时代菜鸟工具箱启动diskgenius方式,需手选内存模式

    RUN /BOOT/IMGS/DTS.IMA --ext text umbpci 1c  171aau版dos时代菜鸟工具箱启动diskgenius方式,自动选umbpci内存模式

    RUN  /BOOT/IMGS/DTS.IMA --ext text xmgr 4c1 4a1 3a   171aau版dos时代菜鸟工具箱,用xmgr内存模式依次运行 ifsdrv驱动、网卡及ipx_tcp协议、ghost备份恢复三个模块,适合给系统自动备份还原

    RUN  /BOOT/IMGS/DTS.IMA --ext text xmgr 4b1 3a   171aau版dos时代菜鸟工具箱,调用 ghost 网刻功能模块

6, RUN --automenu    参数后未加路径的默认使用(bd)/BOOT/IMGS/,一行命令即可启动,不再需要手动敲入configfile(zxw的原创),修改了标题序号,双数显示,更美观
   
    RUN --automenu /ISOS/ 自动生成/ISOS/文件夹下的文件列表

7, RUN --ramos /RAMXP.IMG /ntldr   仅仅参数改为--ramos,其他未做改变

补充:8, RUN ()/BOOT/H3_LDRIN.BIN (pd)/BOOT/H3_PXELD.0   启动bin文件支持pxe,第一个bin文件为本地启动用,第二个.0文件为pxe启动用

[ 本帖最后由 sratlf 于 2011-1-14 10:56 编辑 ]

RUN.zip

1.56 KB, 下载次数: 59, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2011-1-13 21:57:05 | 显示全部楼层
俺很赶兴趣,下下来回去测试
回复

使用道具 举报

发表于 2011-1-13 22:14:12 | 显示全部楼层
原帖由 Plantsoot 于 2011-1-13 18:03 发表


天意,看看这个修改版的RUN行不行?
RUN模块plantsoot修改版1.13.rar

明天我测试下。
回复

使用道具 举报

发表于 2011-1-13 22:32:40 | 显示全部楼层
原帖由 Plantsoot 于 2011-1-13 18:03 发表


天意,看看这个修改版的RUN行不行?
RUN模块plantsoot修改版1.13.rar

忍不住测试了下。不知道是不是我的maxdos(我修改了maxdos的内容)有问题,启动diskgen失败。
回复

使用道具 举报

发表于 2011-1-14 08:38:59 | 显示全部楼层
原帖由 yidawpf 于 2011-1-13 22:32 发表

忍不住测试了下。不知道是不是我的maxdos(我修改了maxdos的内容)有问题,启动diskgen失败。


不同版本的MAXDOS参数是不一样的。
回复

使用道具 举报

发表于 2011-1-14 08:41:00 | 显示全部楼层
原帖由 yidawpf 于 2011-1-13 22:32 发表

忍不住测试了下。不知道是不是我的maxdos(我修改了maxdos的内容)有问题,启动diskgen失败。


版本不同的MAXDOS的参数是不一样的,这个要修改对应的参数。

#dd 后面的参数依次为                       bs、skip、count、seek、--offset、 call执行的文件
RUN /BOOT/IMGS/MAXDOS.IMG  dd    1   123        1        146      894          GH.bat

title [7] 运行DiskGen磁盘管理          bs、 skip、count、seek、--offset、 call执行的文件
RUN /BOOT/IMGS/MAXDOS.IMG  dd 1     123      1       146        921          lh ctmouse \r diskgen

修改一下对应的参数试试。
回复

使用道具 举报

 楼主| 发表于 2011-1-14 08:48:35 | 显示全部楼层

回复 #203 Plantsoot 的帖子

maxdos就是麻烦  需要改很多参数  相对dos时代菜鸟工具箱就简单多了  最多三个参数
回复

使用道具 举报

发表于 2011-1-14 08:51:48 | 显示全部楼层
原帖由 sratlf 于 2011-1-14 08:48 发表
maxdos就是麻烦  需要改很多参数  相对dos时代菜鸟工具箱就简单多了  最多三个参数


确实像sratlf 大说的,是比较麻烦,找这些参数都是搞半天。改天换dos时代菜鸟工具箱试试。
顺便还可以偷取sratlf 大已经写好了的RUN模块的成果。
回复

使用道具 举报

 楼主| 发表于 2011-1-14 09:52:35 | 显示全部楼层
@Plantsoot

偷吧  无所谓  嘿嘿


@blithewind

试试198#新版  

title  06  H3 全内置 2003 PE \n\n   此PE可从网启服务器下载并启动
checkrange 0x21 read 0x8280 && chainloader --force --raw (pd)/BOOT/H3_PXELD.0 && boot
cat --length=0 ()/BOOT/H3_LDRIN.BIN || find --set-root /BOOT/H3_LDRIN.BIN
map --in-place ()+1 (hd0)
map --hook
chainloader --force ()/BOOT/H3_LDRIN.BIN
boot

可以写成 RUN ()/BOOT/H3_LDRIN.BIN (pd)/BOOT/H3_PXELD.0  或者 RUN /BOOT/H3_LDRIN.BIN /BOOT/H3_PXELD.0
回复

使用道具 举报

发表于 2011-1-14 09:56:07 | 显示全部楼层
原帖由 Plantsoot 于 2011-1-14 08:41 发表


版本不同的MAXDOS的参数是不一样的,这个要修改对应的参数。

#dd 后面的参数依次为                       bs、skip、count、seek、--offset、 call执行的文件
RUN /BOOT/IMGS/MAXDOS.IMG  dd    1   1 ...

921这个参数是怎么来的?
回复

使用道具 举报

发表于 2011-1-14 09:57:28 | 显示全部楼层
title 【07】 运行DiskGen磁盘管理
map --mem (bd)/BOOT/IMGS/MAXDOS.IMG (fd0) || find --set-root /BOOT/IMGS/MAXDOS.IMG (fd0) && map --mem (bd)/BOOT/IMGS/MAXDOS.IMG (fd0)
map --hook
dd if=(fd0)/CONFIG.SYS of=(fd0)/CONFIG.SYS bs=1 skip=123 count=1 seek=146
write --offset=921 (fd0)/AUTOEXEC.BAT lh ctmouse \r diskgen
chainloader (fd0)+1
rootnoverify (fd0)

这个可以启动,那说明参数是没有问题的啊。
回复

使用道具 举报

发表于 2011-1-14 10:01:04 | 显示全部楼层

回复 #208 yidawpf 的帖子

我就是根据你的菜单写的啊,我这是没问题的啊。
回复

使用道具 举报

发表于 2011-1-14 10:07:50 | 显示全部楼层
我用虚拟机测试无效。包括用你的FBA包里的maxdos都没有用。
待会测试下实机。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-28 17:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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