如何在grldr菜单中制作二级菜单。求编码。(u盘启动)
发布网友
发布时间:2022-05-20 10:33
我来回答
共1个回答
热心网友
时间:2023-10-16 10:38
实现这个很容易。
你这个主菜单中的条目需要修改,原因:
1、加载lst文件不需要mem
2、mem是把镜像文件虚拟磁盘到内存中然后运行的命令
修改后:
title 【 02】运行事成镜像文件
configfile (ud)/menu2.lst
下面的是我写给你的运行这个条目后的次级菜单(menu2.lst),就是编辑menu2.lst,主要内容如下:
timeout 6
default 0
gfxmenu ()/BOOT/MESSAGE || find --set-root /BOOT/MESSAGE && gfxmenu ()/BOOT/MESSAGE
configfile (md)4+8
title 【 1 】运行 XXX_PE_V123
find --set-root /0PE/XXX_PE_V123.ISO && map /0PE/XXX_PE_V123.ISO (0xff)
map --hook
chainloader (0xff)
title 【 2 】运行 YYY_PE_V456
find --set-root /0PE/YYY_PE_V456.ISO && map --mem /0PE/YYY_PE_V456.ISO (0xff)
map --hook
chainloader (0xff)
title 【 3 】运行 ZZZ_PE_V789
find --set-root ()/BOOT/IMGS/FIRADISK.IMG && map --mem ()/BOOT/IMGS/FIRADISK.IMG (fd0)
find --set-root /0PE/ZZZ_PE_V789.ISO && map --mem /0PE/ZZZ_PE_V789.ISO (0xff)
map --hook
chainloader (0xff)
title 【 F 】返回主菜单
configfile (md)4+8
#说明:
#1、/0PE/×××.ISO 菜单里的文件名必须与实际ISO文件名相同,文件名里不要有中文,不能有空格。
#2、不带 --mem参数,将ISO直接映射,启动快,占用内存小,但要求ISO在磁盘上连续存放,不能有碎片,示例:title[1]。
#3、带 --mem参数,将ISO加载至内存再映射,对ISO的存放没有要求,但启动较慢,占用内存较大,示例:title[2]。
#4、如果PE不是全内置,里面又没有Firadisk虚拟启动,菜单需加Firadisk,否则不能加载外置程序,示例:title[3]。
#5、全内置PE的启动菜单不需加Firadisk,非全内置PE里已经有Firadisk的,启动菜单也不需加Firadisk,否则看不到硬盘。
【悬赏太低】哦呵呵