无忧启动论坛

标题: 关于XPE的专业问题 [打印本页]

作者: gmy    时间: 2006-9-16 09:55
标题: 关于XPE的专业问题
我是DOS之家站长 葛明阳,首先声明,不关心如何用 XPE上网、播放DVD之类的问题,我只关心启动问题!

下载了老九32MB,老毛桃21MB,深山v26。。。经过改造,都能完全解压后裸体运行于VM虚拟硬盘C:,兼容性都不错,感觉很好。

但有一些专业问题,请高手们回答一下:

问题1: 从TXTSETUP 到 XPELOGON -R 之间的启动过程。(重点是C:如何变成了X:,哪些文件起了作用?)
问题2:C:变成了X:之前如何修改注册表?(因为在X:环境下直接修改HIV不能保存,“加载,保存,复制文件” 的方法太麻烦)


其实以上两个问题都涉及了微软的私密---WINDOWS(XPE)的引导过程(必须加载哪些文件?加载顺序如何?。。。有相关的技术文档吗?)
作者: king8462    时间: 2006-9-16 10:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: strongchen    时间: 2006-9-16 12:57
只知道用xp sp2 以上windows做的pe都是在x盘的,不用特别设置。应该是微软在某些文件上附加了这个功能
作者: 老毛桃    时间: 2006-9-16 13:03
似乎只要是采用 Ramdisk 方式启动,系统盘就是 X:,不管是虚拟硬盘还是虚拟光盘
作者: l1982012800    时间: 2006-9-16 13:19
gmy 没想到再这儿遇到了
作者: 老毛桃    时间: 2006-9-16 14:18
看样子,DOS 的确是要彻底到尽头了,GMY 老师都。。。了,嘿嘿!
作者: 沙漠之子    时间: 2006-9-16 15:09
原帖由 老毛桃 于 2006-9-16 02:18 PM 发表
看样子,DOS 的确是要彻底到尽头了,GMY 老师都。。。了,嘿嘿!


DOS不会到尽头的,我有时还会用用它的^_^
作者: l1982012800    时间: 2006-9-16 15:58
用GHOST还是DOS好,用PE的GHOST起码要双份时间
作者: gmy    时间: 2006-9-17 23:00
我只想再精简一下XPE,10MB左右,只要能运行GHSOT32即可。所以讨论XPE的启动过程非常必要。
我发现XPE下GHOST32比GHOST FOR DOS要快很多,但XPE的启动速度在新机上不比DOS下慢多少,再加入GHOST32本身的备份速度也DOS下的快(我做过实验,快1/3),所以我认定,一键GHOST早晚要让位于一键GHOST32,所以为版本更新做些准备工作。
作者: lxl1638    时间: 2006-9-17 23:08
原帖由 gmy 于 2006-9-17 11:00 PM 发表
我只想再精简一下XPE,10MB左右,只要能运行GHSOT32即可。所以讨论XPE的启动过程非常必要。
我发现XPE下GHOST32比GHOST FOR DOS要快很多,但XPE的启动速度在新机上不 ...

____本人曾有这种想法,也做了一些工作,I386目录做到了20多M(支持中文)。
不知葛老前辈具体要求是怎样,直接启动到GHOST32?或者是启动到CMD.EXE窗口?

另,天风老大也曾做过20M多的Emb,启动到CMD,但没有中文支持。
作者: strongchen    时间: 2006-9-17 23:48
只是运行ghost32不需要中文支持吧,甚至连“脸”都不需要,有个cmd窗口就可以了。
作者: gmy    时间: 2006-9-18 00:28
老九出面了,我们都是老师,是同行,“追求真理”是我们共同特点。

天风的20M的哪里有下?给个地址,研究研究吧!
作者: gmy    时间: 2006-9-18 00:39
二楼给了技术文档,有些收获,就是关于/MININT。
但另一个问题,X:可以改成任意盘符的意义不大,即便改成了C也只是只读的,而我要的是可写的,以方便于精简XPE实验。
作者: strongchen    时间: 2006-9-18 09:17
原帖由 gmy 于 2006-9-18 12:39 AM 发表
二楼给了技术文档,有些收获,就是关于/MININT。
但另一个问题,X:可以改成任意盘符的意义不大,即便改成了C也只是只读的,而我要的是可写的,以方便于精简XPE实验。


用sdi或者img做ramdisk是可以读写的。
作者: gmy    时间: 2006-9-18 11:23
楼上,注册有HIV是可写的吗? 好像是写到内存里的,不是直接保存到SETUPREG.HIV里的.
作者: khauyeung    时间: 2006-9-18 12:05
原帖由 gmy 于 2006-9-18 12:39 AM 发表
二楼给了技术文档,有些收获,就是关于/MININT。
但另一个问题,X:可以改成任意盘符的意义不大,即便改成了C也只是只读的,而我要的是可写的,以方便于精简XPE实验。

