无忧启动论坛

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

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

    [复制链接]
2281#
发表于 2009-11-5 11:28:27 | 只看该作者
原帖由 zhaohj 于 2009-11-5 11:14 发表


guest账户密码空的情况大多第一次连不上。能不能把SERV_SET.bat单独提取出来放在0PE目录下,方便用户修改。
还有,自动连接网络能不能像C大一样不用penetcfg,不需要用户按键真正实现全自动。你修改一下还 ...




能实现PXE启动,PETOOLS等应用软件都放在服务器上,网启时全自动连接网络,真是我等菜鸟的福音啊,迫切希望P大出手完善!!
回复

使用道具 举报

2282#
发表于 2009-11-5 11:38:11 | 只看该作者
#2292
我已经有安装过了,可以正常使用。


经过几次的测试,发现如果不交换磁盘那被覆盖的磁盘在WINDOWS下的识别可能不太对(表现为C/H/S的值不对,不管是使用WDSYS还是FIRADISK驱动,都会这样子)

所以我准备尝试修改一下GRUB4DOS代码,看看能否实现这样一个功能,不知有没有意义。

例子
map (hd0) (hd+)
把(hd0)映射到最后盘符。
比如当前已经有3个磁盘(hd2)。
那上面的语句最终执行会变成
map (hd0) (hd3)
回复

使用道具 举报

2283#
 楼主| 发表于 2009-11-5 11:55:53 | 只看该作者
原帖由 zhaohj 于 2009-11-5 11:14 发表
guest账户密码空的情况大多第一次连不上。能不能把SERV_SET.bat单独提取出来放在0PE目录下,方便用户修改。
还有,自动连接网络能不能像C大一样不用penetcfg,不需要用户按键真正实现全自动。你修改一下还 ...

1、SERV_SET.bat在KERNEL.ZIP里WXPE目录下,zip格式很方便,一般大家都装有winrar,包括pe里也有。所以双击KERNEL.ZIP就可以用winrar打开它,把SERV_SET.bat拖出来,改好拖入,就行了。
单独提取出来放在0PE目录下,没有多大必要,这不是频繁改动的文件,放在外面影响清爽。更重要的是,如果将0pe解开藏入ud(这种部署目前还比较常用),这个文件放在ud内zip外,就不能直接访问了。
综上,放在zip内是较好的方案。
2、“不用penetcfg,不需要用户按键真正实现全自动”也可以做到,只需删掉@0#NET_.WIM里面Start_Net.cmd的这行
Start /wait PENETCFG.EXE
这行是有意加上的,作为见证加载网络支持成功的标志(NBTSTAT探测网卡错误并不十分可靠),并提供一个手工指定ip、共享目录的机会。
注意,所带的“IP切换器”切换ip后,最好运行一下penetcfg并点确认,否则有时切换得不彻底。
回复

使用道具 举报

2284#
发表于 2009-11-5 12:10:18 | 只看该作者
请P大把上述问题更新一下,让zhaohj同步一下后下载!谢谢你们的辛苦劳动
回复

使用道具 举报

2285#
 楼主| 发表于 2009-11-5 12:13:29 | 只看该作者

回复 #2296 chenall 的帖子

chenall兄出手,好啊。
另一种方式,只需要增加一个可访问的最大盘数变量。变量值大概只有0-3的范围吧。有了变量,
map (hd0) (hd+)
可用
checkrange 3 read ... && map (hd0) (hd3)
checkrange 2 read ... && map (hd0) (hd2)
checkrange 1 read ... && map (hd0) (hd1)
checkrange 0 read ... && map (hd0) (hd0)
来代替

如果交换过但后来又unmap,WDSYS没问题。如果有未覆盖的(双硬盘),被覆盖的firadisk可能也没问题。
回复

使用道具 举报

2286#
发表于 2009-11-5 12:31:01 | 只看该作者
这个最大盘数变量的值在0x475位置(使用READ读到的可能是8个字节的)
所以需要把把这个值移到临时内存再读取
例子
dd if=(md)2+1 of=(md)0x300+1 bs=1 count=1 skip=0x75
read 0x60000
0x60000的值就是当前所有磁盘数量。


附件是基于10-16版本上修改的,大家可以测试下。

为map命令添加了一个功能。(hd+)自动获取最后一个磁盘号

例子
当前的硬盘总数是2  (hd0,h1)
map /xxx.img (hd+) 可以把xxx.img 映射到 (hd2)

map (hd0) (hd+) 可以把(hd0)映射到(hd2)

[ 本帖最后由 chenall 于 2009-11-5 12:34 编辑 ]

grub4dos-0.4.4-2009-11-05.rar

238.49 KB, 下载次数: 30, 下载积分: 无忧币 -2

回复

使用道具 举报

