无忧启动论坛

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

【原创】★新型全外置结构:《零体积全能可扩展PE》ZIP版

    [复制链接]
2911#
 楼主| 发表于 2010-1-30 00:08:39 | 只看该作者

回复 #2932 朗月繁星 的帖子

浏览网络功能我没用过,目前没时间管它。
@0$NET_.WIM\Start_Net.cmd里有
BARTPE.EXE -pnp -cn WinPE-* -wg WUYOU
我记不清是不是为了不让别人看到我的机器,而把workgroup改成了wuyou
回复

使用道具 举报

2912#
发表于 2010-1-30 01:25:17 | 只看该作者
厄   又有得学习了哟   顶一个
回复

使用道具 举报

2913#
 楼主| 发表于 2010-1-30 10:53:38 | 只看该作者

ZIP格式支持技术、程式菜单

原帖由 jmwjy 于 2010-1-29 22:12 发表
前段时间因为装系统没有软驱,在坛里翻贴子翻到你的几篇免F6,免软驱装系统的文章,才知道你的0PE,老兄别笑,我总是用的时候才知道翻东西。
一用不知道,用了才知道,0PE真是好用极了。

用过之后,我有个想法,说的不好,老兄一笑过之。
现在能做到直接用ZIP做MAP,这是一次质的飞越,呵呵……
我有些愚笨,研究你搞的0PE的F6模块,有二十来天了吧,现在才知道个大概,能实现直接用ZIP格式,这个主要是因为有了getdd这个好东东。
但是我觉得你的免软驱免F6还不够智能化,再深入一步,可以直接把从官方下载的RAID驱动(大多都是ZIP的格式),单纯改个名(F6.ZIP或者OEM_SRS.ZIP)就可以用,不需要用户去改TXTSETUP.OEM里面的[Defaults]选项,可以这样做:
在虚拟fd之前,让用户选择要安装哪种驱动,再把解压缩出来的TXTSETUP.OEM里[Defaults]项改为用户选择项就可以实现了。
而这个过程,批处理再加些其它辅助命令,实现不是问题。

但现在我遇到了困难,换了grub4dos-0.4.5a-2010-01-08版之后,GETDD命令失效了(嗯,也可能是我对你的0PE还没读懂)
这个批处理我觉得自己可以写出来,但要时间,现在我的时间真是不多。你想想,读你的F6模块都读了二十来天,才读了个大概,要写这个批处理,那不得个年儿八百的。

希望老兄能支持下,把GETDD这个命令的使用公开下,谢过先!

0PE首创ZIP格式支持技术、首创程式菜单。

本帖标题以“ZIP版”、“全外置结构”为名,就是强调启动阶段ZIP格式支持技术的重要性。

支持ZIP格式实质上代表了支持非映像格式,这也是“全外置结构”(主要指内核外置)的技术基础。
例如SRS驱动外置/F6模块安装原版系统,都是ZIP格式支持技术的一种应用。

ZIP格式支持技术、程式菜单在我和chenall的推动、改进,以及不点的支持下,到去年3月已经很完善、强大了。

程式菜单大量使用grub4dos高级命令,把菜单当作程序来写。
&&、||、fallback、errorcheck、dd、read、write、checkrange、find、ls、cat
等随处可见,能实现流程控制,满足复杂需求,把grub4dos的能力发挥到极致。

ZIP格式支持技术大致是通过程式菜单,把zip文件的长度、内容dd写入DOS映像里一个空文件(容器),
进入DOS后,从容器中提取ZIP文件内容,并解压处理。从而实现外置zip文件在启动阶段动态传入。
0PE是内核外置的,但启动时,内核、SRS驱动包(pxe网启时还包括wim、cab格式网络组件)等
都动态注入启动映像中合成在一起。实质上实现了内置、外置的统一

本帖发表于2009-2-15,将近一年了,至今认识ZIP格式支持技术、程式菜单重要性者似乎不多。


jmwjy兄注意到的getdd工具0PE/MicroPE已经用了将近一年,最近技术发展了,近日就要淘汰getdd了,所以不作介绍了。


2008年的0PE圣诞版就已经支持img格式(可压缩为gz)的F6驱动包。

