无忧启动论坛

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

0PE:可剪裁统一PE

    [复制链接]
391#
发表于 2010-3-27 11:08:54 | 只看该作者
呵呵 P大 要在0PE下用迅雷
需要哪些DLL啊? 我已实现在0PE下用QQ2009 SP6(有点郁闷 居然需要SndVga.WIM的支持),遨游浏览器(得遨游论坛版主指导), 现在还缺迅雷了

[ 本帖最后由 ddaiqq 于 2010-3-27 11:11 编辑 ]
回复

使用道具 举报

392#
发表于 2010-3-27 11:35:41 | 只看该作者
原帖由 ddaiqq 于 2010-3-27 11:08 发表
呵呵 P大 要在0PE下用迅雷
需要哪些DLL啊? 我已实现在0PE下用QQ2009 SP6(有点郁闷 居然需要SndVga.WIM的支持),遨游浏览器(得遨游论坛版主指导), 现在还缺迅雷了

到这里下载:http://www.uushare.com/user/kendling/file/2786736
启动桌面的网络影音之后打开
回复

使用道具 举报

393#
发表于 2010-3-27 12:11:31 | 只看该作者
迅雷我有 楼上可否说下你这迅雷有何不同?
回复

使用道具 举报

394#
发表于 2010-3-27 12:57:47 | 只看该作者
原帖由 ddaiqq 于 2010-3-27 12:11 发表
迅雷我有 楼上可否说下你这迅雷有何不同?

网上找的精简版制作的,已经测试可以在0PE下正常使用。
回复

使用道具 举报

395#
 楼主| 发表于 2010-3-27 13:02:36 | 只看该作者
原帖由 ddaiqq 于 2010-3-27 11:08 发表
呵呵 P大 要在0PE下用迅雷
需要哪些DLL啊? 我已实现在0PE下用QQ2009 SP6(有点郁闷 居然需要SndVga.WIM的支持),遨游浏览器(得遨游论坛版主指导), 现在还缺迅雷了


有大量工具可以直接在0PE用:
#4楼:外置工具自己按需加入(包括thunder。exe)
此外,

0PE.ISO-YY版-系统维护盘【2010.03.15】更新
里也有些工具。看有没有你需要的东西。
回复

使用道具 举报

396#
发表于 2010-3-27 13:17:10 | 只看该作者
pseudo,我发现KERNEL.ZIP\KERNEL\WXPE\SYSTEM32\TOOLS\目录下有getUDT.cmd和取UD工具.cmd两个文件,内容相似。是否是相同的东西?只是一个旧版一个新版?
回复

使用道具 举报

397#
发表于 2010-3-27 13:20:33 | 只看该作者
看清代码了,原来是“取UD工具.cmd”调用“getUDT.cmd”
回复

使用道具 举报

398#
 楼主| 发表于 2010-3-27 13:35:32 | 只看该作者

回复 #391 kendling 的帖子

这个多语言处理足见kendling兄功力深厚。

我想讨论另一问题——是否增加文件的问题。

0PE设计为可剪裁PE,几乎对每个文件都要考虑一些问题,诸如:

1、这个文件是可删除的么?删掉了能否工作?删掉了其功能有无补救手段?

2、这个文件是否可放在任意分区,包括隐藏分区、ud、pxe服务器端?是否放在iso内外均可?

3、这个文件是面向用户的组件,还是只是系统内部需要的?

   比如ntdetect只是系统内部需要,不是面向用户的,如果让用户看到ntdetect文件又不能删掉,对用户就是不清爽。

   而像plpbt.bin,用户可以理解为加速模块,删掉不影响其它功能,只是失去加速能力而已。那么这个文件的独立存在就是合适的,用户可理解其用途,根据需要取舍。

回到这个文件LNG.TXT,可以考虑允许删除该文件,删掉这个文件后,仍能工作(例如默认为中文版)。
那么程序的处理就有点不同。

最后,如果能不增加文件,以更小代价(用户角度)就能解决多语言选择,就更好了。

0PE菜单等方面之所以显得复杂,与考虑因素比较多有关。
其中有些是值得借鉴的,领先一年半载的地方。当然,也有不少是纯粹研究性的、弄着玩的。
回复

使用道具 举报

399#
发表于 2010-3-27 14:51:45 | 只看该作者
原帖由 pseudo 于 2010-3-27 13:35 发表
这个多语言处理足见kendling兄功力深厚。

