无忧启动论坛

标题: F6模块0PE_SRS&通用合盘模板(双语)示例教程(F6 Module & Multi-Language Menu) [打印本页]

作者: pseudo    时间: 2010-4-1 10:20
标题: F6模块0PE_SRS&通用合盘模板(双语)示例教程(F6 Module & Multi-Language Menu)
请通读#1至#5楼


写完稿子就放上来了,闭门造车,还没调试,感兴趣愿当白鼠的朋友帮测试反馈一下。u

[ 本帖最后由 pseudo 于 2010-4-1 12:19 编辑 ]

0PE_SRS.part1.rar

390.63 KB, 下载次数: 2676, 下载积分: 无忧币 -2

0PE_SRS.part2.rar

390.63 KB, 下载次数: 3230, 下载积分: 无忧币 -2

0PE_SRS.part3.rar

390.63 KB, 下载次数: 3684, 下载积分: 无忧币 -2

0PE_SRS.part4.rar

390.63 KB, 下载次数: 2338, 下载积分: 无忧币 -2

0PE_SRS.part5.rar

192.31 KB, 下载次数: 1765, 下载积分: 无忧币 -2


作者: pseudo    时间: 2010-4-1 10:20
标题: 回复 #1 pseudo 的帖子
F6模块0PE_SRS&通用合盘模板说明   Pseudo 2010.03.31

1. 合盘模板已包含0PE_SRS,它是0PE的一个组件,包含0PE在SRS驱动方面的部分功能。可作独立
   通用F6模块,用于启动PE或安装系统等。0PE的F6模块应是最早能用于安装系统的独立F6模块了。
   0PE在SRS驱动方面的其它功能,在0PE其它组件里。驱动注入功能与F6模块无本质联系,进入PE
   桌面后,0PE提供图形界面的驱动注入功能。

2. 此模板演示0PE或其F6模块0PE_SRS的功能、调用接口;演示新式多国语言菜单;演示各种部署
   合一的Grub4Dos技术,等等。可作为示例教程。

3. 合盘模板以iso映像形式提供,可用UltraISO修改其内容。

4. 本模板可直接刻光盘、量产为USB-CDROM、直接用ULtraISO写入U盘,可部署到硬盘/移动硬盘、
   fbinst的ud等。插光盘或量产USB-CDROM盘到XP/2003中,即成pxe网启服务器(已带服务器软件)。
   各种部署结构统一、清爽。

5. 合盘根目录的0PE.BIN是官方grldr(注意应使用与0PE一致的新版本,特别提醒!!!)改名而来。
   如果更新0PE.BIN,请用UltraISO加载此0PE.BIN为合盘iso的引导文件。

6. 合盘菜单外置于/BOOT/GRUB/MENU.LST,如需修改,请以UTF-8格式保存(否则菜单显示乱码)。

7. 建议将0PE.ISO解开加入合盘中(不覆盖合盘根目录的0PE.BIN),解开放入一般可以少占内存,
   启动更快。也可将0PE.ISO的更多组件加入0PE_SRS.ISO以增强其功能。请检查合盘里0PE_SRS.ISO,
   里面0PE目录至少要有0PE_SRS.GZ(如果没有就自己加),才能把0PE_SRS.ISO作为独立F6模块使用。

8. 为减少体积,合盘模板不带驱动包,请自行加入。即使不加入,也还可以运行时通过键盘输入指定
   驱动(包)。如果没有打包,也可指定单个驱动文件(.sys/.sy_)。另外,进入0PE时,可以当场
   从硬盘系统自动获取驱动。

9. 用FbinstTool工具将0PE合盘部署到ud要点
   A. 格式化时指定文件列表值:10240
   B. 编辑fbinst菜单
      default 0
      timeout 0
      text "0PE by Pseudo"
      menu F1 grldr "0PE.BIN"
   C. 合盘ISO内容全部拖入ud
          注意FBinstTool工具有拖整个目录入ud的能力。拖入后ud里的内容、结构与ISO里的一致。
   
   D. 变通:为加速启动、节省内存,PETOOLS目录可不拖入,放在u盘可见区即可。除了0PE.BIN外,
      其它东西也可以考虑放在u盘可见区。但有的U盘启动时反而找不到可见区的东西,估计是U盘
      格式化操作不当或RP问题。有趣的是,用来找硬盘的驱动(包),放在要找的硬盘上(不准备
      格式化的分区),肯定没问题。与其它藏入ud的PE相比,0PE全解开藏入ud的启动速度一般不慢。

[ 本帖最后由 pseudo 于 2010-4-1 11:37 编辑 ]
作者: pseudo    时间: 2010-4-1 10:20
标题: 回复 #2 pseudo 的帖子
双语菜单