2287#
发表于 2009-11-5 12:34:14 | 只看该作者
#2299
这个说法也不全对,虽然看起来是没有问题,实际上,获取到的C/H/S值并不太对。
我昨天有测试了一下,发现WDSYS默认把覆盖的磁盘的值设为255/63,firadisk是取覆盖后的磁盘信息像MICROPE启动后就是80/32
回复

使用道具 举报

2288#
发表于 2009-11-5 12:38:20 | 只看该作者
原帖由 pseudo 于 2009-11-4 19:22 发表
已经联系firadisk作者,他说使用firadisk时
Don't unmap 0x81.

据此,诸位试试,在auto_exe.bat中搜索
0x81:
都改为
0x84:
是不是一切都好了。
auto_exe.bat在0PE的KERNEL.ZIP里KERNEL目录下。KERNEL ...


改成0x84后对于多分区(可见分区)的U盘会报"line 5709 in d:\srvrtm\base\boot\setup\setup.c"错误。但分区的U盘没问题。
我是用1块4G金士顿(单分区)和1块8G(带量产和加密分区)U盘测得,用0x81时都好用,改0x84后只有4G的好用,通常"line 5709 in d:\srvrtm\base\boot\setup\setup.c"这个错误是内存问题,但已排除。

请P大看一下,谢谢
回复

使用道具 举报

2289#
发表于 2009-11-5 12:39:38 | 只看该作者
能不能这样,OPE下可以放一个SERV_SET.bat,先判断这个文件是否存在,如存在就加载这个,如果没有加载WXPE\SERV_SET.bat。这样·既照顾了ud,也方便了大家。
回复

使用道具 举报

2290#
 楼主| 发表于 2009-11-5 13:39:52 | 只看该作者

回复 #2303 zhaohj 的帖子

打包进zip没有带来很大的麻烦,外置则代价高。
ud只有fbinst/grldr能访问,fbinst不能访问服务器文件,grldr访问的文件有可能需要大于2K/4K之类,grldr的find查找文件效率较低,查某些特殊软盘、光盘甚至会死机,不宜多用。
此外,如果这个bat外置,那么pecmd.ini等等是否同理外置?那样就不像“zip版”了:)
回复

使用道具 举报

2291#
 楼主| 发表于 2009-11-5 13:45:32 | 只看该作者

回复 #2302 fukystone 的帖子

我一直在等U启消息,谢谢反馈。
回复

使用道具 举报

2292#
发表于 2009-11-5 15:47:54 | 只看该作者
0PE是用过最好用和兼容性最好的PE,我用过H3、天意、我心如水的PE,这些PE在极少机器上,有时在启动滚动条处过不去,有时进不了桌面,但是用0PE都能启动,盼望P大尽快修复坛友们遇到的问题,还有SRS驱动尽量收集齐全一些,谢谢你们为大家提供这么我好作品!
回复

使用道具 举报

2293#
 楼主| 发表于 2009-11-5 22:13:49 | 只看该作者

回复 #2300 chenall 的帖子

dos/windows下能访问多少个硬盘有限制吗?
如果很想访问hd0,而且硬盘很多,hd+会不会访问不到?

又,chenall兄认为#2302楼会是什么原因,借助hd+能否解决?

[ 本帖最后由 pseudo 于 2009-11-5 22:18 编辑 ]
回复

使用道具 举报

2294#
发表于 2009-11-5 22:34:49 | 只看该作者
限制应该是有的,具体数量是多少没有测试。

(hd+) =当前最大硬盘号+1

Q:如果很想访问hd0,而且硬盘很多,hd+会不会访问不到?
可以
map (hd0) (hd1)
map (hd1) (hd+)
这样访问(hd0)就比较快速了(MICROPE就是这样处理的)
以上两句就可以在保证在需要map 一个磁盘镜像到(hd0)时,所有的磁盘都不会被覆盖。

Q:又,chenall兄认为#2302楼会是什么原因,借助hd+能否解决?
不太清楚原因,可能是因为硬盘不连续访问不到吧,使用(hd+)硬盘就是连续的了,能否解决得测试下。

[ 本帖最后由 chenall 于 2009-11-5 22:38 编辑 ]
回复

使用道具 举报

2295#
发表于 2009-11-5 22:40:35 | 只看该作者
改0x84后,用U盘0PE安装XP,分区正常,磁盘255/63  未改前128/63

安装成功后,在改0x84的0PE下ghost,一切正常磁盘255/63

一切实机操作
回复

使用道具 举报

2296#
 楼主| 发表于 2009-11-5 23:05:02 | 只看该作者

回复 #2308 chenall 的帖子

0pe中个硬盘依次上推,应该是连续的,中间没有空缺跳跃。

我担心的是u盘尤其是多分区u盘不unmap会有问题。
例如,u+的盘在grldr下没有(hd0,0)/(hd0,1)/(hd0,2),只有(hd0,3),这种盘被map为hd1后,如果不unmap,启动pe过程怕出问题。