查本帖#1楼更新日志,0PE首创的串接用户菜单功能,单列的F6模块功能(含自动检测硬盘、动态设置缺省驱动/安装系统等功能)
在2009年3月初已经成型。其它PE的F6模块,尤其是支持ZIP格式驱动包的,应该都参考过0PE的思路、菜单和程序代码。

jmwjy兄的智能化想法0PE早已实现。

2009.3.5:
1、修改串接菜单、F6自动化部分(有待测试验证)。
2009.3.2:
1、增加串接用户菜单功能。
   用户将S&R&S磁盘控制器驱动打包为F6.ZIP(普通zip格式),0PE将其仿真为软盘后转入自定义grub4dos菜单。
   可接着启动安装光盘、iso映像、硬盘windows系统、其它PE等(有待测试验证)。
2、修正F6自动化功能的bug(感谢chenall、zhaohj)。
3、更新winnt工具版本,加入虚拟内存自动设置工具和磁盘工具DriveSnapshot(取自chenall的外置工具)。
4、根据netwinxp截止3.1的变动,更新磁盘控制器驱动包。
2009.2.27:
1、更新grub4dos到2.26日最新版;更新str工具版本,谢谢19951001(中国DOS联盟)提供。
2、处理使用F6磁盘控制器驱动时多占23M内存的问题,现在只多占4M内存,预期128M内存机器可使用F6.ZIP功能。
3、增加使用F6.ZIP时自动判断功能(参考chenall方法),按不按F6都可以(有待测试验证)。
4、第一时间更新F6.ZIP为2月26日[待测]目前常见南桥AHCI&RAID驱动F6软盘映像(2009-02-17更新)  (不加改动,直接以ZIP格式打包)
回复

使用道具 举报

2914#
发表于 2010-1-30 16:47:56 | 只看该作者
原帖由 pseudo 于 2010-1-30 10:53 发表

jmwjy兄注意到的getdd工具0PE/MicroPE已经用了将近一年,最近技术发展了,近日就要淘汰getdd了,所以不作介绍了。


嗯,真是期待老兄的新作!!!


1、修改串接菜单、F6自动化部分(有待测试验证)。

老兄指的自动化,我再试试,现在好像还没发现他有自动化功能,我用的是“0pe_SRS认盘工具”不含驱动版,就是那个只有600K左右的版本
回复

使用道具 举报

2915#
发表于 2010-1-30 17:17:10 | 只看该作者
全论坛最具技术性含量的一贴,顶了,我虽搞不懂,但我能感觉到
回复

使用道具 举报

2916#
发表于 2010-1-30 17:22:07 | 只看该作者
fat命令出来后,getdd可以去掉了。一些预置的空文件也不用创建了。文件大小限制也相对减少。
回复

使用道具 举报

2917#
发表于 2010-1-30 18:28:10 | 只看该作者
原帖由 zhaohj 于 2010-1-30 17:22 发表
fat命令出来后,getdd可以去掉了。一些预置的空文件也不用创建了。文件大小限制也相对减少。


原来 是不点又有新东西出来了。
觉得G4D要是在2001年能搞到现在这个样子,那一定比现在还要大红大紫!!!
那简直就是神器!!!!
回复

使用道具 举报

2918#
发表于 2010-2-1 13:58:25 | 只看该作者
怎么下不了了,要什么?
回复

使用道具 举报

2919#
发表于 2010-2-4 12:24:34 | 只看该作者
我的积分还不够,怎么才能下载?
回复

使用道具 举报

2920#
发表于 2010-2-4 12:25:28 | 只看该作者
不要多少天才通杀多狐假虎威
回复

使用道具 举报

2921#
发表于 2010-2-4 12:26:35 | 只看该作者
我好想要一个真正有用的PE
回复

使用道具 举报

2922#
发表于 2010-2-4 23:06:51 | 只看该作者
呵呵 看来又要折腾了 好像比较不错哦 好久没有学习了
回复

使用道具 举报

2923#
发表于 2010-2-5 15:27:12 | 只看该作者
gfxmenu (ud)/message

不同的 grldr  为什么加载图片后  不显示菜单

可以显示图片 没有 title 【 01 】一键恢复XP.gho系统到C盘(双硬盘及NTFS慎用) 这一行
回复

