title 列出 DOS时代菜鸟工具箱 中所有工具 \n 需自备DTS.IMA文件,放在 /BOOT/IMGS/ 目录下
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command RUN DTS.IMA --dts-list
title 将列出/IMGS/目录下所有文件(菜单形式) \n文件夹优先显示,其次是文件
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command RUN --automenu /imgs/
title 将列出/IMGS/目录下所有文件(列表形式) \n默认蓝色字为文件夹,绿色字为文件
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command RUN --autolist /imgs/
title 使用firadisk驱动安装系统 \n 需自备 /BOOT/IMGS/FIRADISK.IMG 以及 /WIN$.ISO 文件
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command RUN --fira iso=/WIN$.ISO
title 启动PE系统 \n 用于引导散开放置于逻辑分区上的PE引导文件启动
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command RUN --pe /WXPE/SETUPLDR.BIN
title 更换背景 \n
if not exist /BOOT/GRUB/BGAutoChange find --set-root --devices=chpu /BOOT/GRUB/BGAutoChange
command BGAutoChange /BOOT/GRUB/BG/
其中定义显示相关,本人用了3个小时,测试100多次终于找到了正确的定义这个数字的方式已经位置的调整。他默认使用的是正中间的位置,我想调正到左上角,位置调小一点,背景图就可以设计一些漂亮的,而不用文字霸占了正中间,背景图看起来毫无意义一样。我习惯性DIY,大神们请原谅我的无知。
#定义显示相关
MENUSETTING n 3 0 n n 6 71 17
可以看到红色框的位置就是引导文件指引菜单文件的路径,修改你对应的路径即可
我的建议是直接复制整个代码替换你原来的grldr文件里面的代码,或者直接替换grldr文件,(如果版本不一样的话),内置菜单编辑器可以看到版本信息
引导搞定之后,就对应的菜单编辑了,
其中作者菜单中最上面一段:
checkrange 0x21 read 0x8280 > nul && pxe keep
graphicsmode -1 320:800 100:1000 24:32
这段必须使用,虽然看不懂,经过测试是必须有的。
我的建议是直接使用他原来的菜单,然后修改内容,上面已经做了菜单显示位置的修改,定义坐标MENUSETTING 2 3 0 27 15 3 75 3,如果使用grub默认位置带边框就使用MENUSETTING n 3 0 n n 6 71 17
这里n代表是使用默认配置,这里面的0代表边框线的大小,0=无边框。为什么建议使用作者的grldr文件是因为他这个文件默认加了中文字体内置的。当然外置也有,路径是/boot/grub/UNIFONT.HEX
如果你复制boot目录到U盘不是boot文件夹里面那么要修改的
#确定外部命令所在设备
debug 1
command | echo -n | echo -n | echo -n > (md)0x200+1
debug off
call Fn.11 0x40000 ")" || set modskip=0
if %@retval%>=0x40000 && set /a modskip=%@retval% - 0x40000 + 1 > nul
cat --skip=%modskip% (md)0x200+1 | set modpath=
cat --length=%modskip% (md)0x200+1 | set modroot=
if "%modpath%"=="" set modpath=/BOOT/GRUB/
cat --length=0 %modroot%%modpath%RUN |; cat --length=0 %@root%%modpath%RUN && set modroot=%@root% ! find --set-root %modpath%RUN &; set modroot=%@root%
command --set-path=%modroot%%modpath%
set modroot=
set modpath=
set modskip=
第2段代码中的
if "%modpath%"=="" set modpath=/BOOT/GRUB/
这里我的理解大概是设置grub默认根目录,如果不设置,菜单中选择一些操作之后将返回主菜单,就返回不了,加载背景替换也不行了。
下面就是我们自己原来的PE添加到菜单中去
例如
title 启动Windows XP PE \n 用于引导散开放置于逻辑分区上的PE引导文件启动,同时加载SRS驱动
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command /boot/F6IMG /boot/srs
map --e820cycles=3
map --rehook
chainloader /boot/p/SETUPLDR.BIN
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
大概理解为如果失败就还回/boot/grub/run
其他的一些菜单PE:
title 启动Windows 7 PE \n 启动windows 7 PE,同时加载SRS驱动
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command /boot/F6IMG /boot/srs
map --e820cycles=3
map --rehook
chainloader /boot/7PE_MGR
你原来的菜单比较多,可以使用 子菜单跳转
例如:
title 启动工具子菜单 \n 自备 1.LST 文件,放在 /BOOT/GRUB/ 目录下,各种DOS工具大全
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command RUN /BOOT/GRUB/1.LST
这个1.lst 编辑方式:
title 返回主菜单
configfile /boot/grub/menu.lst
上面的加载字体背景等代码跟主菜单代码一样即可。
title 列出/winly/IMGS/目录下所有文件(菜单形式) \n文件夹优先显示,其次是文件
if not exist /winly/grub/RUN find --set-root --devices=chpu /winly/grub/RUN
command RUN --automenu /boot/grub/imgs/
这里其实相当于自动菜单图形界面的资源管理器。
。。。 3个点的是返回上级目录,当你选择某的img ima iso文件可以启动,但xxx.img文件不能有空格,不然会乱码
title 启动 MAXDOS工具箱 中的CHKDSK工具 \n 需自备MAXDOS.IMG文件,放在 /BOOT/IMGS/ 目录下
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command RUN MAXDOS.IMG CHKDSK
这里的command RUN MAXDOS.IMG CHKDSK
是指用run里面的代码来启动maxdos.img 并加载chkdsk代码,就相当于启动了img 并使用了chkdsk。 举一反三
你可以启动了maxdos.img使用里面的ghost,前提是你知道里面的工具启动对应的代码
如:mand RUN MAXDOS.IMG ghost
作者的菜单中写了很多很多很多很多 例子,方便了很多很多很多人菜鸟。。。。。
其中
title 使用firadisk驱动安装系统至硬盘镜像中 \n 需自备 /BOOT/IMGS/FIRADISK.IMG 以及 /WIN$.ISO 以及 /RAMXP.IMG 文件
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command RUN --fira iso=/WIN$.ISO disk=/RAMXP.IMG
这里的FIRADISK.IMG 可以百度下载
还有
title 使用 PLPBT.BIN 加载usb2.0驱动 \n 需自备PLPBT.BIN文件,放在 /BOOT/IMGS/ 目录下
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command RUN PLPBT.BIN