[ 本帖最后由 pseudo 于 2010-4-1 10:26 编辑 ]
作者: pseudo    时间: 2010-4-1 10:21
标题: 说明:
此F6模块可以用来引导pe、安装盘、控制台等iso,所要引导的iso名字可以事先任意指定,也可临时任意输入。
经此模块引导的iso,可以解决识别硬盘、找pe外置问题和一些蓝屏困扰。

F6模块既可以以单iso文件(0PE_SRS.ISO)形式来使用,不解开0PE_SRS.ISO,整体使用它,也可以解开0PE_SRS.ISO来部署。

F6模块核心文件0PE_SRS.GZ约400K。

菜单项
[8]    启动独立通用F6模块0PE_SRS.ISO
[9]    用0PE_SRS.ISO加载指定名ISO
[A]    用0PE_SRS.ISO加载任意输入的ISO
演示F6模块单iso文件不解开的情形。

菜单项
[3]    启动任意非全内置PE(ISO)
[4]    启动控制台ISO(可作分区工具)
[5]    启动XP/2003原版安装盘ISO
[6]    加载任意输入的ISO
[7]    仿真驱动软盘后串接用户菜单
演示F6模块0PE_SRS.ISO解开部署的情形。

此菜单很容易自行修改,增减菜单项。

最后,建议过目此帖:0PEv1.0.9剪裁指南

=========================
为PE增加驱动参见:

增加、集成驱动更方便,不怕找不到硬盘或者蓝屏。一个文件搞定,随便放那里

独立通用F6模块、F6模块zip格式驱动包、实测驱动方法、数学证明

#5楼驱动篇、教程

0PE体积、功能定制参见:

0PEv1.0.9剪裁指南

[ 本帖最后由 pseudo 于 2010-4-3 15:06 编辑 ]
作者: pseudo    时间: 2010-4-1 10:47
标题: 测试Intel驱动
这个驱动包,用于测试常见Intel驱动:
测试Intel驱动.part1.rar (390.63 KB, 下载次数: 378)

测试Intel驱动.part2.rar (390.63 KB, 下载次数: 346)

测试Intel驱动.part3.rar (26.88 KB, 下载次数: 295)


这个是I5测试驱动包: I5.ZIP (279.47 KB, 下载次数: 262)

[ 本帖最后由 pseudo 于 2010-4-1 12:15 编辑 ]
作者: 111kkk    时间: 2010-4-1 10:58
收藏学习,谢谢!!!!!!!!!!!!!!!!!!
作者: cxzcvbnm    时间: 2010-4-1 11:06
下载地址???

0PEv1.0.9

[ 本帖最后由 cxzcvbnm 于 2010-4-1 11:12 编辑 ]
作者: dpxqs    时间: 2010-4-1 11:11
又有好东西了
作者: guoqqqqqq    时间: 2010-4-1 11:58
初步印象是:这个双语菜单是参数化菜单的纯G4D形式,玩家在实际使用时,可以把英文MENU部分删掉,或作一个子菜单分开切换显示。

另外,把这个双语菜单镜像用UL打开后,在ISO目录下添加了老毛桃的最终版,并重新命名为OUT.ISO。并且把0PE目录中的文件添加完整后,重新保存,在VM中测试“非全内置PE”,发现找不到驱动包

但如果把SRS目录整个放在光盘根目录下,就可以找到驱动包,并正常加载PE。估计0PE镜像不能用UL来制作。

[ 本帖最后由 guoqqqqqq 于 2010-4-1 13:01 编辑 ]
作者: dpxqs    时间: 2010-4-1 12:01
不知P大好久能够发布
作者: zhaohj    时间: 2010-4-1 13:08
通用模板,P大就是强啊!
作者: pseudo    时间: 2010-4-1 14:18
原帖由 guoqqqqqq 于 2010-4-1 11:58 发表
初步印象是:这个双语菜单是参数化菜单的纯G4D形式,玩家在实际使用时,可以把英文MENU部分删掉,或作一个子菜单分开切换显示。

另外,把这个双语菜单镜像用UL打开后,在ISO目录下添加了老毛桃的最终版,并重 ...

去掉菜单英文部分,画面不见得更好看。

您遇到的问题应该是存放路径不当所致。

注意看菜单项显示的是
*[A] /SRS/A.ZIP
即驱动包A.ZIP应放在根目录下的SRS目录。
您可能存放为/0PE/SRS/A.ZIP了。

驱动包不在菜单给定位置的情形,可以通过
>[8] Input A Driver (Pack) File (.SYS/.SY_/.ZIP)
菜单项来输入其位置。

