无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 14697|回复: 59
打印 上一主题 下一主题

请关注MicroPE的架构

[复制链接]
跳转到指定楼层
1#
发表于 2009-6-17 15:53:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MicroPE架构出现已经有年头了。由于作者chenall大师比较低调,其架构优势未引起广泛关注。下面介绍几点。

1、率先支持nn2nn开放式外置工具目录PEtools
自动发现各分区的petools目录中的组件,自动创建快捷方式,点击wim文件自动挂载,用完卸载,增删外置工具很方便。
坛里不少pe很晚才出现petools目录。

2、率先解决iso整体启动找外置工具问题。
不解开iso文件而是启动整个iso文件,例如这样启动:
title find and boot MicroPE.ISO
find --set-root /boot/MicroPE.ISO
map /boot/MicroPE.ISO (0xff) || map --mem /boot/MicroPE.ISO (0xff)
map --hook
chainloader (0xff)
启动后,iso文件内的外置工具至今少有能找到的。
注意,这里说的是非全内置的pe,全内置pe为了找到外置工具,通常把外置工具也放入内核winpe.is_,会带来一些问题,这里不提。

3、内核分级,用wim挂载
采用img内核,分为启动到windows cmd和启动到桌面两级,两阶段挂载。分级后前一级体积较小,启动快;后一级文件在system.wim中,自含负责初始化的.ini/.cmd。采用挂载而非复制到sysytem32的方式,节省内存(X盘空间)。
后来NaNoPE参照chenall的方法也实现了两阶段加载,但采用的是挂iso(或压缩为isz)而非wim的办法,再后来,完美者U盘维护系统等采用了NaNoPE类似结构。
chenall的system.wim在内存足够时会复制到B盘,便于拔盘和格式化C盘,NaNoPE的iso则与非ram方式类似,iso离不开所在盘。

4、autoruns机制
chenall实现了自动可写挂载wim目录autoruns,效果堪比petools目录,不但可以放入网络组件,也可放入声卡、显卡组件或其它任何wim组件(例如WINRAR.wim),接口统一灵活,能通过简单的命名规则指定挂载目录(不限于X盘)、是否复制挂载等。这种挂载与petools的组建挂载不同,是可写的。
这个autoruns机制,至今仍相当先进。

网络服务组件NET.WIM就是可以放入autoruns目录的外置组件之一,它可删除,当存在时,是自动挂载的,并通过其内的PECMD.INI初始化,不复制到system32(修改注册表重定向),所以速度快,不占内存。

5、很早就用了imdisk
不少朋友是在pecmd支持imdisk后才认识、使用imdisk的

6、外置磁盘控制器驱动
免按F6等功能很有创意。
0PE中xp-pe和03-pe共享磁盘驱动就是以驱动外置为基础的。

7、pxe启动、iSCSI支持
一直处于领先地位。

8、高级grub4dos命令运用
MicroPE和0PE是目前使用高级grub4dos命令最多、最复杂的

以上介绍,属个人见解,无意在无忧、深度等大大间挑起“版权”、“优劣”方面的争议(例如我上面说的“率先”或许还有更先的)。我想要说的是,MicroPE是有技术含量的PE,请大家关注。

0PE基于chenall内核制作,继承发展了其优点。将一级内核进一步分解出零体积版内核,采用zip格式外置核心组件,采用高级grub4dos命令实现组件的可剪裁以及pxe启动与本地启动、iso整体启动三合一等。
制作0PE过程中,许多技术得益于研究MicroPE,以及与chenall的反复交流。0PE可以看做展示MicroPE技术的一个窗口。

这两个PE可以从这里P&C合集得到(0PE已有更新的版本)。
2#
发表于 2009-6-17 16:14:41 | 只看该作者
MicroPE很好用呀,用了很久了。
回复

使用道具 举报

3#
发表于 2009-6-17 16:19:01 | 只看该作者
确实不错
但是用的人又确实不太多
可能太先进了
大家不习惯
呵呵
回复

使用道具 举报

4#
发表于 2009-6-17 16:28:33 | 只看该作者
呵呵,这个架构我自己认为很不错的,完全模块化.扩展性非常的强.

由于本人也不会写文章,
还有少数人看到GRUB4DOS就退却了,或使用方法不对.所以使用的人并不多.

真正懂得应用的人更是少之又少.

实际上这个不使用GRUB4DOS来启动照用可以用,就同其它版本一样了,直接调用SETUPLDR.BIN就可以.
只不过这种方式启动是不能调用外置的SRS扩展驱动的.其它的都是一样的.

