无忧启动论坛

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

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

  [复制链接]
451#
 楼主| 发表于 2009-3-28 17:16:37 | 只看该作者
原帖由 chenall 于 2009-3-28 10:57 发表
另有一个建议,关于OEM_SRS部份.(对应本机的驱动)
目前我的PE加载的是/MINIPE/OEM_SRS.ZIP.和/OEM_SCSI.IMG两种.
为了方便使用.建议0PE同时支持查找/OEM_SRS.ZIP,
我准备在下个版本中改成支持/OEM_SRS.ZI ...

1、zip格式代码已经现成,不准备回头弄img格式了。
2、/OEM_SRS.ZIP位于根目录,它应该是用户自备的,发布的iso不带。iso里只带含多驱动的f6.zip。当然用户也可自行将OEM_SRS.ZIP改为f6.zip来用(这是0pe目前支持的)。细节:建议名字去掉下划线,免得有人分不清减号与下划线。另外也可考虑与SRS1.ZIP等统一以SRS开头,叫SRSOEM?
3、我这里a盘放驱动,b盘放ext1,已经占满两个软驱了,所以不能同时在a、b盘都放驱动。同一时刻,只能选择支持一个驱动文件。

chenall兄看这么处理如何:菜单仍保持常用、备用、f6三个选项,用户选f6菜单项时,先搜索/OEM_SRS.ZIP,有则用之,无则找f6.zip来用。另一种办法是增加专门的OEM_SRS.ZIP菜单项。
我之所以作常用、备用的分解,是为减少pxe启动下载量找个说法,代价是降低了自动化程度。不过这些菜单项功能的并集还算功能完整。

原帖由 chenall 于 2009-3-28 10:49 发表
...建议在启动之前加条命令,可以保证无盘天使可以正常访问.
map --hook=0x80

我反复看不点那段说明,对这个用法还是没理解,因而具体加在哪一行,是否要加多处等也就不清楚了。貌似新版不加也正常。
回复

使用道具 举报

452#
发表于 2009-3-28 17:38:08 | 只看该作者
好东西 先 顶个 收藏 漫漫 研究
回复

使用道具 举报

453#
发表于 2009-3-28 17:53:37 | 只看该作者
to:pseudo
我反复看不点那段说明,对这个用法还是没理解,因而具体加在哪一行,是否要加多处等也就不清楚了。貌似新版不加也正常。
这个语句放在要启动PE的那个菜单上,放在
chainloader (hd0,0)/setupldr.bin之前就可以了,保证(hd0)的虚拟内存盘的编号是最前面的.新版的不点可能有调整了rehook
让硬盘分区在最前面,否则以目前0pe的情况应该是会蓝屏的.

关于硬盘驱动,我不想搞得太麻烦,所以就全自动化了,不可选择.自动按顺序使用.
我目前的作法.
全盘查找/OEM_SRS.ZIP有就用,不会再查其它的驱动.如果没有再再/MINIPE/OEM_SRS.ZIP(用于兼容以前的版本),再/OEM_SCSI.IMG(也是兼容以前的方式).
因为这些都是对应本机的,虽然可能也会有意外,比如有存在但不是对应本机的驱动,这就可能失败,但必竟是少数也就不管了.自己处理下就行.

然后就是相对外置所在的目录/MINIPE下的SRS.ZIP和F6.ZIP(F6.ZIP优先级最低).
如果上面的都没有就使用IMG里面的.IMG里面也没有发现的话,如果是使用本地启动就直接启动PE而不进DOS了.

[ 本帖最后由 chenall 于 2009-3-28 17:56 编辑 ]
回复

使用道具 举报

454#
发表于 2009-3-28 20:42:15 | 只看该作者
楼主辛苦了。
建议先更新一下。
回复

使用道具 举报

455#
发表于 2009-3-29 01:02:01 | 只看该作者
原帖由 chenall 于 2009-3-28 17:53 发表
新版的不点可能有调整了rehook 让硬盘分区在最前面,否则以目前0pe的情况应该是会蓝屏的.


没有改动。

在 map --rehook 之后,所有的非内存盘都排到最前面,而所有的内存盘都按照内存盘在扩展内存中占有的位置进行排列,也就是说,原来位于扩展内存最高端的将优先排列,依次按照占据的扩展内存位置的高低对其余的内存盘进行排列。最低的,排在最后。