我想讨论另一问题——是否增加文件的问题。

0PE设计为可剪裁PE,几乎对每个文件都要考虑一些问题,诸如:

1、这个文件是可删除的么?删掉了能否工作?删掉了其 ...

谢谢pseudo的抬举。

可以看到我修改或新增加的文件列表
  1. 0PE\LNG.TXT(和BUFXP.ZIP在同一目录)
  2. BUFXP.ZIP\BAT\MENUSRS.LST(0PE原有文件)
  3. KERNEL.ZIP\WXPE\LNG.CMD
  4. KERNEL.ZIP\KERNEL\WXPE\SYSTEM32\AUTORUN_.CMD(0PE原有文件)
复制代码
新增加的文件只有两个文件。
0PE\LNG.TXT
KERNEL.ZIP\WXPE\LNG.CMD
其中LNG.CMD是在0PE内核文件KERNEL.ZIP里面,一般不会被用户删除。
当然用户也可以去删除它,系统也可以正常运行。只是提示信息就没有人可以看懂了。

外置的LNG.TXT文件只是方便用户切换语言用的,有用的信息只有前三个字母CHS、CHT、或者ENG等。
可以看到MENUSRS.LST的修改:
dd if=()/0PE/LNG.TXT of=(hd-1,0)/BAT/M.LST bs=1 count=3 seek=213
dd if=()/0PE/LNG.TXT of=(hd-1,0)/WXPE/LNG.CMD bs=1 count=3 seek=8
这里是把LNG.TXT的前三个字符写到LNG.CMD去。
再看LNG.CMD头部:
  1. SET LNG=###

  2. :: 设定语言版本



  3. :: 缺省为简体中文

  4. if /i %LNG%==### set LNG=CHS
复制代码
这里设了默认语言,也就是说如果用户删除了LNG.TXT。那系统就会以CHS语言版本启动系统。

所以对于用户来说,他只看到LNG.TXT,并且容易修改。

另外说一个原来的设想:
LNG.TXT并不需要存在,用户直接在启动菜单里选择系统的语言版本。目前是因为FAT外部命令不支持变量,所以没有实现这个设想。当然可以用write命令去实现,不过菜单的代码就变多了很多。
回复

使用道具 举报

400#
发表于 2010-3-27 17:01:11 | 只看该作者
P大的东西一定要好好学习1一定!
回复

使用道具 举报

401#
发表于 2010-3-27 20:25:25 | 只看该作者
向P大请教一下:
我用0PE先进入PE,把系统光盘下I386整个目录拷贝到D:
再启动0PE,选用户自定义菜单,选驱动后,开始用硬盘中的i386\SETUPLDR.BIN安装系统,出现:
C盘已分区,已激活

[ 本帖最后由 zhaohj 于 2010-3-27 20:27 编辑 ]

Snap1.jpg (14.42 KB, 下载次数: 161)

Snap1.jpg
回复

使用道具 举报

402#
发表于 2010-3-27 21:03:29 | 只看该作者
原帖由 zhaohj 于 2010-3-27 20:25 发表
向P大请教一下:
我用0PE先进入PE,把系统光盘下I386整个目录拷贝到D:
再启动0PE,选用户自定义菜单,选驱动后,开始用硬盘中的i386\SETUPLDR.BIN安装系统,出现:
C盘已分区,已激活


xp 那套引导文件 放 C盘一份!
回复

使用道具 举报

403#
发表于 2010-3-28 00:05:03 | 只看该作者
原帖由 caomaoLBL 于 2010-3-27 21:03 发表


xp 那套引导文件 放 C盘一份!


你是指那3个启动组文件吗?放在I386下是否可以?

还是NTLDR引导文件?如果是NTLDR,难道不会自动生成吗?

[ 本帖最后由 zhaohj 于 2010-3-28 00:56 编辑 ]
回复

使用道具 举报

404#
发表于 2010-3-28 16:11:37 | 只看该作者
那是引导光盘i386
用的,硬盘不行,需要winnt.exe
grub不熟悉,能启动exe吗?
我是进入dos,运行smartdrv,然后winnt.exe
回复

使用道具 举报