使用道具 举报

2924#
发表于 2010-2-6 10:30:48 | 只看该作者
有没有最新的f6.zip驱动包?
我用的最小版本的那个(2m),用myiso.iso安装系统,但是蓝屏,sb600的南桥,驱动没问题,可能是还缺少一个win下识别仿真软盘的驱动。
回复

使用道具 举报

2925#
 楼主| 发表于 2010-2-6 12:15:16 | 只看该作者
原帖由 jin3014 于 2010-2-6 10:30 发表
有没有最新的f6.zip驱动包?
我用的最小版本的那个(2m),用myiso.iso安装系统,但是蓝屏,sb600的南桥,驱动没问题,可能是还缺少一个win下识别仿真软盘的驱动。

0PEv1.0.6合盘菜单举例.7z
回复

使用道具 举报

2926#
 楼主| 发表于 2010-2-6 12:32:04 | 只看该作者
原帖由 jmwjy 于 2010-1-30 16:47 发表
嗯,真是期待老兄的新作!!!
老兄指的自动化,我再试试,现在好像还没发现他有自动化功能,我用的是“0pe_SRS认盘工具”不含驱动版,就是那个只有600K左右的版本

0PEv1.0.6合盘菜单举例.7z,看说明
原帖由 与你同行 于 2010-2-5 15:27 发表
gfxmenu (ud)/message
不同的 grldr  为什么加载图片后  不显示菜单
可以显示图片 没有 title 【 01 】一键恢复XP.gho系统到C盘(双硬盘及NTFS慎用) 这一行

grldr=grldr的程序部分+内置菜单部分
不管内置菜单如何,grldr的程序部分必须与0PE的版本一致或兼容.
可以直接用0PE提供的grldr,或者将0PE提供的grldr,用fbinsttool替换其中的内置菜单为你的菜单,以utf-8格式保存
注意message文件名大小写,必要时换其它pe带的message。
参考0PEv1.0.6合盘菜单举例.7z
回复

使用道具 举报

2927#
发表于 2010-2-7 14:33:33 | 只看该作者
碰到一个奇怪的问题,请问p大,0pe在启动的时候,对硬盘的分区表,mbr,dbr等有什么操作吗?
问题描述:
一台hp的cq40-409ux笔记本电脑,cpu为amd,bios里几乎没有任何可调整项。
出厂时为一个区,装的vista,后来改分4个区,全部fat32格式,装winxp,最后还有1个隐藏分区,应该是一键恢复搞出来的。
用户ghost恢复后,系统变为1个区,恢复的xp也无法启动,于是拿来修理。
用u盘启动,dos下什么也看不到。进0pe,在一排箭头那里卡住,等了半天后报错(那个什么setup错误,以前用pe也遇到过,不是重要的错误),但可以继续进pe,找不到硬盘。换h3pe,经过漫长等待后进入pe,不但找不到硬盘,而且打开我的电脑死机。
分析:分区表是肯定坏了,还是用disgen找吧。
回0pe,打开diskgen能找到硬盘,重新查下分区,5个分区可以找回来,但全部打不开。大致看一下,磁道和扇区基本都错了,没法子,手工改吧。经过一番折腾,还好是fat32的,终于把分区找回来了,除了c盘,其他的资料全在。满意的存盘,ghost系统重启,这时候诡异的事情发生了:
重启后根本不引导,进0pe一看,又变回拿来时的样子了----我哭,一想到用来记扇区数那个文本我根本没保存---我哭的力气都没了……
没办法,擦干眼泪再来,又一番折腾。这次不ghost了,存盘重启,再进0pe一看,又没了……
怒极,还好这次我存了分区表备份,我不进pe了,进dos导入分区表备份,重启进dos,嗯,分区都在。
为了判断问题所在,再次进h3pe,分区还在。重启进0pe,分区没了,0pe下恢复分区表,重启进dos,分区还在,再进0pe,又没了……
那么基本上可以判断是在0pe的启动过程中把分区表弄没的。顺便说一下,我手工改的分区表,尤其是dbr应该是有错误的(有2个分区重叠),但不影响在dos或pe或xp下使用数据(这台机器后来正常装xp),用pm之类的软件读取分区表肯定是报错的(已试验)。
用的0pe是2010最新版(我也没有老版),用fbinst做的U盘,请p大查一查,0pe在启动阶段有什么地方处理了硬盘的分区表或mbr,dbr,事实上0pe在没有硬盘的时候是正常运行的,我怀疑是加载硬盘驱动的时候,由于读取到得硬盘参数不正确(分区表坏了嘛),结果0pe强行把硬盘的某段分区表修改了……
这个也不算什么bug,从理论上讲恢复硬盘还是在dos下保险些……
回复