0PE允许组件缺失,包括驱动包缺失,菜单来自0PE,所以目前找不到驱动包仍继续(到后来要仿真软盘无驱动时才报错)。
作者: thttht    时间: 2010-4-1 14:21
试用后提一个建议,在选择 《加载任意输入的ISO 》这类的菜单后如果输入错误的文件名,没有找到文件应该能选择从新输入新的文件名或按某个键返回开始的双语菜单而不应该总是一直让从新输入新的文件名!NT5.X/NT6.X 通用启动盘里就是这样设定的!
由于自己是个菜鸟,可能有什么说的不对的地方请谅解!
作者: guoqqqqqq    时间: 2010-4-1 14:26
标题: 回复 #11 pseudo 的帖子
原来如此,我建议出正式版时,还是应该把SRS目录放在0PE目录下,这样目录清爽,便于合盘。


最理想的情况是,SRS目录可以任意放置不同的目录甚至不同的盘,自动搜索加载。这样最大的好处在于,如果一个U盘量产成USBCD和USBHDD两个区,0PE量产在CD区里。那么,如果驱动有变更,就可以把变更的部分放在HDD区。(否则就得重新量产)。虽然说也可以手动指定,但如果遇到多硬盘多分区的情况,就不得不花些时间,来看看这时那个USBHDD的盘符是什么。

[ 本帖最后由 guoqqqqqq 于 2010-4-1 14:48 编辑 ]
作者: pseudo    时间: 2010-4-1 14:32
标题: 回复 #12 thttht 的帖子
要返回开始的双语菜单,目前得按三个键:)
作者: pseudo    时间: 2010-4-1 14:42
标题: 回复 #13 guoqqqqqq 的帖子
v1.0.9里,/0PE/SRS目录下只放一个常用的1.zip,其它备用的放在/SRS目录。
或者随便放,到时输入指定(毕竟备用的用得少),这样清爽也不成问题。
作者: thttht    时间: 2010-4-1 15:12
原帖由 pseudo 于 2010-4-1 14:32 发表
要返回开始的双语菜单,目前得按三个键:)



不好意思没太明白?是按那三个键能返回开始的双语菜单啊?
作者: 111kkk    时间: 2010-4-1 15:39
期待P大,整一个搞好的合盘出来
作者: whs3    时间: 2010-4-1 15:39
期待中,越做越顺手。。
作者: bank-w3000    时间: 2010-4-1 15:46
双语菜单好。
作者: dengxiong    时间: 2010-4-1 16:20
P大,我刚才研究了一下,觉得是:0PE_SRS.GZ对应原来版本的BUFXP.GZ,  0PE_XP对应KERNEL.GZ,0PE_CMD对应EXT1.GZ,   0PE_SHL对应EXT2.VIM,   不知道理解得对不对?
作者: mayikong    时间: 2010-4-1 16:26
强人强帖,好好学习下。
作者: pseudo    时间: 2010-4-1 17:05
原帖由 guoqqqqqq 于 2010-4-1 14:26 发表
... 最理想的情况是,SRS目录可以任意放置不同的目录甚至不同的盘,自动搜索加载。这样最大的好处在于,如果一个U盘量产成USBCD和USBHDD两个区,0PE量产在CD区里。那么,如果驱动有变更,就可以把变更的部分放在HDD区。(否则就得重新量产)。虽然说也可以手动指定,但如果遇到多硬盘多分区的情况,就不得不花些时间,来看看这时那个USBHDD的盘符是什么。
...

SRS目录里的文件本来就可以放在多个不同的盘,东一个,西一个,不需要看盘符,自动搜索加载。
0PE的组件基本都是如此,历来如此。前提是要放在grldr能找到的地方,揣在你口袋里可能不行。
原帖由 thttht 于 2010-4-1 15:12 发表
不好意思没太明白?是按那三个键能返回开始的双语菜单啊?

这是一个脑筋急转弯题目:)
原帖由 dengxiong 于 2010-4-1 16:20 发表
P大,我刚才研究了一下,觉得是:0PE_SRS.GZ对应原来版本的BUFXP.GZ,  0PE_XP对应KERNEL.GZ,0PE_CMD对应EXT1.GZ,   0PE_SHL对应EXT2.VIM,   不知道理解得对不对?

基本是这样。
作者: chanel    时间: 2010-4-1 17:30
真的如此强大
作者: dengxiong    时间: 2010-4-1 17:42
刚才看了一下,好像在菜单M中有个地方还没改过来,
#[2]0PE_XP.ZIP
title
(hd-1,0)/BIN/ECHO Loading /0PE/0PE_XP.ZIP...
(hd-1,0)/BIN/FAT file copy (bd)/0PE/0PE_XP.ZIP (hd-1,0)/_KERNEL.ZIP && fallback --go 3 ! (hd-1,0)/BIN/ECHO
find --set-root /0PE/0PE_XP.ZIP && (hd-1,0)/BIN/FAT file copy ()/0PE/0PE_XP.ZIP (hd-1,0)/_KERNEL.ZIP && fallback --go 3 ! (hd-1,0)/BIN/ECHO
read 0x60064 && checkrange 0x21 read 0x8280 || (hd-1,0)/BIN/FAT file copy (pd)/0PE/0PE_XP.ZIP (hd-1,0)/_KERNEL.ZIP && fallback --go 3 ! (hd-1,0)/BIN/ECHO
pause Error: File /0PE/0PE_XP.ZIP not found!!! && commandline

