无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: pseudo
打印 上一主题 下一主题

0PE:可剪裁统一PE

    [复制链接]
1981#
发表于 2010-11-21 15:24:48 | 只看该作者
实机测试也没什么大问题了,只不过会加载两次ISO,第一次是内置菜单,第二次是MENU.0PE,为什么第一次用下面的语句加载后,到了MENU.0PE怎么会检测不到已经加载到内存了呢?

checkrange 0x21 read 0x8280 && pxe detect NotExist
checkrange 0x21 read 0x8280 && rootnoverify (pd)
timeout 9
default 1
gfxmenu /MESSAGE

title
find --set-root /0PE/0PE.ISO || rootnoverify (pd)
map /0PE/0PE.ISO (0xff) || map --mem /0PE/0PE.ISO (0xff)
map --hook && chainloader (0xff)

title        [01]    0PE by Pseudo
fallback 0
find --set-root /BOOT/GRUB/MENU.0PE || rootnoverify (pd)
configfile /BOOT/GRUB/MENU.0PE
回复

使用道具 举报

1982#
 楼主| 发表于 2010-11-21 16:33:14 | 只看该作者

回复 #1981 0cat0 的帖子

你的部署情况,0pe.iso里又有0pe.iso。
外层iso启动后,由于不存在menu.0pe,菜单项转而加载内层iso并启动。
内层iso启动后,有menu.0pe、0pe.gz了,菜单项调用menu.0pe。menu.0pe找到0pe.gz等组件,完成启动。

这里,体现了0pe菜单的一致、统一。
即无论iso解开与否(表现为0pe目录下是0pe.gz还是0pe.iso),都统一用一个菜单应对。

也体现了目录清爽,与启动直接相关文件只有一个grldr或menu.0pe。看不到ntdetect之类让用户费解的文件。
回复

使用道具 举报

1983#
发表于 2010-11-21 17:10:32 | 只看该作者

回复 #1982 pseudo 的帖子

P大,是下载了我上传网盘的那个ISO了吧,那个是为了方便在VM测试所以做成这样的,实际用的时候我只有下面这些文件:

\
│  BOOTMGR
│  MESSAGE
│  PELDR
│  PELDR.MBR
│  
├─0PE
│  │  0PE.ISO


在实机测试还是会加载两次ISO,不知道为什么第一次加载到内存的0PE,已经进0PE的menu.0pe了,可还是会再加载一次,我猜应该是menu.0pe里面的内容应该还有些问题。。。
回复

使用道具 举报

1984#
发表于 2010-11-21 17:37:20 | 只看该作者
pseudo,

请问你有测试过GHOST32PE和GHOST DOS版在备份还原同一分区的速度差多少吗?
回复

使用道具 举报

1985#
发表于 2010-11-21 18:43:18 | 只看该作者
不错,才注意这帖,学习中。。。
回复

使用道具 举报

1986#
发表于 2010-11-22 00:09:05 | 只看该作者
最新消息 P大 你给出的所有OPE下载都失效 不能下载了,115说:提取码失效
回复

使用道具 举报

1987#
发表于 2010-11-22 00:27:29 | 只看该作者

回复 #1986 w123123f 的帖子

2年1帖  谎报军情
回复

使用道具 举报

1988#
发表于 2010-11-22 07:24:04 | 只看该作者
此DIY菜单什么的不方便,
回复

使用道具 举报

1989#
 楼主| 发表于 2010-11-22 10:32:30 | 只看该作者

0PE菜单如何DIY

要DIY菜单可自行修改/BOOT/IMGS/MENU.DIY,这个是面向用户的自定义菜单,很容易很方便修改。

然后把它内置于grldr,或者在你的grldr菜单中通过类似
find --set-root /BOOT/IMGS/MENU.DIY
configfile /BOOT/IMGS/MENU.DIY
的方式调用它就行了。

MENU.0PE(经常内置于grldr)是程式菜单,换句话说是程序。
不懂编程,不熟悉grub4dos者不宜修改MENU.0PE,连看都不要看!!!

目前#6楼提供下载链接中,有一个
GHOST32PE(2010-11-18)22MB.7z
就是使用MENU.DIY的实例。

实例的第一菜单为:


这个相当于合盘者用的菜单,0PE的东西只作为合盘菜单的一项
可以加入其它PE、DOS工具、Linux等菜单项。
或者,如果你已经有现成的合盘菜单,那么把这个0PE相关菜单项增加到你的合盘菜单就行了。