405#
发表于 2010-3-28 17:51:40 | 只看该作者
DOS暂时不用考虑,我们如果把源盘的I386先拷贝到硬盘,用GRLDR怎么装机?
就是这句chainloader /i386/setupldr.bin
难道setupldr.bin要经过改造?
不知使用03SP1合并NTDETECT.COM破除校验的setupldr.bin是否可以?
回复

使用道具 举报

406#
发表于 2010-3-28 18:26:33 | 只看该作者
P大:我diy的0PE中@0$NET_.WIM超过23M,如内置于(UD)区内不能正常挂载。不知当修改什么地方可突破这个限制?

以前用的2009.12.20版本就没有这个限制。目前diy的是V1.0.8。

[ 本帖最后由 zxw 于 2010-3-28 18:40 编辑 ]
回复

使用道具 举报

407#
发表于 2010-3-28 18:45:14 | 只看该作者
原帖由 zhaohj 于 2010-3-28 17:51 发表
DOS暂时不用考虑,我们如果把源盘的I386先拷贝到硬盘,用GRLDR怎么装机?
就是这句chainloader /i386/setupldr.bin
难道setupldr.bin要经过改造?
不知使用03SP1合并NTDETECT.COM破除校验的setupldr.bin是否 ...


在 硬盘上 使用 这种方法 真是不行,即使拷贝xp引导文件也不行,但是 能跳过 你那步,到后面有不行了!
回复

使用道具 举报

408#
发表于 2010-3-28 20:01:05 | 只看该作者
原帖由 caomaoLBL 于 2010-3-28 18:45 发表


在 硬盘上 使用 这种方法 真是不行,即使拷贝xp引导文件也不行,但是 能跳过 你那步,到后面有不行了!


直接用光盘行。我们看一下过程:光盘引导->(SETUPLDR.BIN+NTDETECT.COM)->(WINNT.SIF+TXTSETUP.SIF)
那问题应该出在TXTSETUP.SIF

TXTSETUP.SIF包含了源文件的信息
回复

使用道具 举报

409#
发表于 2010-3-29 15:14:43 | 只看该作者
P大:0PE\AUTORUNS下放入2个以上wim文件,启动会重启。是否需要再完善一下?
回复

使用道具 举报

410#
 楼主| 发表于 2010-3-29 15:51:14 | 只看该作者
原帖由 kendling 于 2010-3-27 14:51 发表
谢谢pseudo的抬举。
可以看到我修改或新增加的文件列表0PE\LNG.TXT(和BUFXP.ZIP在同一目录)
BUFXP.ZIP\BAT\MENUSRS.LST(0PE原有文件)
KERNEL.ZIP\WXPE\LNG.CMD
KERNEL.ZIP\KERNEL\WXPE\SYSTEM32\AU ...

呵呵,那就等你现成的了。可以做进菜单,取代konboot菜单项。
原帖由 zxw 于 2010-3-28 18:26 发表
P大:我diy的0PE中@0$NET_.WIM超过23M,如内置于(UD)区内不能正常挂载。不知当修改什么地方可突破这个限制?
以前用的2009.12.20版本就没有这个限制。目前diy的是V1.0.8。

内置于(UD)区以及pxe网启情形,都要载入内存X盘。所以要相应增大bufxp里img映像体积。
12.20映像体积比新版大。
原帖由 zxw 于 2010-3-29 15:14 发表
P大:0PE\AUTORUNS下放入2个以上wim文件,启动会重启。是否需要再完善一下?

如果将
WinRar.WIM、拼音加加.WIM
放入0PE\AUTORUNS,将被挂载到X:\petools下
放入的wim有所讲究,见PETOOLS\DIY\readme_Autoruns目录说明.txt
原帖由 zhaohj 于 2010-3-27 20:25 发表
向P大请教一下:
我用0PE先进入PE,把系统光盘下I386整个目录拷贝到D:
再启动0PE,选用户自定义菜单,选驱动后,开始用硬盘中的i386\SETUPLDR.BIN安装系统,出现:
C盘已分区,已激活

光盘那套,直接用i386\SETUPLDR.BIN只适合光盘启动。

要改为硬盘启动,需要做改动。

可以先启动一个小iso,由此iso(作适当设置)安装硬盘中的i386。
印象中bootland上曾经有人这么做。
回复

使用道具 举报

411#
发表于 2010-3-29 16:36:41 | 只看该作者
原帖由 pseudo 于 2010-3-29 15:51 发表

光盘那套,直接用i386\SETUPLDR.BIN只适合光盘启动。