因为 map --rehook 会重新排列仿真盘的位置,所以,在 map --rehook 之前执行 map --hook=0x80 是没有意思的。必须在 map --rehook 之后执行 map --hook=0x80 才行。

如果一开始就没有非内存的仿真盘,并且最早执行的内存仿真盘就是 (hd0),那么,map --rehook 之后,(hd0) 就是第一项了,不用再执行 map --hook=0x80 了。但是,执行 map --hook=0x80 是安全的,因为在你的程序之前,别人的程序或许也有过其他仿真,而执行 map --hook=0x80 之后就可以确保 (hd0) 位于第一项。

map --rehook 会填补内存空洞(通过移动内存盘的位置)。如果你确信没有造成内存空洞,你就可以直接用 map --hook=0x80 了。

不管是否有内存空洞,map --rehook 都会调整仿真盘的先后顺序。也就是说,非内存盘首先排列,然后,排列位于最高端的内存盘,然后再在其余的内存盘中寻找最高的内存盘,直到所有的仿真盘都排列妥当。
回复

使用道具 举报

456#
发表于 2009-3-29 08:54:38 | 只看该作者
用了最新的3.26版,很好用,不过不同核心里面的“AUTORUNS”似乎重复了,还有“EXT0.ZIP”的根目录文件也重复了,不知道下个版本可不可以处理一下放到KERNEL里面或处理得更完美,期待下一个更完美的版本,再次多谢提供这么好的PE,辛苦了


还有“EXT0.ZIP”里面DRIVERS里面的SNAPMAN.SY_可不可以用最版本的替换?这个版本太老了新版的用不了

附件是我能找到的最新版

[ 本帖最后由 0cat0 于 2009-3-29 11:41 编辑 ]

SNAPMAN.rar

59.73 KB, 下载次数: 36, 下载积分: 无忧币 -2

回复

使用道具 举报

457#
发表于 2009-3-29 09:59:19 | 只看该作者
原帖由 不点 于 2009-3-29 01:02 发表


没有改动。

在 map --rehook 之后,所有的非内存盘都排到最前面,而所有的内存盘都按照内存盘在扩展内存中占有的位置进行排列,也就是说,原来位于扩展内存最高端的将优先排列,依次按照占据的扩展内存位 ...


看了0PE的菜单(hd0)是最早映射的.

使用旧版本的map --rehook这个(hd0)会排到后面去.新版的会排到前面了.
回复

使用道具 举报

458#
发表于 2009-3-29 11:01:27 | 只看该作者

启动显示文件 KERNEL.GZ 找不到

用了最新的3.26版用虚拟机可以成功启动,但在实际机启动不成功,显示文件 KERNEL.GZ 找不到
是用Iso整体启动
回复

使用道具 举报

459#
发表于 2009-3-29 11:01:29 | 只看该作者
开始一直在VM下的XP系统里测试,没发现问题,后来在VM的2003系统中测试,发到3月21和26日版都不能认到硬盘,3月8日版也不行, VM版本为6.5完全安装版。
回复

使用道具 举报

460#
发表于 2009-3-29 11:15:31 | 只看该作者
我把楼主的作品安装到硬盘上运行,启动时出现了File KERNEL.GZ not fond!!!,……的提示,不能启动。按任意键后,退出并重新启动。进入正常系统,再看0PE.ISO,里面有这个文件,不缺。但不知为什么就是不能启动?
回复

使用道具 举报

461#
发表于 2009-3-29 11:28:27 | 只看该作者
原帖由 peng1feng1 于 2009-3-29 11:01 发表
用了最新的3.26版用虚拟机可以成功启动,但在实际机启动不成功,显示文件 KERNEL.GZ 找不到
是用Iso整体启动

对,我也遇到了同样的问题。
回复

使用道具 举报

462#
发表于 2009-3-29 11:41:19 | 只看该作者
ISO整体启动必须是0PE\0PE.ISO否则就会有上面的提示了.
回复

使用道具 举报

463#
发表于 2009-3-29 11:55:26 | 只看该作者
试过0PE\0PE.ISO整体启动还是一样File KERNEL.GZ not fond
回复

使用道具 举报

464#
发表于 2009-3-29 12:03:44 | 只看该作者
回复461#463#464#466#