像.
WXPE里面虽然有WINPE.IMG和WIMPE.IM_,实际上这两个文件只是为了加快启动速度压缩方式不一样而已,解开后的内容是一样的,
甚至可以删除压缩的WINPE.IM_和WINPE.IMG只要把一个未压缩的WINPE.IMG放在这里也就可以实现所有功能了.(这个WINPE.IMG是特制的同时支持多种方式来启动,也是首创).
经过上面的修改就会发现原来这个和以前的老毛桃的PE的结构是一样的.启动方法当然也可以一样.
因为我是直接GRLDR来启动的,所以setupldr.bin压缩了,解开后和原来的SETUPLDR.BIN也没有两样.

我当初是为了保留原版的启动结构所以如此设定的,使得可以按照原来版本的方式来启动,没想到却造成了许多人的误解.

不知有多少人了解这些,呵呵.


还有关于
4、autoruns机制
其实这个也可以作为一种外置的扩展.
类似于如下贴子,
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=144426&extra=page%3D1
http://bbs.wuyou.net//viewthread.php?tid=144417&extra=page%3D1
理论上这个贴子里面的那些模块化组件都可以放在autoruns里面,只要把WIM里面的MAIN.INI改成PECMD.INI就可以了.

总之可能因为太多的误解,所以才如此吧.
回复

使用道具 举报

5#
发表于 2009-6-17 16:30:58 | 只看该作者
裁剪容易,深入难

技术含量太高,如果要深入去研究,进而处理一些细节,或者优化提高

这个比老毛桃模式的要难很多,很多人会望而生畏

所以对菜鸟来说

这个结构的pe可能会止步于模块裁剪,再深入就头痛了

我估计这个就是这个模式受众面积不够广的最主要的原因了
回复

使用道具 举报

6#
 楼主| 发表于 2009-6-17 17:02:46 | 只看该作者

回复 #4 chenall 的帖子

chenall兄的东西确实深奥,我算是跟得紧的了,还是有许多没弄明白。
能理解的,都用到0PE中了。大家看MicroPE的时候可以对照一下0PE。
回复

使用道具 举报

7#
发表于 2009-6-17 17:19:38 | 只看该作者
呵呵,我是坚定的支持者。
回复

使用道具 举报

8#
发表于 2009-6-17 17:21:52 | 只看该作者
现今多功能外置PE的出现, chenall当时的研究突破功不可没!!
回复

使用道具 举报

9#
发表于 2009-6-17 18:08:08 | 只看该作者

回复 #4 chenall 的帖子

chenall与pseudo都是g4d应用的高手,于PE上也有许多的创新,而且一直在更新自己的作品。以前接触过不知两位中哪个的作品,在DOS下转了半天才出桌面,出桌面以后又有些黑框……觉得如果是这样的话用户可能就不太喜欢了,因此就没有深入地学习下去了……(不过刚才我又启动了一下chenall的0503的那个版本,现在进去也比较快了,看来改善了很多,但我随便用点了一下easyrecovery又碰到了挂载失败,看来要普通用户广泛的接受,还要做更多的事。)

两位的PE有很多创新,进入门槛较高,是造成研究者比较少受众不多的一个原因;我想还有一个就是chenall文字介绍太简洁,pseudo有时又描述得太多太复杂,如他的“零体积”那个帖子,我有几次下了决心都没有将它完整地看下来,听不点大人也讲过,也没大看懂那个“零体积”,可以想见,对于没有PE基础的人就更是天书了。这点毛桃做得很好了,不但做了构架简单的PE,而且写了很多基础性,类似于扫盲性质的教程,我以及论坛里的许多人可能都是看了他的教程才来研究这个PE的。

因此,chenall兄与pseudo兄是否能够各自潜下心来,写些简单明了的文字,如自己的PE是一个什么样的结构,启动过程是什么,各阶段调用什么模块,完成什么功能,等等,也可以用流程图的形式。这样大家一看就清楚了。不要很多文字的。当然,这个都是要花时间的。

大家认为毛桃技术高,我却认为他为PE的普及所做的那一些枯燥的文字性工作更加令人钦佩!在此再次期待两位写些供我们学习的资料。
回复

使用道具 举报

10#
发表于 2009-6-17 18:40:18 | 只看该作者
阳春白雪,曲高和寡。MicroPE的确不错,技术上没的说,不过大部分人都喜欢一揽子解决方案。系统虽然跟自己想象的有差距,但毕竟省事。人还是有懒惰的天性,呵呵。
回复