第二菜单为:


这个菜单在MENU.DIY里,是一个容易DIY的菜单,里面有详细的注释说明。可以加入其它PE、DOS工具、Linux等菜单项
它挑选了0PE原始菜单的部分菜单项功能,并给出了如何挑选的通用方法,可以举一反三。
你可以看到,使用这个菜单后,0PE原始菜单不再出现(其实是瞬间闪过),相当于你把0PE原始菜单DIY成上图菜单了。
当然,这里有[6] 0PE Menu菜单项,可以进入0PE原始菜单,那里有更多功能。



这个MENU.DIY菜单实例比较简朴,没有使用图形界面、中文菜单,你也许觉得它丑。那么,自己动手美化吧。


可以DIY成类似这样的中文文本菜单:



也可以DIY成类似这样的中文图形菜单:


这个也不见得就美,但美化的技术与0PE关系不大。

DIY、合盘时,要十分注意所用grldr版本应该来自与0PE匹配一致的grub4dos版本
这是因为0PE通常第一时间应用grub4dos新版新提供的功能,对版本日期很敏感,用旧版grub4dos显然不适合,哪怕早一天的grub4dos都未必适合。
这点与其它PE大不相同,其它PE通常只用到很少的grub4dos功能,那些功能n年前就有,多年不变,什么版本grub4dos一般都无所谓。

因此,我们可以把grub4dos(grldr)版本分为三类:旧的,匹配一致的,新的。
旧的不能用,匹配一致的当然可用
至于新的,要看情况。
通常新的也是可用的,甚至用它更好。事物总是在进步,宁新勿旧
但新的做了什么改变无法预知。如果改变了语法,或者偶尔带来了新的bug,这时就不适用了。不过这种情况是少数。


补充:
#2083楼有个合盘模板示例。

[ 本帖最后由 pseudo 于 2010-11-29 16:51 编辑 ]
回复

使用道具 举报

1990#
发表于 2010-11-22 10:37:59 | 只看该作者
加载 SRS/FREQUENT/IASTOR.SY_ 的时候机器死掉。

之前把 0PE 做成 ISO 放在可见分区里就遇到过(无碎片),然后copy了一次0PE.ISO,再删除原来的,可以启动通过了。

现在把 0PE 不做成 ISO,直接内藏到 ud 区里面,grldr 内嵌菜单用了自己的,然后 configure /BOOT/GRUB/MENU.0PE 启动 0PE,又遇到加载该文件时机器死掉(ud区碎片已整理),搞不懂怎么回事了。。。
回复

使用道具 举报

1991#
发表于 2010-11-22 11:32:52 | 只看该作者
我又换了块U盘试还是不行,直接“一格一拖”,全部内藏到ud区,也是加载那个文件的时候出问题,2个U盘都这样,以前的版本都没问题的。。。
回复

使用道具 举报

1992#
发表于 2010-11-22 12:20:34 | 只看该作者

反馈一个ud中menu.diy问题,其他爱好者是否也有此问题?

大环境:将0pe装进ud,其他菜单项一切正常。问题:在修改menu.diy菜单时,仿照样例搞了个
title [7] xy's Menu item
configfile ()/BOOT/DIY/XY.DIY
其中xy.diy是一个utf-8格式菜单(相当于xy.lst),相应的目录呀、文件呀都建立好了。启动时选择“进入diy菜单或者直接返回ud”项,结果根本进不了menu.diy菜单,直接又进入ud重启。也就是根本没有调用menu.diy菜单项。
上述情况在量产为光盘时不存在,可以顺利进入menu.diy。
麻烦解决了的兄台们支支招。谢谢!!
回复

使用道具 举报

1993#
 楼主| 发表于 2010-11-22 12:45:43 | 只看该作者
回复 #1991 2010qaqz111 的帖子

嘿嘿,你遇到我#1921楼遇到的现象了。是一台dell笔记本。

现象是加载 SRS/FREQUENT/IASTOR.SY_ 的时候死掉,三键不能重启。

其它机器,其它人还未见报告。



这个问题比较诡异,初步判断是grldr的问题。

我做过一次试验:在菜单中加入若干pause语句(无实质性修改),就行了。


还未详细分析。根据以往经验,这个问题随新版grldr而来(以前没有),很可能随以后grldr更为新的版本而去,
而0PE的代码很可能不用变,也不是通过修改0pe代码能解决的。
回复