一、将0PE.ISO内的GRLDR与两个EXT0.ZIP内的GRUB.EXE换成0328版GRUB4DOS文件并修改内置菜单,并用MKISOFS(注意这个很重要)重新压制0PE.ISO

二、在仿真启动整个ISO的菜单调用项的MAP MEM .....(0xff)。。。。。chainloader (0xff)中0xff替换成hd32

这样即可成功仿真启动整个ISO了

[ 本帖最后由 lanzl 于 2009-3-29 15:21 编辑 ]
回复

使用道具 举报

465#
发表于 2009-3-29 12:29:12 | 只看该作者
谢谢lanzl 帮助
回复

使用道具 举报

466#
 楼主| 发表于 2009-3-29 14:32:13 | 只看该作者
1、3.26版存在的问题、原因和解决办法见#1楼。大致是:涉及iso整体启动、F6方面的问题,换3.28新版grub4dos即可。

2、0pe带的grldr可以整体启动iso,如果用户使用自己的grldr启动整个iso,对3.26版可考虑使用hd32(0xff并非不可,但用于3.26版时牵涉问题多些)。注:以后的版本将建议用户使用0xff。

3、ISO整体启动时存放位置必须是0PE\0PE.ISO。这个对扩展版进入桌面,以及使用iso文件内的外置工具有影响。
如果要换到其它目录,需修改0pe的grldr内置菜单中0PE.ISO的相应路径(内置菜单有英文提示要改哪些地方)。

[ 本帖最后由 pseudo 于 2009-3-29 14:54 编辑 ]
回复

使用道具 举报

467#
发表于 2009-3-29 14:40:06 | 只看该作者
原帖由 chenall 于 2009-3-29 11:41 发表
ISO整体启动必须是0PE\0PE.ISO否则就会有上面的提示了.

高手就是高手!我按照你的说法做了,成功启动了!问题解决了!
哦,刚才回帖时看到pseudo也正式说明此问题。在这也谢谢回复!
回复

使用道具 举报

468#
发表于 2009-3-29 15:23:26 | 只看该作者
原帖由 pseudo 于 2009-3-29 14:32 发表
3、ISO整体启动时存放位置必须是0PE\0PE.ISO。这个对扩展版进入桌面,以及使用iso文件内的有影响。
如果要换到其它目录,需修改0pe的grldr内置菜单中0PE.ISO的相应路径(内置菜单有英文提示要改哪些地方)。




刚才测试了下,0PE目录问题的确会影响外置工具
回复

使用道具 举报

469#
发表于 2009-3-29 19:07:03 | 只看该作者
试用了一下,太棒了!U盘启动速度大提高!终于不用再考虑U盘启动的速度问题了!
其实我最关心的是启动速度问题,DOS下驱动USB2.0又不会搞。
此外,这个系统很智能,太感激LZ了!
回复

使用道具 举报

470#
发表于 2009-3-30 02:38:19 | 只看该作者
为了解压缩出来用时时根目录的干净,建议将PETOOLS目录放到0PE目录下面。
回复

使用道具 举报

471#
发表于 2009-3-30 04:13:28 | 只看该作者
小有进步,这次能到桌面,但见到桌面瞬间就蓝屏了(只出两行字),硬盘停转,重起后硬盘重新启动,这种情况不知道会不会伤硬盘。
兼容性还有待提高。
回复

使用道具 举报

472#
发表于 2009-3-30 12:13:04 | 只看该作者
请问怎么修改进入桌面后桌面上显示的几个大红字“Micro 0PE”,在哪个文件里改?
还有怎么替换Explorer.exe ,我想用 BBClean,谢谢!

[ 本帖最后由 xuleitz 于 2009-3-30 12:20 编辑 ]
回复

使用道具 举报

473#
发表于 2009-3-30 13:41:16 | 只看该作者
我用20090222的ZIP测试,0PE放在第二个分区的0PE目录里,使用G4D 20090329版启动0PE.ISO,可以进入桌面,但是外置程序不能加载;还有使用XP资源里的显示驱动安装显卡驱动,我的GA-8IG(845G集显)不能调整刷新率。
回复

使用道具 举报

474#
 楼主| 发表于 2009-3-30 14:01:16 | 只看该作者
原帖由 xuleitz 于 2009-3-30 12:13 发表
请问怎么修改进入桌面后桌面上显示的几个大红字“Micro 0PE”,在哪个文件里改?
还有怎么替换Explorer.exe ,我想用 BBClean,谢谢!