使用道具 举报

11#
发表于 2009-6-17 20:01:32 | 只看该作者
一个好的内核,hhh333 的多种启动方式(RAM、非RAM、还有效率源、DOS工具箱等等),chenall的架构,再加上coolg 的自由挂载外置软件那种可以选择加载目录的方式结合起来的话,PE就完美了。唉,可惜现在还在没有啊。希望那位大大能早点做出来啊。
回复

使用道具 举报

12#
发表于 2009-6-17 20:07:09 | 只看该作者
、autoruns机制
其实这个也可以作为一种外置的扩展.
类似于如下贴子,
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
http://bbs.wuyou.net//viewthread ... &extra=page%3D1
理论上这个贴子里面的那些模块化组件都可以放在autoruns里面,只要把WIM里面的MAIN.INI改成PECMD.INI就可以了.


这个autoruns机制有点搞头,楼主有没有技术文献供大家学习啊,这样方便大伙跟进。

另既然这个机制在0PE中都可用到,相信具有独立内核的PE引进更是没有一点问题吧。
回复

使用道具 举报

13#
发表于 2009-6-17 20:07:42 | 只看该作者
原帖由 chenall 于 2009-6-17 16:28 发表
....
这个WINPE.IMG是特制的同时支持多种方式来启动,也是首创)
...


chenall是否可以透露一下细节。
回复

使用道具 举报

14#
发表于 2009-6-17 20:08:16 | 只看该作者
原帖由 yth_0 于 2009-6-17 20:01 发表
一个好的内核,hhh333 的多种启动方式(RAM、非RAM、还有效率源、DOS工具箱等等),chenall的架构,再加上coolg 的自由挂载外置软件那种可以选择加载目录的方式结合起来的话,PE就完美了。唉,可惜现在还在没有 ...



http://bbs.wuyou.net/forum.php?mod=viewthread&tid=143513&extra=page%3D2不知道这个怎么样?
回复

使用道具 举报

15#
发表于 2009-6-17 20:22:50 | 只看该作者
WXPE里面虽然有WINPE.IMG和WIMPE.IM_,实际上这两个文件只是为了加快启动速度压缩方式不一样而已,解开后的内容是一样的,
甚至可以删除压缩的WINPE.IM_和WINPE.IMG只要把一个未压缩的WINPE.IMG放在这里也就可以实现所有功能了.(这个WINPE.IMG是特制的同时支持多种方式来启动,也是首创).
经过上面的修改就会发现原来这个和以前的老毛桃的PE的结构是一样的.启动方法当然也可以一样.
因为我是直接GRLDR来启动的,所以setupldr.bin压缩了,解开后和原来的SETUPLDR.BIN也没有两样.

我当初是为了保留原版的启动结构所以如此设定的,使得可以按照原来版本的方式来启动,没想到却造成了许多人的误解.

我觉得大侠考虑了太多兼容确是最大的失误。
回复

使用道具 举报

16#
发表于 2009-6-17 21:27:31 | 只看该作者
拉下来,准备跟进。十分感谢!
回复

使用道具 举报

17#
发表于 2009-6-17 21:28:56 | 只看该作者
Chenall 大俠的發明, 一定要第一時間剽竊.
外置SRS 的做法個人覺得是最重要的, 也許是全球首創吧, 反正較具代表性的老外站 911, bootland 也沒能做到.
較少人關注是否因早年創作的PE, 現在仍很流行, 但要改成 Chenall 的新做法, 改的地方太多.

下圖我是我把 Chenall 的用在我的 PE 的流程. 由 08年開始改做 SRS, 接著 Chenall 又做出了 透過 undi_drv 讀取 NIC /SCSI 驅動, 我又跟著抄了,  其間 PESUDO 也替獲取 IP 寫了個 dos 程式. 接著 g4dos 開始在記億體寫入一些特為 PE 而設的資訊. 也開始了 Chenall , PESUDO 對 g4DOS 的 "變態" 用法,  一直到 09 年我才完成呢.

123_PE.jpg (128.25 KB, 下载次数: 64)

123_PE.jpg
回复

使用道具 举报

18#
发表于 2009-6-17 21:30:28 | 只看该作者
原帖由 mapeimapei 于 2009-6-17 20:07 发表


这个autoruns机制有点搞头,楼主有没有技术文献供大家学习啊,这样方便大伙跟进。

另既然这个机制在0PE中都可用到,相信具有独立内核的PE引进更是没有一点问题吧。