要对XPE进行“写”操作现在是有办法的,那就是安装 FBWF.SYS 驱动器 (File Based Write Filter Driver)进入XPE当中.  FBWF 安装好后,系统会得利用32MB的RAM建立一虚盘于X:上,任何“写”入系统盘的操作都会送到虚盘中去,好像我们能把资料写入CD似的。Windows Vista 就有使用这种技术。FBWF 可从 Windows XP Embedded SP2 Feature Pack 2007 得到。我在我的PE中使用了这种技术,感觉很好用.  RAMDisk 现在变得可有可无了。

下面是911CD 内的有关详细讨论,共有12页。我在本论坛也看过有一文介绍, 不过没有911CD的全面。
http://www.911cd.net/forums//index.php?showtopic=15282

[ 本帖最后由 khauyeung 于 2006-9-18 12:15 PM 编辑 ]
作者: lxl1638    时间: 2006-9-18 19:43
____我也谈谈本人的见解,FBWF技术现在还不很理想,它在CD(X:分区)建立的可读写空间定死了32MB,对楼主要求做一个10MB左右的WinPE来说不切实际,太大了,也不能调整。

____要对系统启动后的分区进行读写操作,还是IMG或SDI较为理想,至于注册表的问题好办,可以跟踪其变化,导出这些变化内容,再加回到原来的注册表中就可以了,目前编辑WinPE的注册表都是用这种方法。
作者: khauyeung    时间: 2006-9-18 20:26
原帖由 lxl1638 于 2006-9-18 07:43 PM 发表
____我也谈谈本人的见解,FBWF技术现在还不很理想,它在CD(X:分区)建立的可读写空间定死了32MB,对楼主要求做一个10MB左右的WinPE来说不切实际,太大了,也不能调整。

____要对系统启动后的分区进行读写操作, ...


FBWF 只是把读写空间的默认大小定在 32MB, 我们还是可以调整其大小的。(911CD 内有示范程式,可根据系统内存自动设定其大小)。当然,楼主要求做一个10MB左右的WinPE来说就不切实际了。

相对 SDI 和 IMG, FBWF 只会更具系统读写仿真性。而且,FBWF 是可以与 SDI 和 IMG 共存的。

[ 本帖最后由 khauyeung 于 2006-9-18 08:28 PM 编辑 ]
作者: lxl1638    时间: 2006-9-18 21:19
IMG或SDI既可读也可写,且与NTFS分区一样,可以压缩其文件,用IMG或SDI就不必用 FBWF 。
本人只试过早期的 FBWF ,对后来的不很了解,写入新文件是可行,但要删原CD的的文件不知是否可以,
除非一定要用ISO在CD上启动,否则对XP/2K3的PE,IMG更具优势。
作者: dglhg    时间: 2006-9-18 23:18
Ramdisk 虚拟盘符是固定的。有没有一种测试,就是把硬盘分区到 X 多,这样看看效果如何?

另,从理论上来说,如果把 PE 中各种资源文件,如 .exe \ .dll 中可减则减的图标、shell 等剔除再编绎,也是可以继续缩小体积的——按这个来说,PE 的进一步精减是可行的。
作者: 老毛桃    时间: 2006-9-19 10:14
原帖由 dglhg 于 2006-9-18 23:18 发表
Ramdisk 虚拟盘符是固定的。有没有一种测试,就是把硬盘分区到 X 多,这样看看效果如何?

另,从理论上来说,如果把 PE 中各种资源文件,如 .exe \ .dll 中可减则减的图标、shell 等剔除再编绎,也是可以继续缩 ...

懒得打字了,看下面的一组截图

发现外挂分区如果排到了 X 的后面,就找不到了

[ 本帖最后由 老毛桃 于 2006-9-19 10:15 AM 编辑 ]
作者: strongchen    时间: 2006-9-19 10:37
老毛桃这个测试要收藏
作者: dglhg    时间: 2006-9-19 11:06
原帖由 老毛桃 于 2006-9-19 10:14 AM 发表

懒得打字了,看下面的一组截图449744984499450045014502

发现外挂分区如果排到了 X 的后面,就找不到了


我越发服你了!!!本打算今天回公司测试,没想到~``````
看来情况确实如此!
作者: lxl1638    时间: 2006-9-19 11:38
这样的玩法,老毛桃,不是你自己的机子吧。
作者: 老毛桃    时间: 2006-9-19 21:56
原帖由 lxl1638 于 2006-9-19 11:38 发表
这样的玩法,老毛桃,不是你自己的机子吧。

呵呵,我在公司用的那台电脑,现在虚拟机中测试,后来在一台被淘汰的机器上作真实试验,效果一样
作者: gmy    时间: 2006-9-19 21:57
————老毛,你的测试结论是什么,好像没有什么意义!

————另外,我今天下天风的BOOT.SDI,CONFIG\*.* 无法复制出来,可能是因为正在使用,我要它们的目的是:我喜欢这种直接保存注册表的方式,而不是HIV方式。

