无忧启动论坛

标题: 当优盘为“本地磁盘”时,菜单怎么写? [打印本页]

作者: LOVPE    时间: 2013-6-20 16:04
标题: 当优盘为“本地磁盘”时,菜单怎么写?
本帖最后由 LOVPE 于 2013-6-26 14:52 编辑

以前的优盘是“可移动存储设备”,PE相关文件和映像文件(IMG格式)均在优盘根目录下的MINIPE文件夹中,GRLDR内置的引导菜单如下:

pxe detect
configfile
default 5
timeout 10
font /MINIPE/UNIFONT.HEX
menuset 3 0 20 0 0 0
color normal=0x0B highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77
splashimage /MINIPE/BG.gz
title clear
title clear
title [1] 引导 WinPE(XSP2)
if exist ()/MINIPE/F6IMG || find --set-root /minipe/F6IMG
chainloader /MINIPE/ldrxpe
title [2] 运行 Grldr命令行
commandline
title [3] 启动 cnDOS工具箱
map --mem /MINIPE/Diskman.img (fd0)
map --hook
rootnoverify (fd0)+1
chainloader +1
title clear
title [4] 引导硬盘 NT5系统
chainloader (hd1,0)/ntldr
title [5] 引导硬盘 NT6系统
chainloader (hd1,0)/bootmgr
title [6] 免"密码"登录系统
map --mem /MINIPE/KOB.img (fd0)
map --hook
chainloader (fd0)+1
map (hd1) (hd0)
map --hook
rootnoverify (fd0)
title [7] 进入"MhddUP"工程
map --mem /MINIPE/mhddup.img (fd0)
map --hook
rootnoverify (fd0)+1
chainloader +1
title [8] 进入"MTL5.1"工程
map --mem /MINIPE/MTL.img (fd0)
map --hook
rootnoverify (fd0)+1
chainloader +1
title clear
title clear
title [9] 重 启
reboot
title [0] 关 机
halt


该引导菜单在可移动存储设备优盘上能够正常引导,将其1:1转移到识别为“本地磁盘”的优盘上后,[1]、[3]--[8]均不能引导了,提示未知文件系统或文件不存在。
对此不懂,怀疑当优盘为”本地磁盘“时,fd、hd0等相关量要作调整,在此向各位请教帮助修正。万分感谢!
作者: jh1688    时间: 2013-6-20 19:13
先定位文件,再引导运行。
你可以加上 find --set-root  试试我改过的菜单,不保证有效,因为我用的是移动硬盘,直接HDD标示的

pxe detect
configfile
default 5
timeout 10
font /MINIPE/UNIFONT.HEX
menuset 3 0 20 0 0 0
color normal=0x0B highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77
splashimage /MINIPE/BG.gz
title clear
title clear
title [1] 引导 WinPE(XSP2)
if exist ()/MINIPE/F6IMG || find --set-root /minipe/F6IMG
find --set-root /MINIPE/ldrxpe
chainloader /MINIPE/ldrxpe
title [2] 运行 Grldr命令行
commandline
title [3] 启动 cnDOS工具箱
find --set-root /MINIPE/Diskman.img
map --mem /MINIPE/Diskman.img (fd0)
map --hook
rootnoverify (fd0)+1
chainloader +1
title clear
title [4] 引导硬盘 NT5系统
find --set-root (hd1,0)/ntldr
chainloader (hd1,0)/ntldr
title [5] 引导硬盘 NT6系统
find --set-root (hd1,0)/bootmgr
chainloader (hd1,0)/bootmgr
title [6] 免"密码"登录系统
find --set-root /MINIPE/KOB.img
map --mem /MINIPE/KOB.img (fd0)
map --hook
chainloader (fd0)+1
map (hd1) (hd0)
map --hook
rootnoverify (fd0)
title [7] 进入"MhddUP"工程
find --set-root /MINIPE/mhddup.img
map --mem /MINIPE/mhddup.img (fd0)
map --hook
rootnoverify (fd0)+1
chainloader +1
title [8] 进入"MTL5.1"工程
find --set-root /MINIPE/MTL.img
map --mem /MINIPE/MTL.img (fd0)
map --hook
rootnoverify (fd0)+1
chainloader +1
title clear
title clear
title [9] 重 启
reboot
title [0] 关 机
halt