应该不难,在WXPE\SYSTEM32\TOOLS目录下的"自动挂载.CMD"
这个是配合WIMX.EXE(简单的挂载卸载WIM文件)来实现的.所以这两个文件是必须的.


具体调用方法,我记得是使用以下方式.

自动挂载.cmd 目录名

应该可以在PECMD中直接调用.

原帖由 canmao 于 2009-6-17 20:07 发表


chenall是否可以透露一下细节。


我记得很早之前有发过的,忘了放在哪里了.
这个WINPE.IMG可以直接使用老的方式通过WINNT.SIF来加载启动,
也可以独立使用,直接使用GRUB4DOS(为了简单这个WINPE.IMG是不带引导的,如果加上了引导就可以使用SYSLINUX来启动了)
map --mem /winpe.img (hd0)
map --hook
chainloader (hd0,0)/setupld.bin


主要是这个WIMPE.IMG里面也有一份启动文件(SETUPLDR.BIN和NTDETECT.COM)
里面的SETUPLDR.BIN是经过修改的,使用WXPE作为启动目录(默认是MINIPE)
回复

使用道具 举报

19#
发表于 2009-6-17 21:35:24 | 只看该作者
原帖由 pseudo 于 2009-6-17 15:53 发表
......
map /boot/MicroPE.ISO (0xff) || map --mem /boot/MicroPE.ISO (0xff)
......

1.这样太占用内存.
2.用于硬盘启动有一定优势.但如用于u盘或pxe启动,内核分级就失去意义了.
回复

使用道具 举报

20#
发表于 2009-6-17 21:45:17 | 只看该作者
楼主和CHRNALL两位大大的作品我算研究过,近来拆过学习了。我来说几点个人意见,说得不好别拍砖啊。小菜也是个‘不是一般的菜’。
1.autoruns、PETOOLS这些功能目前是领先的。比那些自由挂载简单明了,想加就加,想随机启动就随机启动。所以这也是我一直都没放弃PETOOLS的原因。但autoruns可移植性难度太高,目前大家都只用上PETOOLS。
http://bbs.wuyou.net/forum.php?m ... p;extra=&page=5
见49楼。
2.在安装和加载网卡驱动上也是无人能及的,小菜是五体投地。根据网卡ID智能判断安装网卡驱动,利用参数ALL解决选择分层安装和启动网络服务,不用无线上网和PPPOE的不必启用全部的服务,不必解压可怕的众多7Z包,加快了加载速度。网卡驱动格式多样(CAB、7Z、ZIP),分类存放,用户自己添加方便。小菜也曾发帖讨论,但关注度不高。我也曾想移植这个网络包到毛桃的架构下。但一直没成功。希望两位老大有空改改,以造福无忧众多的毛桃架构的PE。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=144139
3.二层启动是加快了加载镜像的时间,但在进入CMD后再挂载二级系统文件和后期处理上使用批处理文件上用的时间太多,总体的启动时间反而没有提高。架构复杂,DIY难度极高,这也是这个架构不受大家热捧的根本原因吧。而现在毛桃架构可以分离一部分系统文件到外置,启动时再挂回X盘下的SYSTEM文件夹,压缩后的内核也控制在20多M,启动速度上也是极快了。所以我个人不喜欢所有的多级启动的PE。简单能完成的事为什么要搞复杂呢,简单才是理啊。
回复

使用道具 举报

21#
发表于 2009-6-17 21:55:56 | 只看该作者
根据网卡ID智能判断安装网卡驱动,利用参数ALL解决选择分层安装和启动网络服务,不用无线上网和PPPOE的不必启用全部的服务


这么强悍,down下来好好研究。。希望早日能够用上最新技术。。
回复

使用道具 举报

22#
发表于 2009-6-17 21:56:03 | 只看该作者
#20
1.我就不再说明了.
2.主要功能全部在NET.WIM里面.要移植到其它地方也是可以的,关键是要了解这个加载的机制.
实际上MICROPE新版的AUTORUNS\NET目录下的程序是可以独立使用的.它可以自动根据ID检测驱动.只需稍微修改就可以用于其它任意版本的PE上.
3.可能是看CMD界面,心理作用觉得慢了吧,还有在启动时有时会有一个提示选择是否复制SYSTEM.WIM这里如果不选要等3秒.

实际上,加载速度还是很快的.有条件的可以详细测试一下加载进到桌面的时间和其它非二级内核的进行对比.(特别在用U盘启动)
想更快一点还可以不加载外置SRS驱动直接启动PE.肯定很快.