又,只有hd0时,map (hd1) (hd+)似乎等价于map (hd1) (hd1),会释放hd1。
如果没有硬盘,hd+相当于什么?

[ 本帖最后由 pseudo 于 2009-11-5 23:10 编辑 ]
回复

使用道具 举报

2297#
发表于 2009-11-5 23:33:19 | 只看该作者
Q:只有hd0时,map (hd1) (hd+)似乎等价于map (hd1) (hd1),会释放hd1。
只有(hd0)时,map (hd1) (hd+) 不能执行因为(hd1) 不存在。如果(hd1)有存在就是有两个硬盘了,除非手工改了harddrives.

Q:如果没有硬盘,hd+相当于什么?就是(hd0),也就是说如果不存在硬盘那
map (hd0) (hd+) 就会释放掉(hd0) 但是(hd0)并不存在,就没有影响了。

例子在没有硬盘的情况下
这时(hd+)=0
map --mem /wxpe/winpe.img (hd0)
这时的(hd+)是1,因为上面的语句增加了一个硬盘。
map (hd0) (hd+)
由于(hd0)不存在(上面的还没有生效)所以这个语句会执行失败(提示磁盘不存在)。
回复

使用道具 举报

2298#
发表于 2009-11-6 10:18:39 | 只看该作者
楼主。这个0PE-20091015.ISO可以直接量产到U盘里面吗?
量产后。若要添加OEM_SRS.zip (这个驱动比方说是针对某一机型而下载的官方驱动)可不可以直接放到U盘区,比如根目录?
回复

使用道具 举报

2299#
发表于 2009-11-6 10:32:49 | 只看该作者
2312的 前面说明有说过。0pe是有一个搜索顺序的。可以量产。不过建议量产一个完善的版本。可以那么放,规定前面有说明
回复

使用道具 举报

2300#
 楼主| 发表于 2009-11-6 10:40:35 | 只看该作者
回复

使用道具 举报

2301#
发表于 2009-11-6 10:49:03 | 只看该作者
。。那个驱动更新了。?不错不错  不知道更新了什么东西
回复

使用道具 举报

2302#
发表于 2009-11-6 10:49:08 | 只看该作者
原帖由 fantasy 于 2009-11-6 10:32 发表
2312的 前面说明有说过。0pe是有一个搜索顺序的。可以量产。不过建议量产一个完善的版本。可以那么放,规定前面有说明



这是什么意思?量产一个完善的版本?
回复

使用道具 举报

2303#
发表于 2009-11-6 10:50:37 | 只看该作者
好消息啊,firadisk更新了。

不过更新可能不多,以下是原话:
32-bit driver in this package is compiled with Windows 2000 build environment but I don't have Windows 2000 to test it.
At least in works in Windows XP 32-bit. Not sure about other OS versions.

[ 本帖最后由 zhaohj 于 2009-11-6 11:09 编辑 ]
回复

使用道具 举报

2304#
发表于 2009-11-6 10:54:06 | 只看该作者

firadisk-driver-0.0.1.14

firadisk-driver-0.0.1.14来了

firadisk-driver-0.0.1.14.zip

44.17 KB, 下载次数: 51, 下载积分: 无忧币 -2

回复

使用道具 举报

2305#
发表于 2009-11-6 10:57:57 | 只看该作者
原帖由 超无限于 2009-11-6 10:49 发表
这是什么意思?量产一个完善的版本?


多看看我们的讨论吧。一般来说我分流的都是比较完美的。量产来说还是量产像 6月20号。10月5号 这样的阶段版本。这样可以减小量产次数。否则因为一个小问题修复一个文件你就需要重新量产,有点划不来的说

[ 本帖最后由 fantasy 于 2009-11-6 10:59 编辑 ]
回复

使用道具 举报

2306#
发表于 2009-11-6 11:01:38 | 只看该作者
刚才下载了。初看了一下。这个ISO里面好像里面没有软件组件例PETOOLS里面都是空的。

fantasy  
说的是不是这个意思?
回复

使用道具 举报

2307#
发表于 2009-11-6 11:08:32 | 只看该作者
不是 0pe更新很快的。经常一周内更新多次。所以我们一般不量产。这样更新bug的时候方便。你下的空白是因为分流的时候删除了。我分流的时候不删除的。
回复

使用道具 举报

2308#
发表于 2009-11-6 11:36:51 | 只看该作者
fantasy

能不能帮忙给我一个分流?比较完善的版 本的适合量产的。谢谢。。
回复

使用道具 举报

2309#
发表于 2009-11-6 11:39:02 | 只看该作者
既然firadisk支持xp了,那是不是就不必unmap了啊?
回复

使用道具 举报

2310#
发表于 2009-11-6 11:51:03 | 只看该作者
firadis更新了,不知会不会出现ghost后,XP不能重启的现象?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-22 11:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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