显示的"MicroPE系统初始化....."字样出自chenall大师,不提倡改。
system32目录下有pecmd.ini,调用Explorer.exe。
原帖由 xiaolongkun0 于 2009-3-30 04:13 发表
小有进步,这次能到桌面,但见到桌面瞬间就蓝屏了(只出两行字),硬盘停转,重起后硬盘重新启动,这种情况不知道会不会伤硬盘。
兼容性还有待提高。

进到这步就差不多了。用的是零体积版还是扩展版?可用Generate Report to HDD功能生成一个报告看看。
原帖由 xianglang 于 2009-3-30 02:38 发表
为了解压缩出来用时时根目录的干净,建议将PETOOLS目录放到0PE目录下面。

按nn2nn的开放式架构,所有pe都应共享petools目录,所以petools目录不应放到特定pe的目录下。
当然,要支持也可以,下次更新有可能支持放到0pe目录下的petools目录。
原帖由 xianglang 于 2009-3-30 13:41 发表
我用20090222的ZIP测试,0PE放在第二个分区的0PE目录里,使用G4D 20090329版启动0PE.ISO,可以进入桌面,但是外置程序不能加载;还有使用XP资源里的显示驱动安装显卡驱动,我的GA-8IG(845G集显)不能调整刷新率。

使用最新版吧。旧的不在手头。如果新的启动不了(grub4dos要换),就用3.21版试。看看“点我显示菜单”。
显卡使用备份驱动功能试试。

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

使用道具 举报

475#
发表于 2009-3-30 14:11:02 | 只看该作者
QUOTE:
原帖由 xianglang 于 2009-3-30 02:38 发表
为了解压缩出来用时时根目录的干净,建议将PETOOLS目录放到0PE目录下面。


按nn2nn的开放式架构,所有pe都应共享petools目录,所以petools目录不应放到特定pe的目录下。
当然,要支持也可以,下次更新有可能支持放到0pe目录下的petools目录。


反对这种意见,还是原来的PETOOLS目录方便共享、使用和修改,还是不改的好!

[ 本帖最后由 basdk 于 2009-3-30 14:12 编辑 ]
回复

使用道具 举报

476#
发表于 2009-3-30 14:13:48 | 只看该作者
共享没有错,不过U盘目录清爽的要求也合理。一个折衷的方法是,先搜索自己PE下有没有PETOOLS目录,找不到再搜索别的目录(或者两个都搜索)——这样的一个折衷方法,实现起来应该不太难。
回复

使用道具 举报

477#
发表于 2009-3-30 17:07:21 | 只看该作者
谢谢LZ的解答,但我完全解开了XP文件夹中的三个核心,也没找到调用Explorer.exe的文件PECMD.ini在哪,倒是用虚拟机测试时在%windir%\system32中找到了这个PECMD.ini,但是改它也没用啊
回复

使用道具 举报

478#
发表于 2009-3-30 17:24:00 | 只看该作者
原帖由 xuleitz 于 2009-3-30 17:07 发表
谢谢LZ的解答,但我完全解开了XP文件夹中的三个核心,也没找到调用Explorer.exe的文件PECMD.ini在哪,倒是用虚拟机测试时在%windir%\system32中找到了这个PECMD.ini,但是改它也没用啊


在内核文件KERNEL.GZ解开后KERNEL.img中WXPE\SYSTEM32\PECMD.INI中
回复

使用道具 举报

479#
发表于 2009-3-30 17:32:59 | 只看该作者

跨网段PXE启动的问题

我一直要找一个能PXE启动的PE,0PE正是我需要的,在此先谢谢楼主。
我的部署如下:单独一台机器作为DHCP服务器,用的是2003的DHCP,一台tftp服务器,用的是tftpd32,DHCP服务器和tftp服务器在同一个网段,其它客户机在另一个网段,客户机用PXE启动,在DOS阶段下载网卡驱动时出问题:

选放弃可启动到桌面,但无网络支持。若将客户机放在服务器同一个网段,就可正常启动并有网络支持。
请楼主解决这个问题,由于管理的问题,我的服务器和客户机不宜放在同一网段。
不知在DOS下加缺省路由没有?是不是路由问题?
回复

使用道具 举报

480#
发表于 2009-3-30 17:33:15 | 只看该作者
没想到在kernel中,多谢LSS
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-5 06:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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