PXE和ISCSI启动会慢一点,那是没有办法的,因为需要加载网络,否则其它工具根据找不到.所以这个架构用于PXE和ISCSI启动,启动可能比其它的PE慢.
回复

使用道具 举报

23#
发表于 2009-6-17 21:59:42 | 只看该作者
启动慢其实没有多少必要的,毕竟能慢多少啊!

主要是希望楼主能够提供下教程或者一个for 毛桃PE的模块,这个大家才好跟进,是不是。。
回复

使用道具 举报

24#
发表于 2009-6-17 22:05:36 | 只看该作者
MicroPE和0PE都是好东西啊,可惜关注的人不多

所以说P大你还要继续推广啊 :)
回复

使用道具 举报

25#
发表于 2009-6-17 22:25:32 | 只看该作者
PXE和ISCSI启动会慢一点,那是没有办法的,因为需要加载网络,否则其它工具根据找不到.所以这个架构用于PXE和ISCSI启动,启动可能比其它的PE慢.

PXE我目前自己搞了个IMG内核的,NTFS格式再压缩下,感觉还可以
回复

使用道具 举报

26#
 楼主| 发表于 2009-6-17 22:26:07 | 只看该作者

回复 #19 xhwfq 的帖子

原帖由 xhwfq 于 2009-6-17 21:35 发表

1.这样太占用内存.
2.用于硬盘启动有一定优势.但如用于u盘或pxe启动,内核分级就失去意义了.

建议一般情况下解开iso来使用。
但支持不解开iso,整体启动并能找到iso里面的外置工具,是一种能力。
有没有这种功能是一回事,用不用这种功能是另一回事。
整体iso启动一个显著优点是清爽。
另外,如果iso文件是连续存放的,前述启动方式并不多占内存。

我在这个帖子里对iso整体启动做了更详细的讨论

【原创】ISO整体启动、解开启动、PXE启动部署三合一,拷贝式安装
回复

使用道具 举报

27#
发表于 2009-6-17 22:37:58 | 只看该作者
不知道什么时候才能普及下来。让大家都可以用到
回复

使用道具 举报

28#
 楼主| 发表于 2009-6-17 22:38:51 | 只看该作者

回复 #24 satanwyj 的帖子

对了,helloman兄弟说他的64M,usb1.0的老U盘用6.16的0pe全藏入ud版,启动速度明显提高,将近一个数量级呢。
想知道你先前那个很慢的U盘启动速度有无改进。
回复

使用道具 举报

29#
发表于 2009-6-18 00:41:03 | 只看该作者
实在是功底太浅,无法发表意见。不过一直在学习中。
回复

使用道具 举报

30#
发表于 2009-6-18 09:13:48 | 只看该作者
原帖由 hhh333 于 2009-6-17 18:08 发表
两位的PE有很多创新,进入门槛较高,是造成研究者比较少受众不多的一个原因;我想还有一个就是chenall文字介绍太简洁,pseudo有时又描述得太多太复杂,如他的“零体积”那个帖子,我有几次下了决心都没有将它完整地看下来,听不点大人也讲过,也没大看懂那个“零体积”,可以想见,对于没有PE基础的人就更是天书了。这点毛桃做得很好了,不但做了构架简单的PE,而且写了很多基础性,类似于扫盲性质的教程,我以及论坛里的许多人可能都是看了他的教程才来研究这个PE的。

因此,chenall兄与pseudo兄是否能够各自潜下心来,写些简单明了的文字,如自己的PE是一个什么样的结构,启动过程是什么,各阶段调用什么模块,完成什么功能,等等,也可以用流程图的形式。这样大家一看就清楚了。不要很多文字的。当然,这个都是要花时间的。

大家认为毛桃技术高,我却认为他为PE的普及所做的那一些枯燥的文字性工作更加令人钦佩!在此再次期待两位写些供我们学习的资料。



我非常赞同hhh333的看法!
有许多事例证明,技术上最先进的东西不一定能够赢得市场(这里仅指获得最多的用户,并没有其它经济上的意义)。毛桃的PE之所以拥有最多的使用者,最深入人心,一是容易上手,而最重要的是他写了很多让菜鸟一看就明白的教程!
PSEUDO虽然写的内容不比毛桃少,但好象是一篇篇的论文,读起来费时费劲,我想,能够耐下心把它看完的人未必有多少。
而CHENALL写的象是提纲式的,只有骨头架子,却没有丰富的内容,接受起来有一定的难度。对我这样的菜鸟而言,简直就象是读天书!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 03:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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