使用道具 举报

1994#
发表于 2010-11-22 13:06:34 | 只看该作者
刚刚又重试了无数遍,确实是死掉之后不能三键重启,而且不仅是加载那个驱动,到那一步骤加载 1.zip 等压缩包的时候也会遇到这个现象。而且是有些时候能过,有些时候又不行,似乎有一定的规律可以重现,但是实在是相当诡异。我对 grub 的调试完全没概念,也不好找具体问题在哪,但是基本上能够确定不是硬件问题,也很可能不是0PE那边的问题,而是 grldr 某些操作中没有清除内存变量或者使用了值不确定的变量的问题。

这很像以前我们搞软工设计的时候经常遇到的一个问题,“强制假定默认值”,就是按照预想,或者是按照行业标准,在默认情况下,某个地方的某些值应该就是那么处理的,或者是某个固定值,于是代码就不执行检查或者清理或者初始化,直接就上了,然后遇到个怪胎,偏不按照标准来,偏要标新立异,结果就挂了,后来查错的时候找了我们好久才定位到这个地方,真是搞死人也……

如果真是 grldr 那边的 bug,希望 grldr 下一版本能解决这个问题罢。

[ 本帖最后由 2010qaqz111 于 2010-11-22 13:18 编辑 ]
回复

使用道具 举报

1995#
 楼主| 发表于 2010-11-22 13:32:46 | 只看该作者

回复 #1992 scxiegangxy 的帖子