其中的_KERNEL.ZIP 应该也改为0PE_XP.ZIP吧?

请P大核实一下……
作者: cduser    时间: 2010-4-1 18:51
P大很强大,但是我确实只会用成品货,希望能出个成品货,就像老水那样的,下来就能用就好。
作者: pseudo    时间: 2010-4-1 18:54
标题: 回复 #24 dengxiong 的帖子
改的那些文件名只是供grldr读取用。
_kernel.zip是0PE_XP.ZIP的复制品,供内部dos阶段处理用,不改名就不用动后面的处理程序。
作者: pseudo    时间: 2010-4-1 18:56
标题: 回复 #25 cduser 的帖子
这个算不算成品:
http://u.115.com/file/f4affaf3fd
作者: chenall    时间: 2010-4-1 18:59
我来也支持下,不过最近都没有搞这些东西了。呵呵
作者: baley2003    时间: 2010-4-1 20:04
P大又出好东西啦,有空试一下看看。
作者: hlstudio    时间: 2010-4-1 20:30
不好意思没太明白?是按那三个键能返回开始的双语菜单啊?
<br />

这个答案一经出现,绝对经典!!!

BTW:楼主真强,真敢在今天发新版啊。
作者: haiuyan    时间: 2010-4-1 21:07
原帖由 hlstudio 于 2010-4-1 20:30 发表
QUOTE:
不好意思没太明白?是按那三个键能返回开始的双语菜单啊?

这个答案一经出现,绝对经典!!!

BTW:楼主真强,真敢在今天发新版啊。


总算猜出来了: ctrl+alt+del   从启.
作者: heuyck    时间: 2010-4-1 22:32
下ing 看看咋样 顺便攒点分 不够看FTP啊
作者: zhaohj    时间: 2010-4-1 23:42
原帖由 chenall 于 2010-4-1 18:59 发表
我来也支持下,不过最近都没有搞这些东西了。呵呵


好久不见!
发觉有3.29版本的G4D,不知哪里得到了改进或加强。
diskid,unitest,g4doff命令希望简单介绍一下
作者: maanu    时间: 2010-4-2 12:11
Hello ,

is there any method to use the Dell Raid Driver with Vista PE ?  i dont think that F6 SRS Module will work with Vista PE ?

i am attaching the zip file

http://u.115.com/file/t014277053

Regards,
Maanu from Pakistan
作者: yang162    时间: 2010-4-2 12:17
P大就是强啊  支持大大  呵呵
作者: 3370123    时间: 2010-4-2 12:57
这个0PE怎么添加PXE服务器啊?

把另外一个0PE的 XE服务器的文件夹 制进去就可以了么?
作者: pseudo    时间: 2010-4-2 13:21
标题: 回复 #36 3370123 的帖子
一般情形:

1. 直接刻光盘,插入光盘,不用安装,pxe服务器端就部署好了。

2. 运行光盘上BOOT\PXEServer目录里的
StartServer.cmd
一般不用配置,服务器就启动了。

3. 客户机可以以pxe方式启动了。
作者: benny3848hk    时间: 2010-4-2 20:24
中文版好............
作者: jorcn    时间: 2010-4-2 21:13
好东西,赶紧弄下来研究
作者: 无心快语    时间: 2010-4-2 22:50
真是曲高和寡啊,强烈要求用母语普及
作者: ISO    时间: 2010-4-2 23:09
这个太强大了,可以集成很强大的系统维护ISO
作者: zhhsh    时间: 2010-4-3 13:31
原帖由 maanu 于 2010-4-2 12:11 发表
Hello ,

is there any method to use the Dell Raid Driver with Vista PE ?  i dont think that F6 SRS Module will work with Vista PE ?

i am attaching the zip file

http://u.115.co ...

i'm very sorry , i think vista PE isn't easy to load drivers with this F6 SRS Module
作者: zhjsh119    时间: 2010-4-3 16:12
耐下心来慢慢看看……有点急呀
作者: 125819472    时间: 2010-4-5 15:32
啟動 非全內置的ISO似乎不成功
/iso/out.iso
按默認的方法,啟動不了,只到 srs f6那裏。。。
------------------------------------------------------
改成普通的能進pe但是外置全沒了
作者: bh2010    时间: 2010-4-5 17:05
真是太强大 了!!下来慢慢消化!!
作者: pseudo    时间: 2010-4-5 17:11
标题: 启动老毛桃911Pe的iso有外置工具
原帖由 125819472 于 2010-4-5 15:32 发表
啟動 非全內置的ISO似乎不成功
/iso/out.iso
按默認的方法,啟動不了,只到 srs f6那裏。。。
------------------------------------------------------
改成普通的能進pe但是外置全沒了