使用道具 举报

2928#
发表于 2010-2-7 15:51:42 | 只看该作者

回复 #2951 fukystone 的帖子

我用0pe micrope 和我心如水的pe 都成功恢复过硬盘的数据。g4d对硬盘的处理大部分都是不会动分区表的,目前印象中只有mbr的格式化处理可以破坏。所以我认为你需要更多资料来确定你的问题。
回复

使用道具 举报

2929#
 楼主| 发表于 2010-2-7 19:30:11 | 只看该作者

回复 #2951 fukystone 的帖子

PE本身应该没有对硬盘做什么。可能与ghost、隐藏分区、一键恢复有关,也可能与grub4dos或firadisk有关。
1、可以试试在VMware中能否弄出问题。如能重现就好分析。
2、启动过程中,中途有一个黑白菜单,可以试试其菜单项:
[] Replace FiraDisk with WDsys
用上下键移动光标到该菜单项,按空格选中它,然后光标移回原来的位置,回车继续。
回复

使用道具 举报

2930#
发表于 2010-2-16 20:55:19 | 只看该作者
P大,如果替换你12.20日Ope中的PECMD为最新版?
回复

使用道具 举报

2931#
发表于 2010-2-17 00:09:59 | 只看该作者
ftp里面下载的是不是最新版啊?程序菜单里面怎么是英文啊?
回复

使用道具 举报

2932#
发表于 2010-2-17 10:55:30 | 只看该作者
更新的0215在哪里可以下载到啊?帮帮忙吧。
回复

使用道具 举报

2933#
发表于 2010-2-17 18:44:16 | 只看该作者
汗,具体哪个是最新的啊?
回复

使用道具 举报

2934#
 楼主| 发表于 2010-2-18 18:09:49 | 只看该作者

新pecmd有限制,0PE不便采用

原帖由 field 于 2010-2-16 20:55 发表
P大,如果替换你12.20日Ope中的PECMD为最新版?

0PE目前采用多级扩展结构,用cmd.exe来引导,加载二级扩展EXT2.WIM,然后用旧版pecmd.exe来继续引导。

老九对新pecmd特别加了限制,要求用pecmd.exe(取代cmd.exe)来引导系统。
即(个人理解):pecmd要一开始就拥有控制权。只能由它启动cmd.exe,不能由cmd.exe启动它。

而对于0PE,用pecmd取代cmd又行不通。因为新PECMD用到较多的DLL动态库,需要加载0PE的二级扩展EXT2.WIM后才能运行(旧版pecmd不需要)。

谁来加载ext2?
既然pecmd不能运行,那就用cmd之类来加载吧,那得先让cmd拥有控制权,这又与新pecmd的限制冲突。

所以,只要上述限制存在,0PE、MicroPE/CSPE这类多级扩展结构的PE,就不便采用新版pecmd。

我们感谢pecmd作者的贡献,尊重其所作变动。其实,旧版pecmd也基本够用了。
回复

使用道具 举报

2935#
发表于 2010-2-18 18:23:17 | 只看该作者
虎年用新版!!!!!!!!!
回复

使用道具 举报

2936#
 楼主| 发表于 2010-2-18 21:33:36 | 只看该作者

版本合一、可剪裁

pseudo发表于 2010-2-5:http://bbs.wuyou.net/forum.php?m ... p;page=1#pid1883526

原帖由 jzyjjp 于 2010-2-5 10:26 发表
本人发现,现在网上做的pe一般都不带dos,这通常会对系统维护带来不便,
比如,删除个文件或者提换个文件就能让系统恢复正常,如果没有dos就要进到winpe系统才能操作。等等
总而言之,加上dos的好处是大大的,所以建议做winpe的同志们能把dos加进去。
相信有我这个观点的人应该不在少数吧。
还有,现在的winpe越来越大了,动辄上百兆甚至几百兆。而大家用winpe主要是进行系统维护的,无需那么多
的功能吧,只要srs驱动带的全,另外再加上网卡驱动(当然还需提供U盘支持)即够用了。
不知大家以为然否