作者: LOVPE    时间: 2013-6-21 09:31
jh1688 发表于 2013-6-20 19:13
先定位文件,再引导运行。
你可以加上 find --set-root  试试我改过的菜单,不保证有效,因为我用的是移动 ...

多谢!
套用您修改后的菜单后,系统将自动引导第一项,即引导: [1] 引导 WinPE(XSP2)

但 default 5 timeout 10 都无效了,是不是我修改了以下两处所致(加入红色字部分):
font find --set-root /MINIPE/UNIFONT.HEX
splashimage find --set-root /MINIPE/BG.gz

我的意图一是要使用优盘上的 MINIPE/UNIFONT.HEX 字体
    二是加载背景图 MINIPE/BG.gz

麻烦您再次指导修正。
作者: jh1688    时间: 2013-6-22 09:39
开头部分应该不会有影响,不用改动,find --set-root  的目的是定位文件,后面就跟运行指令。
改成这样试试:
find --set-root /MINIPE/UNIFONT.HEX
font  /MINIPE/UNIFONT.HEX
find --set-root /MINIPE/BG.gz
splashimage  /MINIPE/BG.gz
menuset 3 0 20 0 0 0
color normal=0x0B highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77
title clear
title clear
title [1] 引导 WinPE(XSP2)
if exist ()/MINIPE/F6IMG || find --set-root /minipe/F6IMG
find --set-root /MINIPE/ldrxpe
chainloader /MINIPE/ldrxpe
………………………………
试试吧




作者: LOVPE    时间: 2013-6-26 14:50
jh1688 发表于 2013-6-22 09:39
开头部分应该不会有影响,不用改动,find --set-root  的目的是定位文件,后面就跟运行指令。
改成这样试试 ...

谢谢。问题可能出在回车和多余空格,我将 0D0A 全部改为 0A 并删除多余空格,问题解决了。
写法如下:
pxe detect
configfile
default 5
timeout 10
font /MINIPE/UNIFONT.HEX
menuset 3 0 20 0 0 0
color normal=0x0B highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77
splashimage /MINIPE/BGGirl.gz
title
clear
title
clear
title [1] 引导 WinPE(XSP2)
if exist ()/MINIPE/F6IMG || find --set-root /minipe/F6IMG
chainloader /MINIPE/ldrxpe
title [2] 运行 Grldr命令行
commandline
title [3] 启动 cnDOS工具箱
map --mem /MINIPE/Diskman.img (hd0)
map --hook
rootnoverify (hd0)+1
chainloader +1
title
clear
title [4] 引导硬盘 NT5系统
chainloader (hd1,0)/ntldr
title [5] 引导硬盘 NT6系统
chainloader (hd1,0)/bootmgr
title [6] 免"密码"登录系统
map --mem /MINIPE/KOB.img (hd0)
map --hook
chainloader (hd0)+1
map (hd1) (hd0)
map --hook
rootnoverify (hd0)
title [7] 进入"MhddUP"工程
map --mem /MINIPE/mhddup.img (hd0)
map --hook
rootnoverify (hd0)+1
chainloader +1
title [8] 进入"MTL5.1"工程
map --mem /MINIPE/MTL.img (hd0)
map --hook
rootnoverify (hd0)+1
chainloader +1
title
clear
title
clear
title [9] 重 启
reboot
title [0] 关 机
halt
作者: jh1688    时间: 2013-6-26 22:44
LOVPE 发表于 2013-6-26 14:50
谢谢。问题可能出在回车和多余空格,我将 0D0A 全部改为 0A 并删除多余空格,问题解决了。
写法如下:
...

问题解决了就好……




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3