在串接菜单中,选择“进入diy菜单或者直接返回ud”项时,调用的diy菜单是
/BOOT/IMGS/MENU.DIY
如果grub.exe能找到此菜单文件(比如位于光盘或U盘可见区情形),将重现此菜单。
如果找不到(例如无该文件,或者该文件藏入ud而无法被grub.exe找到,就从第一硬盘重启,
如果此时第一硬盘是u盘,就相当于从u盘重启,如果u盘是fbinst引导的,就相当于从ud重启。

grldr可以识别ud,进入dos后使用的是grub.exe,它不认ud,这是grub.exe的局限,或者说是fbinst的局限。
显然不藏入ud的话,刻光盘、将pe部署在u盘可见区没有这方面问题。

或许你可以研究ud重启后,如何迅速进入你的XY.DIY菜单。
回复

使用道具 举报

1996#
发表于 2010-11-22 13:38:52 | 只看该作者
正是我所需要的,下载一个,亲亲楼主。
回复

使用道具 举报

1997#
发表于 2010-11-22 13:42:38 | 只看该作者
这个用utralISO写入了,出现找不到0pe.bin错误

看了syslinux.cfg
里面写着
#      LABEL 0PE
#        MENU LABEL [01] --0PE
#        MENU DEFAULT
#        kernel /0PE.BIN


version 1.2.3

2010-11-18
===============

下载地址在: 0PEv1.2.3(2010-11-18).zip (2.38 KB)
回复

使用道具 举报

1998#
 楼主| 发表于 2010-11-22 14:03:53 | 只看该作者
原帖由 tone497 于 2010-11-20 00:34 发表
這我都OK了
就進 PE桌面 自動啟動網絡(完整)
自動啟動 Ghost32

明白了,你是想自动化,进入PE后自动启动网络、自动ghost。

既然可以手工操作,弄成自动大体也应该可以。这个得自己处理一下,例如修改PECMD.INI。

gzk101大有个USB启动区原来长期置顶的fbinst经典启蒙帖(后来不置顶了,也没收入精华帖),你找找吧。
他的fba启动到桌面后,已经自动执行了取ud工具的操作。如何自动执行,可以参考。

另外,#1831dengxiong 兄有不少DIY经验,建议和他交流一下。


原帖由 andos 于 2010-11-21 17:37 发表
pseudo,
请问你有测试过GHOST32PE和GHOST DOS版在备份还原同一分区的速度差多少吗?

没测过,速度是据说的。GHOST多年不用了。
回复

使用道具 举报

1999#
 楼主| 发表于 2010-11-22 14:06:43 | 只看该作者

回复 #1997 qqask 的帖子

自行复制一份grldr为大写0PE.BIN放在u盘跟目录就可以了。
这个曾经在安装方法里说过的。
回复

使用道具 举报

2000#
发表于 2010-11-22 14:27:04 | 只看该作者
QUOTE:
原帖由 jlp382 于 2010-11-12 12:35 发表
求教:P大的0pe无法用ezb引导
我用easyboot的ezb相导0pe,将其中的GRLDR改名为GRLDR.BIN放在ezboot目录中调用,在虚拟机可以成功,但刻录成DVD后就无法成功。ISO为4.06G。请高手回答。P大在的话请回一下了。
...


QUOTE:
原帖由 dgxhls 于 2010-11-12 14:56 发表
用的run GRLDR.BIN 命令吧,改用BCDW \EZBOOT\GRLDR.BIN.


我试过,目前的情况是有些机子上能行,有些机子上又不能,估计是兼容性问题了。
回复

使用道具 举报

2001#
 楼主| 发表于 2010-11-22 15:04:24 | 只看该作者
原帖由 jlp382 于 2010-11-22 14:27 发表
... 我用easyboot的ezb相导0pe...
我试过,目前的情况是有些机子上能行,有些机子上又不能,估计是兼容性问题了。...

建议放弃多年没更新的ezb,改用grub4dos引导。

根据这个帖:

光盘启动成功率最高的引导方式是哪一种
的反馈,grub4dos的兼容性不低。

grub4dos结合gfxmenu菜单,也很漂亮。参考

百草霜fbinst&0PE合盘FBA制作过程【10月10日更新FBA,11月19更新MsgDiyer2.0.2】
回复

使用道具 举报

2002#
发表于 2010-11-22 20:04:13 | 只看该作者
这个好,小而强。。。。
回复

使用道具 举报

2003#
 楼主| 发表于 2010-11-22 23:04:18 | 只看该作者
原帖由 0cat0 于 2010-11-21 15:24 发表
实机测试也没什么大问题了,只不过会加载两次ISO,第一次是内置菜单,第二次是MENU.0PE,为什么第一次用下面的语句加载后,到了MENU.0PE怎么会检测不到已经加载到内存了呢?

checkrange 0x21 read 0x8280 && pxe detect NotExist
checkrange 0x21 read 0x8280 && rootnoverify (pd)
timeout 9
default 1
gfxmenu /MESSAGE

title
find --set-root /0PE/0PE.ISO || rootnoverify (pd)
map /0PE/0PE.ISO (0xff) || map --mem /0PE/0PE.ISO (0xff)
map --hook && chainloader (0xff)

title        [01]    0PE by Pseudo
fallback 0
find --set-root /BOOT/GRUB/MENU.0PE || rootnoverify (pd)
configfile /BOOT/GRUB/MENU.0PE...
原帖由 0cat0 于 2010-11-21 17:10 发表
...在实机测试还是会加载两次ISO,不知道为什么第一次加载到内存的0PE,已经进0PE的menu.0pe了,可还是会再加载一次,我猜应该是menu.0pe里面的内容应该还有些问题...

一切正常符合预期啊。没有加载两次iso。

菜单有两个title,以下分别称title A、title B。流程是这样的:
1、生成的iso作为虚拟光盘启动,这种启动在VMware客户机看来,相当于刻盘启动,是物理光盘启动,不是iso映像整体启动。
2、启动后出gfxmenu菜单,默认选title B,它搜索menu.0pe
3、这时没有MENU.0PE文件,(由于fallback 0的作用)流程将会转到title A(转title A时message失效,菜单是黑白的)。
4、title A搜索0pe.iso,找到(内层)iso并加载之(第一次,也是最后一次整体加载iso映像)。
5、然后chainloader (0xff)从虚拟光盘映像启动,出现内层iso映像里的gfxmenu菜单(这个菜单恰好跟外层菜单一个模样)。
6、新出的菜单默认执行新菜单的title B,搜索menu.0pe。
7、这回有menu.0pe了,于是转入0pe原始菜单。
8、0pe原始菜单找到并加载0pe.gz等组件,正式启动pe。

0pe原始菜单menu.0pe设计为如果找不到0pe.gz,会去找/0PE/0PE.ISO的。
所以,如果你外层有menu.0pe,那么直接调用它,就不用管0pe.iso是解开的(有/0PE/0PE.GZ),还是不解开的(有/0PE/0PE.ISO)。

现在0PE有三个入口:grldr、MENU.0PE、MENU.DIY,通过调用其中之一就可以启动0PE,不管iso是否解开,是否藏入ud,是否网启。

顺便说一下,可以将0pe的grldr改名0PE.BIN,在你的grldr内置菜单用chainloader --force /0PE.BIN来调用它。
但这样总共使用了两个grldr,怕有什么冲突。
回复

使用道具 举报

2004#
发表于 2010-11-23 07:36:03 | 只看该作者
转了一圈才发现0pe是在我这台老机子启动最快的pe,就是有一点,显示petools目录的菜单有点乱:
1. 不知道p大能不能稍作修改,那些除了cmd和exe的扩展名的文件不要在菜单中显示;
2、还有如果挂接了某个wim文件,就暂时隐藏它在菜单中的位置,只在桌面留个入口,方便运行文件;
3.如果工具是压缩文件,能不能解压后自动执行里边的初始化文件,然后在桌面或菜单上保留入口~
回复

使用道具 举报

2005#
发表于 2010-11-23 11:53:29 | 只看该作者
在华硕的K42机器上启动时蓝屏,提示是Video加载错误。

好像现在的PE对I5等I系列CPU内置的Intel HD显卡模块支持都不好,我以前自己做的PE换新机后显卡一直就驱动不了,下了你的0PE直接蓝屏,又下了天意的10.2版,结果跟我的一样,问题还是照旧。

因为机器是双显卡,一般默认为HD,第二显卡310M根本就没有适合XP系列的驱动,所以也没指望能驱动起来,希望只有寄托在HD上了。
回复

使用道具 举报

2006#
发表于 2010-11-23 12:45:27 | 只看该作者
有个小问题,对于内藏ud的部署,能否让0PE启动后自动执行取ud的操作?




另外问个启动菜单那的问题,0PE菜单的ISO加载器,在加载之后,启动到PE里面,可以看到被加载的ISO也成了一个虚拟光驱,但是在 grldr 里直接用 map 映射 iso 的话,内存是会被占掉,但是启动到PE里面之后就没那个虚拟光驱了,那些加载 ISO 的内存就被占掉了。0PE的菜单我看过,但是没看出个名堂是怎么做到让 grldr map 的 iso 在 pe 里被认成虚拟光驱的?

[ 本帖最后由 2010qaqz111 于 2010-11-23 13:00 编辑 ]
回复

使用道具 举报

2007#
 楼主| 发表于 2010-11-23 13:07:40 | 只看该作者
原帖由 my9823 于 2010-11-23 07:36 发表
转了一圈才发现0pe是在我这台老机子启动最快的pe,就是有一点,显示petools目录的菜单有点乱:
1. 不知道p大能不能稍作修改,那些除了cmd和exe的扩展名的文件不要在菜单中显示;
2、还有如果挂接了某个wim文件 ...

对U启慢的机器,U启速度取决于“U启内核”体积,与PE总体积无关。

0PE的“U启内核”目前应该是最小的(大约13.5MB),其它PE,包括“骨头版”PE的U启内核多在16MB以上。
所以对U启慢的机器理论上近300MB的大体积0PE的U启速度不比现有其它十几MB的小PE慢(我没实际测试)。

至于U启快的机器,或者先加载USB2.0驱动的情形,无论什么PE,无论大小,都不特别慢,就不用讨论速度问题了。


有个标志文件0PE.GZ\WXPE\LinkOnly.flg,如果启动前设法删掉,就会调用chenall的petools搜索配置方案,也没那么多文件。如果启动后删掉,执行开始-显示菜单快捷方式也可以看到效果。

现行方案把文件都显示出来,也有它的好处,这是最后返璞归真的结果。
回复

使用道具 举报

2008#
 楼主| 发表于 2010-11-23 13:45:54 | 只看该作者
回复 #2005 moloking 的帖子

谢谢反馈。如果有运行正常的PE1.x,请提供线索。
一直闭门造车,没有测试环境。
这个问题记下,有机会再处理。

回复 #2006 2010qaqz111 的帖子

0PE菜单的ISO加载器是有F6模块支持的。
回复

使用道具 举报

2009#
发表于 2010-11-23 15:46:15 | 只看该作者
请问这个PE如何安装在移动硬盘的第一个主活动分区内??NTFS格式的,最好还是可以把分区隐藏~
回复

使用道具 举报

2010#
 楼主| 发表于 2010-11-23 16:48:34 | 只看该作者
另起一页,另起一页。

[ 本帖最后由 pseudo 于 2010-11-23 16:51 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-20 10:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表