______ 天风SDI的测试GHOST32的结果:GHOST32 v8.2 可运行,但GHOST32 v8.3运行出错,怪事!可能8.3在XP SP2下开发的,所以与XP SP1的有兼容性问题,因为天风的CMD好像的XP SP1英文版
作者: 老毛桃    时间: 2006-9-19 22:02
原帖由 gmy 于 2006-9-19 21:57 发表
————老毛,你的测试结论是什么,好像没有什么意义!...

呵呵,这个测试是应 20 楼 dglhg 的提示才突然想做的,仅仅是看看 X 被“占用”了,PE 如何重新分配盘符的问题
作者: lxl1638    时间: 2006-9-19 22:34
其实这个结论早应该知道了,WinPE启动后系统盘符必为X:,其它是由它分配的,没有占用不占用说法,即先有X:,再由WinPE给其它分区分配盘符,只是它会不会分配到Z:以后。

[ 本帖最后由 lxl1638 于 2006-9-19 10:38 PM 编辑 ]
作者: gmy    时间: 2006-9-19 22:43
现在,我还是认为深山的PE较成熟,作为GHOST32 v8.3的启动环境是最好的,因为盘符不会像SDI那么占用C盘,少了一层判断。

虽然是XP SP1,但必经经过了3年的考验了,兼容应该比较好了,唯一考虑的是SP1a还是SP1,因为前者支持48位LBA硬盘。

仅讨论深山PE, v10的兼容性是最好的,因为深山PEv26 在我这台笔记本上反而不能启动成功。
作者: lxl1638    时间: 2006-9-19 22:46
原帖由 gmy 于 2006-9-19 09:57 PM 发表
————老毛,你的测试结论是什么,好像没有什么意义!

————另外,我今天下天风的BOOT.SDI,CONFIG\*.* 无法复制出来,可能是因为正在使用,我要它们的目的是:我喜欢这种直接保存注册表的方式,而不是HI ...


这个可能做不到了,Windows 启动后,任何对本系统注册表的修改只是修改内存中的注册表,它并没有马上把修改内容写入注册表文件。磁盘注册表文件并不能反映出当前系统的状态。
作者: lxl1638    时间: 2006-9-19 22:54
原帖由 gmy 于 2006-9-19 10:43 PM 发表
现在,我还是认为深山的PE较成熟,作为GHOST32 v8.3的启动环境是最好的,因为盘符不会像SDI那么占用C盘,少了一层判断。

虽然是XP SP1,但必经经过了3年的考验了,兼容应该比较好了,唯一考虑的是SP1a还是SP1, ...


可能老师来无忧少些,不管是什么WinPE,ISO格式、IS_格式、IMG格式、IM_格式或SDI格式,启动后系统分区必为X:,天风那个不是WinPE,而是Windows Emb,系统分区是C:,当然Emb的系统分区可以让它变成X:,时空论坛有相关讨论。
作者: dglhg    时间: 2006-9-20 00:14
原帖由 gmy 于 2006-9-19 10:43 PM 发表
……因为盘符不会像SDI那么占用C盘,少了一层判断……

看来老毛前面的测试并非没有意义,只是 G 老师还没有正视……
作者: guyouhua    时间: 2006-9-20 08:42
标题: 直接保存到SETUPREG.HIV里的
用老毛TAO提供的修改注册表的工具不就可以了!
作者: nn2nn    时间: 2006-9-21 20:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: xys    时间: 2006-9-21 21:24
我要读写老九、老毛等老师做的RAM式的ISO\IMG或是IS_等时,是把它们完全解压(成了一个一个的文件)到一个空的系统盘,然后用双子星大师安装到硬盘的方法。已不是RAMDISK启动方式 了。这样启动的系统是可任意写的,就象是一个已装在系统盘的WINDOWSXP,只不过它可以移到任何其它电脑上。见笑了

[ 本帖最后由 xys 于 2006-9-21 09:25 PM 编辑 ]
作者: daiddcc    时间: 2006-9-21 21:43
原帖由 gmy 于 2006-9-17 11:00 PM 发表
我只想再精简一下XPE,10MB左右,只要能运行GHSOT32即可。所以讨论XPE的启动过程非常必要。
我发现XPE下GHOST32比GHOST FOR DOS要快很多,但XPE的启动速度在新机上不比DOS下慢多少,再加入GHOST32本身的备份速度也DOS下的快(我做过实验,快1/3),所以我认定,一键GHOST早晚要让位于一键GHOST32,所以为版本更新做些准备工作。

  我得出的结论略有不同,在dos7.1img引导启动后,用ghost8.3,无论是备份还是还原,速度都比在winpe下要快接近一倍! dos7.1的 img大概启动后只加载了himem.sys,IDE支持和cute mousem程序,winpe采用的是老毛桃修改版。
  因为有段时间我系统反复中毒,所以我正好有机会测试。 多次ghost和备份的结果,1.2G的gho文件,在dos下速度约为3分钟不到,而在winpe下,则需要5分钟以上,不到6分钟。




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