请注意看说明:
  1. 9. 为减少体积,合盘模板不带驱动包,请自行加入。即使不加入,也还可以运行时通过键盘输入指定
  2.    驱动(包)。如果没有打包,也可指定单个驱动文件(.sys/.sy_)。另外,进入0PE时,可以当场
  3.    从硬盘系统自动获取驱动。
复制代码


请用Ultraiso在模板iso里建立SRS目录,将驱动包A.ZIP加入其中。驱动包可自行制作或从0PE里获得。

除了grldr外,文件名、目录名一般用大写。例如
/ISO/OUT.ISO
/SRS/A.ZIP

可重复验证的成功实例:
1、用Ultraiso在模板iso里建立SRS目录,将驱动包A.ZIP加入其中。驱动包来自0PE v1.0.9。
2、用Ultriso,将老毛桃911Pe的iso文件BootCD_070911.ISO改名OUT.ISO放入模板iso里的ISO目录。
3、在分配256MB内存的VMware 6.5.3虚拟客户机上,将经上述处理过的模板iso镜像作为虚拟机光盘,
   虚拟机从光盘启动后,选择菜单项
   [3]    启动任意非全内置PE(ISO)
   
可以进入pe桌面,有外置工具:

作者: ahuan    时间: 2010-4-5 23:17
添加 MAXDOS7.1 img
   
来源:
[分享]DiskGenius3.2.2010.7单文件版、MAXDOS7.1 IMG 、MAXDOS8.0 IMG均更新DG到最新
http://bbs.wuyou.net/forum.php?m ... mp;highlight=MAXDOS

改名DOS.IMG放到BOOT目录下。


在虚拟机VM6.0.0无法加载


请教如何解决?

已经解决了,参照了H3大的LST文件。更改为:
title [03] --启动MAXDOS工具映像
find --set-root /BOOT/MAXDOS7.1.IMG
map --mem /BOOT/MAXDOS7.1.IMG (fd0)
map --hook
rootnoverify (fd0)
chainloader +1

加载成功。。。

[ 本帖最后由 ahuan 于 2010-4-6 00:43 编辑 ]
作者: ahuan    时间: 2010-4-5 23:57
还有一个比较傻的问题。。。
title            中文菜单                          English Menu
clear
title [1]    启动0PE v1.0.9                    0PE v1.0.9                        \n   /BOOT/GRUB/MENU.0PE\n   须自行解开0PE.ISO加入
configfile /BOOT/GRUB/MENU.0PE

须自行解开0PE.ISO加入
是把1.0.9.ISO用UI提取全部文件后加入到 F6模块0PE_SRS&通用合盘模板(双语菜单)示例教程.ISO 哪个目录下?

这个样子的文件目录结构,加载启动文件0PE.BIN?

发完这帖子以后,它竟然就能启动了。。。

[ 本帖最后由 ahuan 于 2010-4-6 00:11 编辑 ]
作者: chen463    时间: 2010-4-6 23:36
这个多语言菜单切换到GFX菜单又切换回来G4D菜单,就找不到字体变乱码,单纯使用还ok。
作者: pseudo    时间: 2010-4-7 00:53
标题: 更正一个菜单项
菜单文件/BOOT/MENU.LST里的菜单项:

title [D]    启动任意DOS工具映像               Any DOS Tools Floppy Image        \n   /BOOT/DOS.IMG\n   DOS工具映像取名DOS.IMG放BOOT目录
map --mem /BOOT/DOS.IMG (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1
write 0x60300 0x60300
write 0x60100 3
configfile /BOOT/GRUB/MENU.0PE


有误,红色的3行应删除。

我写的时候复制、粘贴操作方面出了差错。

@ahuan
对不起,让你走了弯路。
作者: ahuan    时间: 2010-4-8 16:44
@pseudo

没关系,走这弯路让我学了点东西。

我还得谢谢你呢。
作者: diwu2005    时间: 2010-4-8 17:24
pseudo 老大:
   我在菜单中加入了下面三项,但启动如水2003PE(网启版)怎么也不成功,提示“Setup is inspecting your computer's hardware configuration...    NTDETECT failed",不知怎样解决?

我是把如水的特别版放在MINIPE目录,与F6 0PE_SRS&通用模板一起合的盘,其他都正常,在EasyBoot下能正常启动如水PE。

title [E]    启动我心如水2003PE        WXRS 2003PE            \nLoad /EZBOOT/BOOT03PE.BIN
chainloader /EZBOOT/BOOT03PE.BIN
title [F]    返回EZBOOT菜单          Return to EZBOOT MENU (CD)
find --set-root /EZBOOT/LOADER.BIN
chainloader --force (cd)/EZBOOT/LOADER.BIN
title [R]    重新启动             Reboot
reboot
title [H]    关机                  halt
halt
作者: pseudo    时间: 2010-4-8 19:11
标题: 回复 #53 diwu2005 的帖子
0PE引导相关文件只有一个内置了菜单的grldr(或使用外置菜单MENU.0PE)文件,文件名、所在的目录容易修改。
其它常见的PE,用于引导的文件有多个,例如SETUPLDR.BIN、NTDETECT.COM、WINNT.XPE等,它们的文件名、所在的目录不能随便改。

如果iso体积不大,可以考虑启动整个iso,模板里的菜单项可供参考。
作者: mysword    时间: 2010-4-12 09:46
P大有个问题请教下。我将0PE的F6模块也集成到了版内迷离境界制作的模块中,由于那个模板已经带了通用SRS_F6模块,也需要调用grub目录下的menu.lst,同时存在的话有冲突,我就把你的F6 ISO文件中的menu.lst中的内容复制到了0pe.bin文件中,在ez菜单和grub菜单分别调用0pe.bin加载,菜单是成功了,不过菜单中中文部分乱码,英文部分没有问题,如图所示:



grub版本没有问题,都是grub4dos 03-29那个版本,烦请指点一二。

这个问题不是F6的问题,F6本身及引导都没有问题,只是我自己DIY合盘的时候遇到困扰,那个模板在boot下使用了另外的字体,我删除之后虚拟机测试也不行。我猜测是中文字体方面的问题,但是我不知道怎么解决。我最初的打算是想将两个menu.lst中的一个改名为menu2.lst或者另建一个grub2文件夹让两者共存,不过没有成功(我也不知道这样做是不是可以),所以还请P大或者知道的大侠指点一下。
作者: zhaohj    时间: 2010-4-12 09:59
记得P大使用的是多国语言的外部命令UNIFONT,故菜单文件menu.lst必须保存为UTF格式。用记事本就可,写字板没这个功能。
作者: mysword    时间: 2010-4-12 10:07
原帖由 zhaohj 于 2010-4-12 09:59 发表
记得P大使用的是多国语言的外部命令UNIFONT,故菜单文件menu.lst必须保存为UTF格式。用记事本就可,写字板没这个功能。


谢谢大侠回复,不过我现在的问题是已经将menu.lst中的内容复制到的了0pe.bin中,因此P大的F6菜单不再调用grub目录下的menu.lst,因为通用SRS_F6也要调用menu.lst文件,不然就串单了。

您是这方面的行家,我想请教下,能不能将通用SRS—F6的引导文件menu.lst改名为menu2.lst,这样可以避免同名重复问题,我自己改过(包括srs——f6.bin中的路径都改过了),但是不成功。

更新:真见鬼,昨天在家弄的时候路径和文件名都改了不成功,刚才又尝试了一下竟然可以了,将其中的一个更名为menu2.lst之后两者就互不干扰了。多谢zhaohj大侠指点。


P大,这个模块真是太强大了,别的不说但是可以引导其他PE就已经非常实用了,还想问一个问题:ISO支持外置吗?我是量产使用的,能否把ISO目录放置到U盘剩余的HDD空间内,这样可以随时增加in.iso或者OUT.ISO。

已经量产测试,ISO目录可以外置,非常方便。

[ 本帖最后由 mysword 于 2010-4-12 13:18 编辑 ]
作者: mysword    时间: 2010-4-12 11:06
标题: 回复 #53 diwu2005 的帖子
你复制一个NTDETECT文件到BOOT根目录下,我前两天自己DIY一个PE的时候就遇到了这样的问题,怎么也没弄明白,后来对照别的合盘才发现这个问题,你可以试试,至少我的合盘这样成功了。

不过F6模板的加载其他PE功能也很好很强大,以前没注意过,今天试了试,果然简便多了,也不需要为量产哪个发愁了,需要那个就加载哪个。

ps:刚刚系统说我来路不正确不能提交回复,结果却一下弄来两个回复,我不是灌水,请有权限的版主帮我删除一个。

[ 本帖最后由 mysword 于 2010-4-12 11:07 编辑 ]
作者: pseudo    时间: 2010-4-12 13:02
原帖由 mysword 于 2010-4-12 10:07 发表
... 还想问一个问题:ISO支持外置吗?我是量产使用的,能否把ISO目录放置到U盘剩余的HDD空间内,这样可以随时增加in.iso或者OUT.ISO

0PE向来允许组件放在任意分区,东一个西一个都可以,甚至缺组件也可以。
没有不能把ISO目录放置到U盘剩余的HDD空间内的限制。

只是有些u盘的“可见分区”启动时对grldr不一定“可见”,要看RP吧。


作者: tonny2911    时间: 2010-4-13 12:47
回复 #53 diwu2005 的帖子
除了复制一个NTDETECT.COM文件到BOOT目录,我心如水2003PE的BOOT文件夹中有类似PE06、PEIN的文件是不能少的(代替一般PE里的WINNT.XPE)
作者: guoqqqqqq    时间: 2010-4-19 00:14
刚刚想起一个小问题,请教P大,您的这个双语菜单应该还是用的G4D的英文版吧?
作者: pseudo    时间: 2010-4-19 00:32
标题: 回复 #61 guoqqqqqq 的帖子
嗯,英文grldr。
它比中文版兼容性要好些。
作者: guoqqqqqq    时间: 2010-4-19 00:53
标题: 回复 #62 pseudo 的帖子
如果这样的话,和其他PE一起做大合盘的时候,可以考虑索性统一成全英文G4D。再仿照双语菜单模式加载中文字库。
作者: wjgyz740526    时间: 2010-4-21 13:37
楼主你好,我用gfxboot做的光盘引导,和你的srs合盘,我在gfx的menu.lst使用configfile \BOOT\GRUB\menu.lst后可以调用,但是中文乱码,换了几个版本的grldr不是gfx菜单乱码就是srs菜单乱码,请问怎么解决?

谢谢
作者: pseudo    时间: 2010-4-21 15:42
标题: 回复 #64 wjgyz740526 的帖子
4.20版的GRLDR、UNIFONT据称专门解决了有时出现半个汉字的问题,可以试试。

必要时0PE_SRS.GZ里的grub.exe也换新版。但grub.exe至多只影响启动功能,跟乱码没多少联系,所以可以先不换。
=======
对了,本帖提供的就是合盘菜单示例。你应该在此基础上修改menu.lst作为你的合盘菜单。没必要再自己弄菜单来调用这里的menu.lst。
你把unfont那里换成gfxmenu不就成了你的gfxmenu菜单吗?这是个供DIY的示例,不是作为一个成品提供的。

[ 本帖最后由 pseudo 于 2010-4-21 15:53 编辑 ]
作者: xacxf_2000    时间: 2010-4-30 13:31
通用模板,P大就是强啊!谢谢P大。下载测试
作者: kgb3000    时间: 2010-5-1 23:46
先留名,有空再研究。
作者: 2010visi    时间: 2010-9-19 10:47
P大:
checkrange 0x21 read 0x8280 && pxe detect NotExist
这句是啥意思?(就是加这句的目的)

[ 本帖最后由 2010visi 于 2010-9-19 10:50 编辑 ]
作者: pseudo    时间: 2010-9-19 12:20
标题: 回复 #68 2010visi 的帖子
0PE的grldr内置菜单要实现一个菜单应对各种启动环境,例如从光盘、ud、硬盘启动,还有pxe网启等。
还有要应对iso文件解开、不解开等情形。

checkrange 0x21 read 0x8280用来判断是否PXE网启,若是,则执行pxe detect NotExist初始化pxe环境。
参见
http://bbs.wuyou.net/forum.php?m ... p;page=1#pid1767713
作者: 2010visi    时间: 2010-9-20 20:57
谢谢P大回复,P大既强又好耐心。不好意思再问一句:
那为什么grldr内置菜单要这句,而合盘时调0PE时的(/boot/grub/menu.ope)中不要这句了?
作者: pseudo    时间: 2010-9-20 22:26
标题: 回复 #70 2010visi 的帖子
以前只提供grldr。后来为了方便用户才提供menu.0pe,两者基本相同(只有一两行差异)。

内置菜单的grldr,多作为第一启动,当然要初始化pxe环境。

menu.0pe,多用于合盘场合。合盘时,初始化pxe环境的工作应该由用户的主菜单负责。

如果主菜单初始化了(要自动判断是否已经初始化过了,有点麻烦),此时menu.0pe仍做初始化,就重复了,可能导致严重错误,并且用户会归咎于0pe。
如果menu.0pe不做初始化,主菜单也没做初始化,大不了网启不成,那只能怪合盘没弄好。因为不合盘,直接使用0pe的grldr是没问题的。
作者: 2010visi    时间: 2010-9-21 09:38
0PE精巧的地方就是多,谢谢P大。
再问一个问题:新版的0PE(2010.09.16)是不是合盘做中文菜单只能用gfxmenu了?真不好意思这些小小的问题都要问您大,但不问自己还真玩不了。
作者: pseudo    时间: 2010-9-21 12:32
0pe的外置菜单menu.0pe或内置于grldr的菜单是一种复杂特殊的程式菜单,一般不要试图修改它,而应该调用它。
无论是调用整个菜单,还是其中某个菜单项都是非常简单的。

目前grub4dos相关的中文菜单,主要有gfxmenu和unifont两种,前者就不说了,后者例如:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
此外,还有使用中文版grldr/grub.exe的,但不如unifont。

注意,对9.16的0PE,应该使用9.16的grub4dos,尤其是合盘时。
如果grub4dos旧了(哪怕是早一天的版本),缺0PE要用到的新功能,或者有bug(9.16的修正了一个重要bug)。
如果grub4dos新了,一般来说,新的比旧的好。但可能有了变化(例如如9.19的在显示分辨率方面有变动),这种变化是否兼容旧版尚不清楚,因而有可能不能直接用于9.16的0pe。
作者: 2010visi    时间: 2010-9-21 16:19
9.16的0PE用unifont方法不行呀,合盘菜单是能现中文,到0PE菜单就乱了
作者: pseudo    时间: 2010-9-21 16:23
标题: 回复 #74 2010visi 的帖子
调用menu.0pe前,要先卸载unifont。找找这方面资料。
作者: 2010visi    时间: 2010-9-21 18:40
grub4dos 显示多国语言菜单.

[说明]

2010-04-20更新
添加了简单的帮助信息
解决有时只显示半个字符的问题。
http://bbs.wuyou.net/forum.php?m ... page%3D1&page=4
1.GRUB4DOS 必须是grub4dos-0.4.5a-2010-03-11 以后的版本.
2.使用外部命令UNIFONT实现.
3.需要使用UNIFONT加载一个字库才能正常显示.
使用方法:
UNIFONT 字库路径
例子
UNIFONT /GRUB/U16.BIN
卸载(释放程序和字体占用内存):
UNIFONT –unload

chenall blog中找到了。

P大你是不是在9.16 0PE 中用了更新的显中文方法了,并且这种新方法与UNIFONT的方法有冲突,
能否告诉我,在合盘菜单中直接用新的显中文方法
作者: pseudo    时间: 2010-9-21 20:12
嗯,这个要自己研究了。
作者: 2010visi    时间: 2010-9-21 21:58
用了unifont  unload也还是不行的

[ 本帖最后由 2010visi 于 2010-9-21 22:00 编辑 ]
作者: 2010visi    时间: 2010-9-22 11:25
P大,卸载unifont后,0PE是能启动了,但菜单还是乱的(就剩一点一点的),不卸载unifont,0PE就不会启动
作者: 2010visi    时间: 2010-9-22 16:28
P大,有点搞懂你的中文显示了,是用外部命令FONTFILE和小字库,封得有点深,在0PE.GZ里,难怪每次显菜单都要先把0PE.GZ调进内存,为啥要这样处理?我猜也许是为了推广程式菜单和0PE的原则
作者: stion    时间: 2010-9-23 19:22
谢谢分享!!!!!!!!
作者: pseudo    时间: 2010-9-23 21:33
标题: 设计原则
回复 #80 2010visi 的帖子
0PE的内核、外置工具不搞单一的文件,而是散开的多个文件,是为了组件化,方便剪裁。

为了文件目录清爽、方便剪裁,0PE采用这样的设计原则:
一个文件如果单独外置,那么意味着它是具有面向用户意义的、可删除的组件。否则应该封装起来不碍用户观瞻。

举个例子,ntdetect.com文件虽然是系统需要的,但没有面向用户的意义,这类文件就应该封装起来不让用户看到。就像在餐馆里,烤鸭可以上桌,鸭毛、菜刀就免了。

此外,如果用户看到ntdetect.com文件,那么他有可能将它剪裁掉,pe对此有思想准备吗?没有这个文件是不是整个pe全废了?
可剪裁的一个意思,就是剪裁后,剩下的仍有用处。

按设计原则,就不难理解为什么0PE要将菜单、字体文件、grub4dos外部命令等封装起来,使所有启动相关文件只有单一文件grldr。

回复 #79 2010visi 的帖子
本帖应该是坛里最早给出unifont菜单实例模板的,此前只有chenall大的例子。
但我迄今也就用过一回unifont,以后不再研究了。楼上要是遇到问题,自行搞定吧。
只要版本适当、操作正确,应该可以搞定的,否则就是grub4dos有bug了。

我9.16提供了一个16MB的ghostpe,可作合盘模板,用的是gfxmenu,中文显示没遇到问题。
作者: 2011Guest    时间: 2011-4-25 13:07
先留名,有空再研究。
作者: 2011ritten    时间: 2011-4-25 13:18
再次来学习学习P大的




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