关于体积、功能、用途,可以这样解决:

版本合一、可剪裁(可扩展)。

1、版本合一是指一个版本有多种部署方式,多种用途,多版本间能共享资源。

例如0PE提供一套程序,XP-pe与03-pe共享外置工具甚至内核组件,
既是全外置版,也是全内置版,既作维护版又作多媒体版,
既作本地启动版又可直接作网启版,既作光盘版又作硬盘、各种U盘版。
其中,藏入ud、不藏入ud都是一套通吃,结构一致。

版本合一可避免携带多版本带来的冗余,解决多用途问题,一个顶多个。

2、可剪裁是指体积大小、功能多少可以自定义,丰俭由人。

例如用0PE不想上网,可删除与网络相关的文件(NetTools、NET、@0$NET_.WIM)。

3、剪裁的粒度

各PE提供的剪裁粒度不同。

A.有的是版本级,例如全内置维护版、网启版、多功能版。
每个版是一个整体,你可以整体删除,但要对某个版本内部做进一步剪裁就难了。

B.有的是模块级,分上网、办公、媒体播放等模块。
每个模块是一个整体、一个板块,你可以整体删除,但要对某个模块内部做进一步剪裁就难了。
当用户想上网、办公、媒体播放功能各要一点点(不全要)就不好办了。

所以说“模块化”、“多模式”仍是粗粒度的概念。

C.有的是组件级,这是更灵活的剪裁粒度。组件化是比模块化更精细的概念。

4.0PE的可剪裁性

A. 0PE设计为可剪裁PE,组件(文件)级粒度,每个文件几乎都是面向用户的组件,每个文件几乎都可删,删掉文件不用改配置。

当你需要媒体播放功能时,是要全部还是部分媒体播放功能,这是可选的。
例如wmp与realplayer是分开的两个文件,你可以只要其中一个(一般有前者就够用了)。
而模块级粒度的PE也许只能在要不要媒体播放上做抉择,要么都不要,要么全要。

除了方便增删外置程序外,0PE还允许对内核进行剪裁,因为内核也组件化了。
例如,SRS目录里的那些驱动包是可以剪裁的,你想用于维护就多要,甚至自行补充。

B. 可剪裁性要求尽量保证删掉组件后仍能工作,甚至有一定的自我修复缺失组件功能的能力。

对0PE而言,既使剪裁到只剩BUFXP.GZ和KERNEL.ZIP两个文件,它也是一个通用、独立的F6模块。
可用于安装原版windows(使用光盘或ISO)、启动其它PE的ISO助其找到SRS驱动和外置程序等。
同时它还是一个零体积版的0PE,在硬盘装有XP的环境下,具有全功能PE的潜力。
而且它也是一个简化版DOS,可以访问ntfs分区、清除开机口令...

最后,如果只剩BUFXP.GZ一个文件,也还可以作为迷你DOS来用。

既然“每个文件几乎都是一个可删除组件”,对这种可剪裁(可扩展)PE,谈体积、功能没多大意义,体积、功能完全可以DIY。
加上版本合一,一个顶多个,那么是用于维护、还是娱乐,还是两者兼顾,用途上也没有什么限制。
回复

使用道具 举报

2937#
发表于 2010-2-20 12:39:19 | 只看该作者
下了这个PE,感觉启动时好复杂啊。。。
回复

使用道具 举报

2938#
发表于 2010-2-20 14:32:27 | 只看该作者
我只是不明白PE作为一个系统维护工具,老大制作的0PE怎么会没考虑到需要克隆及恢复的工具呢?
回复

使用道具 举报

2939#
发表于 2010-2-20 16:40:41 | 只看该作者
强烈支持,好像又更新了哦
回复

使用道具 举报

2940#
 楼主| 发表于 2010-2-20 18:12:17 | 只看该作者

回复 #2962 fire-kiss 的帖子

这个可以有,这个已经有
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-6-5 12:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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