|
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=424995
RUN命令格式说明:
RUN 直接支持文件目录 /path/ 以及以下尾缀的文件:file.iso .img .ima .gz .lzma .0 .bin .lst .0pe .txt .ini .log .inf .vhd(x) .wim .efi
/path/ 自动生成 /path/ 路径下所有文件的菜单
file.iso 作为光盘镜像文件加载
file.lst 作为grub4dos菜单文件加载
file.0pe 作为0PE专用菜单文件
file 无尾缀文件作为系统引导文件
file.bin 作为系统引导文件
file.0 作为系统引导文件
file.gz 作为软盘镜像文件
file.ima 作为软盘镜像文件
file.img 作为软盘镜像文件
file.lzma 作为软盘镜像文件
file.txt 作为文本文件
file.ini 作为文本文件
file.log 作为文本文件
file.vhd(x) 作为微软虚拟磁盘文件
file.wim 作为Windows系统映像文件
file.efi 作为UEFI文件
****RUN前置参数说明:*******************************************************************************************************************************
RUN Options etc.
前置参数说明:
参数后可跟其他参数或文件联用,参数设定后永久有效,即除非进入新的grub4dos环境或清除所有变量值,否则一直生效
--top etc. 将要仿真的镜像将镜像加载至高端内存后再进行仿真
--mem etc. 将要仿真的镜像先加载到内存后再进行仿真
--nomem etc. 对将要仿真的镜像直接进行仿真,不加载到内存
--noswap etc. 不进行磁盘交换操作
--[no]boot etc. 将[不]执行 boot 命令, --noboot 参数可以和自动列表配合使用来获取指定文件的路径作其他用途
若不执行boot命令,则将最后启动的文件信息赋给变量 loadroot(文件所在设备名) 及 loadfile(完整文件路径(不含设备名))
--swap etc. 磁盘交换,简易模式,仅将hd1与hd0互相交换
--swap-all etc. 磁盘交换,正常模式,hd0将交换至最后,hd1将为hd0,hd2将为hd1 ...... (grub4dos有最高只能map 8 个设备的要求)
--swap-ext etc. 磁盘交换,高级模式,可交换指定hd至hd0,可多次交换
--loadfont etc. 加载中文字库
--end 退出RUN命令行,并将重新加载GRUB4DOS内置菜单
--end exit 仅退出RUN命令行,不做其他操作
--set-var=value etc. 设置变量 var 的值为 value
--dev=[c,h,p,u,f,all] etc. 作用同 grub4dos 中 find --devices=[c,h,p,u,f] 命令,在指定的设备上查找文件,默认为chpu
--e820cycles=N etc. 作用同 grub4dos 中 map --e820cycles 参数
--fira [parameters] 使用Firadisk驱动安装NT5x系统模块 具体参数见下
--wvbk [parameters] 使用WinvBlock驱动安装NT5x系统模块 具体参数见下
--autolist [parameters] 对指定目录下文件自动生成文件列表模块 具体参数见下
--automenu [parameters] 对指定目录下文件自动生成文件目录模块 具体参数见下
*以下参数非永久有效,仅在当次执行时有效*
--nt /file.* 仅适用于USB启动,启动指定的本地硬盘上的nt系统引导文件,没有指定引导文件则将自动查找/bootmgr以及/ntldr文件
--pe /file.* 启动指定的pe系统引导文件,并进行特殊处理,是PE系统可以在逻辑分区启动
--as.XXX /file.* 将指定文件按指定文件类型加载,如 RUN --as.iso /WinXP #将无尾缀的WinXP文件作为iso镜像加载
--ramos /hdd.* [/ldrfile] 加载指定硬盘映像并启动,可指定引导文件,未指定引导文件则将加载硬盘镜像第一扇区启动
****RUN --automenu|autolist 子参数说明:************************************************************************************************************
RUN [Options] <--automenu[-all] | --autolist[-all]> [show | show-except.XX1.XX2-.NNN] [subdir=N] [/path/]
自动菜单/列表命令说明:
自动菜单/列表可以列出指定目录下文件,也可以全盘检索指定的目录,同时可以设定只显示或不显示指定尾缀的文件
配合变量 filepre 可以设定仅对文件名中包含变量 filepre 指定字符串的文件操作
注:1,以下说明中将 --automenu 或 --automenu-all 参数替换为 --autolist 或 --autolist-all 参数将自动生成对应的文件列表
2,自动菜单可以选中文件后回车直接执行,自动列表则需要输入指定文件的序号后才能加载指定文件
3,自动菜单功能相对简单,自动列表则可以附加不同的命令或参数启动,功能更强大
4,自动列表的行列数视分辨率而定,分辨率高的每屏幕可以显示更多的文件(受grub4dos限制自动菜单仅能显示252个文件,自动列表为999)
5,默认生成后显示的是文件名或目录名,如果想显示其他名字可以参见本参数附录
6,其他一些开关变量设置请见开关变量说明部分
--automenu 如参数后未指定具体目录,则自动生成变量 usrpath 指定的目录下 文件、文件夹 的菜单
--automenu /path/ 若指定具体目录,则自动生成其目录下 文件、文件夹 的菜单
--automenu-all 自动生成所有可用设备菜单,会显示当前所有可用设备的 设备名、体积、文件系统类型等信息
--automenu-all /path/ 在当前所有可用设备下检索指定的目录,并对其下包含的所有 文件、文件夹 生成菜单
--automenu subdir=N 检索当前设备根目录下 N 级深度内所有文件并显示(不显示文件夹)
--automenu subdir=N /path/ 检索指定目录下 N 级深度内所有文件并显示(不显示文件夹)
--automenu-all subdir=N 检索当前所有可用设备根目录下 N 级深度内所有文件并显示(不显示文件夹)
--automenu-all subdir=N /path/ 在当前所有可用设备下检索指定的目录,并显示该目录下 N 级深度内所有文件(不显示文件夹)
show.XX1.XX2-.NNN 只显示指定后缀的文件,为*时全部显示
not-show.XX1.XX2-.NNN 不显示指定后缀的文件
附录:自动菜单及自动列表参数导入支持,目前支持
方式1、设置 font 、 image 、 front 、 next 、 menu 五个变量
方式2、MENU_CONFIG.TXT文件导入参数
方式3、同名_CONFIG.TXT文件导入参数
三种方式,优先级依次递增,即方式2导入的参数可以覆盖方式1设置的参数,方式3导入的参数可以覆盖方式2和方式1设置的参数
1, set font= 设置字体加载命令
set image= 设置背景加载命令
set front= 设置自动菜单所有文件的前置参数
set next= 设置自动菜单所有文件的后置参数
set menu= 设置自动菜单末项 返回主菜单 指定的菜单文件
2,MENU_CONFIG.TXT文件 内容格式为 : 该文件夹下某文件名#title显示名#前置参数#后置参数#@
注:参数间#不能省略,最后一项参数后的#可以省略,但最后需以#@结束,可写入多行配置信息
例: /ISOS/目录下有 menu_config.txt、ISO1.ISO、ISO2.ISO及ISO3.ISO四个文件
men_config.txt内容为
ISO1.ISO#this is a test#--mem#@
ISO2.ISO###--dts-ext 1c#@
ISO3.ISO##--mem#@
执行RUN /ISOS/ 生成目录后将导入这些参数,最终效果为
ISO1.ISO菜单项的显示名为 this is a test ,自动添加前置参数 --mem ,没有后置参数
ISO2.ISO将自动添加后置命令 --dts-ext 1c ,不更改显示名及前置参数
ISO3.ISO将自动添加前置命令 --mem ,不更改显示名及没有后置参数
3,同名_CONFIG.TXT文件指的是在该文件夹下,和菜单中文件的文件名相同的_CONFIG.TXT文件
同名txt格式:第一行内容将成为菜单项显示名;第二行内容将成为前置参数;第三行内容将成为后置参数;之后的内容忽略不计
如默认路径下的 ADDS.ISO 文件的同名_CONFIG.TXT文件就是同目录下的 ADDS_CONFIG.TXT 文件
****RUN --fira|wvbk 子参数说明:********************************************************************************************************************
RUN [Options] <--fira | --wvbk>[-existdrv][-noload][-nochoice][:/img.*] [srs|dpms[:/file.*]] [sif[:/winnt.sif]] <iso=/file.iso | disk=/hdd.* | etc.>
Firadisk/WinvBlock驱动命令说明:
可以加载firadisk或winvblock驱动,配合srs或dpms驱动包进行nt5x系统的安装(避免第二阶段找不到系统iso镜像而失败)或pe镜像的整体启动(避免丢失外置程序)
也可以用来制作RamXP系统(需提前用DiskGenius或其他工具制作容量足够大的 硬盘映像 文件(非分区映像))
注:1,以下说明中将 --fira 替换为 --wvbk 将使用winvblock驱动
2,firadisk/winvblovk驱动以及srs/dpms驱动将占据 fd0 和 fd1 ,
RUN mod 将临时占据 fd3 ,
SRS/DPMS工具 将临时占据 fd2 ,
F6IMG整包驱动临时占据 fd4 ,
DPMS驱动包临时占据 fd8 和 0xdf
3,-existdrv -noload -nochoice 可以联用
--fira 使用firadisk驱动,默认加载变量 usrpath 指定目录下的 FIRADISK.IMG 文件
--fira:/IMGS/FIRADISK.IMG 使用firadisk驱动,加载位于 /IMGS/ 目录下的 FIRADISK.IMG 文件
--wvbk 使用winvblock驱动,默认加载变量 usrpath 指定目录下的 WINVBLK.IMG 文件
--wvbk:/IMGS/WINVBLK.IMG 使用winvblock驱动,加载位于 /IMGS/ 目录下的 WINVBLK.IMG 文件
--fira-existdrv 已经通过其他方式加载了驱动,无需RUN处理驱动问题(如特殊需要可设置变量 prinstall 值为1让RUN进行firadisk驱动的扫尾工作)
--fira-nochoice 正常加载firadisk/winvblock驱动,但是直接启动iso文件
--fira-nochoice:/FIRADISK.IMG 将加载根目录下的 FIRADISK.IMG 文件,并直接启动iso文件
--fira-noload 不加载firadisk/winvblock驱动,其所在fd也不进行仿真操作
srs 修改自hotdll的F6IMG模块,默认加载RUN同目录的SRS目录下的驱动文件
srs:/srs/ 将加载srs目录下的驱动文件
dpms 修改自chenall的dpms模块,默认加载RUN同目录下的driverpack开头的ini文件,失败则将尝试该目录下 DPMS.ISO /DPMS.LZMA /DPMS.GZ /DPMS.ISO.GZ
dpms:DPMS.ISO 将加载变量usrpath指定的路径下的dpms.iso文件 (默认为/boot/imgs/下)
dpms:/srs/dpms.lzma 将加载srs目录下的dpms.lzma文件
sif 加载无人值守安装应答文件至fd0,默认将加载RUN同目录下的WINNT.SIF文件
sif:/winnt.sif 将加载根目录下的自应答文件
iso=/file.iso 指定iso镜像,或者业可以使用自动菜单/列表命令替代本参数(如果替代将不能附加 disk= 参数)
disk=/hdd.img 指定硬盘映像
部分示例:
--fira iso=/WIN$.ISO 加载firadisk驱动,启动iso或从硬盘启动
--fira-existdrv iso=/WIN$.ISO 已经存在驱动,RUN不再进行特殊处理,启动iso或从硬盘启动
--fira-existdrv sif iso=/ISOS/ 已经存在驱动,仅加载sif指定的自应答文件,然后列出 /ISOS/ 目录下的iso文件,选择启动iso或从硬盘启动
--fira-nochoice iso=/ISOS/ 加载firadisk驱动,列出 /ISOS/ 目录下的iso文件,直接启动指定iso文件
--fira srs iso=/WIN$.ISO 加载firadisk和srs驱动包,启动iso或从硬盘启动
--fira dpms /isos/ 加载firadisk和dpms驱动包,列出 /ISOS/ 目录下的所有文件,直接启动指定iso文件
--fira sif --autolist /isos/ 加载firadisk和sif指定的自应答文件,自动列表列出 /ISOS/ 目录下的所有文件,直接启动指定iso文件
--fira srs sif /isos/iso.lst 加载srs驱动包和sif指定的自应答文件,然后加载isos目录下的iso.lst文件
--fira dpms sif iso=/isos/ 加载dpms驱动包和sif指定的自应答文件,列出 /ISOS/ 目录下的iso文件,选择启动iso或从硬盘启动
附录1:驱动分布状况
--fira /pe.iso A:firadisk B:none
--fira srs /pe.iso A:firadisk B:srs
--fira iso=/win$.iso [disk=/ramxp.img] A:empty B:firadisk
--fira srs iso=/win$.iso [disk=/ramxp.img] A:srs B:firadisk
--fira disk=/ramxp.img 0x55 only
附录2:各参数默认路径
fira|wvbk: %usrpath%firadisk.img|winvblk.img
srs: %runpath%/SRS/
dpms: %runpath%/driverpack.ini or dpms.iso or .lzma or .gz or .iso.gz
附录3:dpms及srs子参数相关
dpms 子参数,驱动包下载地址:http://driverpacks.net/driverpacks/latest
1,dpms参数可以使用散包驱动,也可将驱动打包成iso使用
2,使用散包驱动需解压下载的驱动包得到目录D以及名为DRIVERPACK_XXXXX.INI的文件,二者缺一不可
3,dpms参数默认将加载RUN同目录SRS目录下的目录D以及DRIVERPACK开头的INI文件,
不存在的话将依次尝试加载该目录下/DPMS.ISO /DPMS.LZMA /DPMS.GZ /DPMS.ISO.GZ
参数使用路径时,将加载指定路径下的driverpack开头的ini文件,若没有将尝试加载 /DPMS.ISO /DPMS.LZMA /DPMS.GZ /DPMS.ISO.GZ
参数使用具体文件时,支持INI文件或ISO打包文件(ISO可压缩)
4,DPMS 驱动部署(散包及打包共两种)
\SRS \SRS
└─ DPMS.ISO │ DriverPack.ini
└─ D
└─ M
| ...
srs 子参数,仅支持hotdll整理的驱动包,支持驱动包散开或打包,感谢hotdll
1,驱动包默认放置在RUN同目录的SRS目录下,
2,整体打包的驱动文件名必须是F6IMG,后缀名可以为 .GZ .LZMA .IMG .IMG.GZ .IMG.LZMA
3,参数指定的是目录时优先查找整包驱动文件,其次查找散包驱动文件
4,SRS 驱动部署(散包两种,整体打包两种,共四种)
\SRS \SRS \SRS \SRS
│ 0E11.lzma │ 0E11 └─ F6IMG.IMG(内部) └─ F6IMG.IMG(内部)
│ 1000.lzma | └─ ... │ 0E11.lzma │ 0E11
│ 1039.lzma │ 1000 │ 1000.lzma | └─ ...
│ 103C.lzma | └─ ... │ 1039.lzma │ 1000
│ 104B.lzma │ 1039 │ 103C.lzma | └─ ...
│ 1095.lzma | └─ ... │ 104B.lzma │ 1039
│ 1106.lzma │ 103C │ 1095.lzma | └─ ...
│ 11AB.lzma | └─ ... │ 1106.lzma │ 103C
│ 13C1.lzma │ 104B │ 11AB.lzma | └─ ...
│ 197B.lzma | └─ ... │ 13C1.lzma │ 104B
│ 8086.lzma │ 1095 │ 197B.lzma | └─ ...
│ 9005.lzma | └─ ... │ 8086.lzma │ 1095
│ AMD.lzma │ 1106 │ 9005.lzma | └─ ...
│ BCM.lzma | └─ ... │ AMD.lzma │ 1106
└─ OTHER.lzma │ 11AB │ BCM.lzma | └─ ...
| └─ ... └─ OTHER.lzma │ 11AB
| 13C1 | └─ ...
| └─ ... │ 13C1
│ 197B | └─ ...
| └─ ... │ 197B
│ 8086 | └─ ...
| └─ ... │ 8086
│ 9005 | └─ ...
| └─ ... │ 9005
│ AMD | └─ ...
| └─ ... │ AMD
│ BCM | └─ ...
| └─ ... │ BCM
└─ OTHER | └─ ...
└─ ... └─ OTHER
└─ ...
****RUN特殊后置参数说明:***************************************************************************************************************************
RUN < /DTS.IMA | /MaxDOS.IMG > [Options] etc.
后置参数说明:
后置参数仅适用于 dos时代菜鸟工具箱 以及 MaxDOS工具箱,可以直接启动工具箱内指定工具
--dts-ext 用于dos时代菜鸟工具箱,直接启动dos时代菜鸟工具箱内的工具
示例菜单: RUN DTS.IMA --dts-ext 4c1 4a1 3a #依次运行 ifsdrv驱动、网卡及ipx_tcp协议、ghost备份恢复三个模块
或 RUN DTS.IMA 4c1 4a1 3a
或 RUN 任意文件名.IMA --dts-ext 4c1 4a1 3a
也可以用 RUN DTS.IMA 1c #使用默认内存管理模式启动编号为 1c 的工具
--dts-list 用于dos时代菜鸟工具箱,贴出工具箱内所含工具列表,手动输入编号启动某项工具
--max-ext 用于maxdos工具箱,直接启动maxdos工具箱内的工具,参数规则是根据\MAXDOS.IMG\soft\下面的bat批处理文件名确定的,如
\MAXDOS.IMG\soft\含有Diskgen.bat Hddreg.bat CHKDSK.BAT CMOS.BAT GH.BAT MHDD.BAT PQ.BAT SFDISK.BAT等文件
对应的参数就分别为 Diskgen Hddreg CHKDSK CMOS GH MHDD PQ SFDISK等
示例菜单: RUN DOS.IMG --max-ext gh #启动ghost
或 RUN MAXDOS.IMG GH
或 RUN MAX.IMG GH
****RUN内部开关变量说明:***************************************************************************************************************************
全局:
language 值为cn或en 指定提示信息语言
usrpath 值应为路径 作为用户自定义路径 默认为/BOOT/IMGS/
defaultc 将其值作为RUN命令行默认执行命令 即输入d将执行变量defaultc指定的命令 默认为空
ignorerr 值为1时屏蔽错误提示后的选择(即按h键帮助,按enter继续) 改为在等待三秒后返回
fd2hd 值为1时自动将ud启动后识别为fd的可见区仿真为hd
gzdetect 值为0时将不探测gzip压缩文件原始格式
updateud 值为1时在磁盘交换时将更新ud源位置(2014-01-17版之后的grub4dos会自动更新)
Firadisk/WinvBlock相关:
srsmode 值为1时直接map指定的srs驱动映像
dpmsver 值为chenall时使用chenall原版dpms脚本 否则默认使用pseudo修改后的dpms脚本
firamode 值为2时禁用一步安装系统
exchange 值为0时使用--fira|wvbk参数时将不调整fd顺序
自动菜单/列表相关:
listnote 将其值作为自动列表提示信息
filepre 仅对文件名中包含变量filepre指定字符串的文件进行 自动菜单/列表 操作
fastmode 值为1时自动菜单及自动列表有效 将不再区分文件夹和文件 不再探测文件体积 不再接受menu_config.txt或同名_config.txt文件导入参数
showfile 值为0时自动菜单及自动列表不显示文件
showdir 值为0时自动菜单及自动列表不显示文件夹
showpath 值为1时自动菜单及自动列表显示文件详细路径
num_c 值为0xXX 指定自动列表数字编号颜色
file_c 值为0xXX 指定自动列表文件颜色
dir_c 值为0xXX 指定自动列表文件夹颜色
showback 值为1时自动列表加载背景图 注:仅在加载背景图的前提下有效
grub4ver 值为0时自动菜单隐藏grub4dos版本号
showinfo 值为0时取消自动菜单的帮助信息
showsize 值为0时自动菜单不显示文件体积
forcend 值为1时手动输入命令或自动列表状态下 加载fira以及srs驱动后会强制返回 (不建议使用)
=====================================================================
2023-07-28
改进启动wim及vhd(x)。补充帮助信息。
2023-07-22
配套使用2023-07-16日及以上版本的G4E及ntboot。
2023-06-23
1. 外部命令ntboot应当放在%@boot%/efi/grub/ext/
2. 建议:
RUN放在%@boot%/efi/grub/ext/
在菜单前面设置:command --set-path=%@boot%/efi/grub/ext
这样,就不用在RUN前面加驱动器及路径。
3. 使用RUN启动wim及vhd(x)参数:(默认值可以不用设置)
highest 值为yes|no 强制使用最高分辨率。默认no。
winpe 值为yes|no 启动到WinPE模式。默认yes。
示例:
set highest=yes
run --automenu
|
|