要改为硬盘启动,需要做改动。

可以先启动一个小iso,由此iso(作适当设置)安装硬盘中的i386。
印象中bootland上曾经有人这么做。


这几天一直在捣鼓这个,有可能告诉我那个链接,目前比较有兴趣。
看看我下面:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=151084&page=108#pid1920171

如果能用一个较小的ISO来引导安装硬盘中的I386,比较理想的方法。
回复

使用道具 举报

412#
发表于 2010-3-29 17:55:43 | 只看该作者
请教P大,怎样把0PE解开放入UD?启动命令是什么?
回复

使用道具 举报

413#
 楼主| 发表于 2010-3-29 19:51:23 | 只看该作者
原帖由 chanel 于 2010-3-29 17:55 发表
请教P大,怎样把0PE解开放入UD?启动命令是什么?

1、先用fbinsttool工具(最新版)制作一个可以把某pe放入ud里并能启动成功的U盘,这与0PE无关,应该会吧。

2、用fbinsttool工具删掉ud里的所有文件、并整理碎片(凡删除了ud里的文件,加入新文件前最好对ud整理碎片)。

3、在fbinsttool界面里有fbinst菜单按钮,编辑fbinst菜单,内容为:
  1. default 0
  2. timeout 0
  3. text "0PE by Pseudo"
  4. menu F1 grldr "grldr"
复制代码

右键保存

4、用ultraiso提取0PE.ISO里的所有文件(保持原目录结构)到硬盘某处备用。

5、用fbinsttool工具将0pe的grldr拖入ud根目录。那么这时用U盘启动就可看到0PE菜单。
6、再将0pe的0PE目录(注意fbinsttool是可以拖入整个目录的)拖入ud。那么这时用U盘启动可进PE桌面。
7、再将0pe的PETools目录拖入ud,那么这时用U盘启动可进PE桌面、并在执行Fetch UD Tools后可拔出U盘使用外置工具。
   
最后得到的U盘,其ud内容、结构与0PE.ISO里的一致。
就是说,0PE无论部署到光盘、硬盘、移到硬盘、U盘(包括ud)、pxe服务器都可以保持一致的结构。

可能遇到的问题是PETools目录拖入ud时,fbinsttool报错、不能浏览拖入的目录文件。
那么当初格式化ud时,应给ud足够的空间,并设文件列表值为10240。
回复

使用道具 举报

414#
发表于 2010-3-29 20:28:54 | 只看该作者
原来PETOOLS是这样在ud下使用的,又学了一招。如果其它内置型PE在ud下能共享这个PETOOLS就好了。
回复

使用道具 举报

415#
发表于 2010-3-29 20:39:58 | 只看该作者
不错!还搞的挺多的了!!!!!!!
回复

使用道具 举报

416#
发表于 2010-3-29 23:02:32 | 只看该作者
P大,照你方法把xp安装盘改为“XP_SP3.ISO”放入ISO,进入菜单选安装,结果总是提示找不到镜像

1.jpg (28.01 KB, 下载次数: 159)

aa

aa
回复

使用道具 举报

417#
发表于 2010-3-29 23:49:40 | 只看该作者
路径也对吧

2.jpg (12.36 KB, 下载次数: 165)

2.jpg
回复

使用道具 举报

418#
 楼主| 发表于 2010-3-30 00:09:54 | 只看该作者
原帖由 yaoyudx 于 2010-3-29 23:02 发表
P大,照你方法把xp安装盘改为“XP_SP3.ISO”放入ISO,进入菜单选安装,结果总是提示找不到镜像

是不是像#356楼的情形,内存不足?

另外,存放的文件大写,输入时也大写,这样比较靠得住。

[ 本帖最后由 pseudo 于 2010-3-30 00:14 编辑 ]
回复

使用道具 举报

419#
发表于 2010-3-30 09:17:17 | 只看该作者
好东西啊,就是找不到下载啊
回复

使用道具 举报

420#
发表于 2010-3-30 09:22:47 | 只看该作者
原帖由 pseudo 于 2010-3-29 15:51 发表

内置于(UD)区以及pxe网启情形,都要载入内存X盘。所以要相应增大bufxp里img映像体积。
12.20映像体积比新版大。

如果将
WinRar.WIM、拼音 ...

谢谢P大,将映像体积增大,测试成功,问题解决。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-25 19:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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