无忧启动论坛

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

[原创]支持外置硬盘控制器驱动,可任意方式启动的PE[10-01-13稳定版]

  [复制链接]
991#
发表于 2009-4-2 22:52:51 | 只看该作者
用了一段时间,很好用,菜鸟也能方便的diy,特来支持下楼主。
如果楼主有办法能把winpe.im_和img只用一个,就能多种方式启动,就更牛了。
这样体积能再小十几M。
是不是有点贪心了,呵呵
回复

使用道具 举报

992#
发表于 2009-4-2 23:36:33 | 只看该作者
这样说来,NV网卡驱动与BUS无关?
为什么用ID检测工具检测不到ID?虽然INF文件打开一看就明白。
回复

使用道具 举报

993#
 楼主| 发表于 2009-4-3 00:04:15 | 只看该作者
原帖由 ziege 于 2009-4-2 22:52 发表
用了一段时间,很好用,菜鸟也能方便的diy,特来支持下楼主。
如果楼主有办法能把winpe.im_和img只用一个,就能多种方式启动,就更牛了。
这样体积能再小十几M。
是不是有点贪心了,呵呵


本来就可以只用一个WINPE.IMG
但是要求这个IMG不能压缩.(其实这两个IMG的内容都是WINPE.IMG,只是分别压缩成了两个格式用于加快加载速度)

如果要压缩没有办法解决.因为GRUB4DOS不支持CAB格式.而微软的SETUPLDR不支持GZ.格式.(如果有高人可以为GRUB4DOS打上支持CAB格式的补丁就好了)
回复

使用道具 举报

994#
 楼主| 发表于 2009-4-3 00:22:58 | 只看该作者
原帖由 zhaohj 于 2009-4-2 23:36 发表
这样说来,NV网卡驱动与BUS无关?
为什么用ID检测工具检测不到ID?虽然INF文件打开一看就明白。

ID检测工具检测不到ID????
如何检测不到?????

我传的那个是修改过的INF文件,可以使用吗?
回复

使用道具 举报

995#
发表于 2009-4-3 08:28:05 | 只看该作者
原帖由 chenall 于 2009-4-3 00:22 发表

ID检测工具检测不到ID????
如何检测不到?????

我传的那个是修改过的INF文件,可以使用吗?


你修改过的,ID检测工具可以检测,但还是不能驱动。

[ 本帖最后由 zhaohj 于 2009-4-3 08:29 编辑 ]

IMG014.jpg (148.96 KB, 下载次数: 142)

IMG014.jpg

IMG015.jpg (81.7 KB, 下载次数: 151)

再次运行“启动网络自动运行.cmd"

再次运行“启动网络自动运行.cmd"
回复

使用道具 举报

996#
发表于 2009-4-4 12:24:27 | 只看该作者
chenall  大师,可以把新版本的GRUB菜单讲解一下吗?很多看不懂啊!
回复

使用道具 举报

997#
 楼主| 发表于 2009-4-4 13:07:46 | 只看该作者
to zhaohj
注意看下前面安装驱动的过程,是安装失败还是没有找到驱动.

#1003
大部份都有注释啊(MICROPE.LST)需要解压出来.

menu.lst的注释.

  1. title
  2. #加载setupldr.bin到临时内存中.
  3. map --mem=0x8000 ()/WXPE/SETUPLDR.BIN (rd)
  4. #根据上面的选择修改setupldr.bin用于对应启动不同的配置文件.
  5. #下面的--offset也就是修改的地址,修改了TXTSETUP.SIF的I字符.
  6. #可以自己打开SETUPLDR.BIN查看(需先解压)
  7. checkrange 1 read 0x60100 && write --offset=0x2a50c (rd)+1 2
  8. checkrange 2 read 0x60100 && write --offset=0x2a50c (rd)+1 1
  9. #保存当前ROOT设备(一般也就是启动设备)
  10. dd if=(md) of=(md) bs=1 count=8 skip=0x829c seek=0x60110
  11. #查找并加载OEM_SCSI.IMG为(fd1)
  12. pause --wait=1 find /OEM_SCSI.IMG and load for Micro Windows PE
  13. find --set-root --ignore-floppies /OEM_SCSI.IMG && map --mem ()/OEM_SCSI.IMG (fd1)
  14. map --hook && pause --wait=1 Boot with /OEM_SCSI.IMG
  15. #还原ROOT设备.并加载SETUPLDR.BIN(前面加载到临时内存盘中的)
  16. dd if=(md) of=(md) bs=1 count=8 skip=0x60110 seek=0x829c && chainloader (rd)+1
  17. #指定启动设备,让SETUPLDR.BIN知道从哪里启动.如果不指定会出错.因为这个SETUPLDR.BIN是从内存盘中加载的.
  18. root ()
  19. pause --wait=0 Micro Windows PE Starting ......
复制代码
回复

使用道具 举报

998#
发表于 2009-4-4 14:33:30 | 只看该作者
menu.lst还基本可以看明白,MICROPE.LST就不行了!
回复

使用道具 举报

999#
发表于 2009-4-4 20:06:03 | 只看该作者
LZ的研究.佩服.很感兴趣.

希望能放个现成的PE.让我等懒人直接体会下.

能YY的人不多.做研究的很少.都是拿来主义.

仅供参考.
回复

使用道具 举报

1000#
 楼主| 发表于 2009-4-4 23:24:09 | 只看该作者
原帖由 66369 于 2009-4-4 20:06 发表
LZ的研究.佩服.很感兴趣.

希望能放个现成的PE.让我等懒人直接体会下.

能YY的人不多.做研究的很少.都是拿来主义.

仅供参考.


现在就是现成的啊.
回复

使用道具 举报

1001#
发表于 2009-4-4 23:29:05 | 只看该作者
刚才转了下您的网盘,不知道这个是  安装64位2003.exe
在PE下安装64位的2003用的嘛?支持安装64位XP不?呵呵
谢谢
回复

使用道具 举报

1002#
 楼主| 发表于 2009-4-5 00:08:19 | 只看该作者
原帖由 WLDNA 于 2009-4-4 23:29 发表
刚才转了下您的网盘,不知道这个是  安装64位2003.exe
在PE下安装64位的2003用的嘛?支持安装64位XP不?呵呵
谢谢

这里面的文件是从2003安装盘提取的.不知能不能安装XP,原理差不多.
如果不行,可以把文件替换成32位XP的文件,然后把里面的系列号改成XP的系列号应该也是一样的.
回复

使用道具 举报

1003#
 楼主| 发表于 2009-4-5 00:32:09 | 只看该作者
有使用windows live mesh的朋友,如果想实时获得这个PE的最新版本可以留下你的live id

我将设置一个只读的共享文件夹.这样就可以实时更新了.省去每次下载的麻烦.

注:最多只能有200个共享名额.

如果有想一起完善外置程序的朋友也可以留下live id.我会另外设一个(可读写的共享),这样可以协同完善PE的外置程序.建议大家都加入^_^.共同更新PETOOLS.

如果有人想提供外置的共享也同样欢迎,这样就可以节省我自己的live mesh空间了.^_^

要留live id请直接pm我.
或到我的主页留言.
回复

使用道具 举报

1004#
发表于 2009-4-5 07:47:28 | 只看该作者
原帖由 chenall 于 2009-4-4 23:24 发表


现在就是现成的啊.



下载学习了.支持LZ.
回复

使用道具 举报

1005#
发表于 2009-4-5 07:59:27 | 只看该作者

回复 #1009 chenall 的帖子

原来如此,多谢指点,O(∩_∩)O~
回复

使用道具 举报

1006#
发表于 2009-4-7 18:36:08 | 只看该作者
在vmware中测试,先start_net,再start_net pppoe时出现问题。
如果直接start_net all,也有错误。。。
回复

使用道具 举报

1007#
发表于 2009-4-7 22:44:44 | 只看该作者
原帖由 chenall 于 2009-4-5 00:32 发表
有使用windows live mesh的朋友,如果想实时获得这个PE的最新版本可以留下你的live id

我将设置一个只读的共享文件夹.这样就可以实时更新了.省去每次下载的麻烦.

注:最多只能有200个共享名额.

如果有想 ...

建议楼主有更新时还是往网盘上传一份吧,windows live mesh使用起来有点不方便。
回复

使用道具 举报

1008#
发表于 2009-4-7 23:39:09 | 只看该作者

跨网段PXE启动已成功,但映射2003共享失败

原帖由 chenall 于 2009-4-1 23:16 发表


麻烦你先按以下方法测试下看是否可以使用.

解开EXT.ZIP(在MINIPE目录下)
修改BAT\SETIP.BAT文件,
然后把里面
MY_IP.com>\bin\tcp.cfg
这一行删除.
再打包成EXT.ZIP文件.看看是否可以下载到网卡驱动 ...


按你提供的方法修改,跨网段PXE启动已成功,谢谢!
但映射windows 2003共享文件夹失败:

一台装有windows XP的同一网段的主机映射windows 2003共享文件夹成功:

怎样解决这个问题?
回复

使用道具 举报

1009#
 楼主| 发表于 2009-4-8 08:01:30 | 只看该作者
#1013
如果进入PE后,直接使用启动完整网络模式是没有问题的,但如果先用基本,然后再启动就会有问题,具体原因未知.
#1014
这是自然的,live mesh只是方便部份人及时更新(因为它有200人的限制)
有比较大的更新会传到网络硬盘上.小更新就不传了.

#1015
可能这时网络还没有通吧,应该不会这样子啊.我再看看NET.WIM组件看会不会有什么其它的问题.
网络映射要等服务器有通才会开始映射的.
回复

使用道具 举报

1010#
发表于 2009-4-8 09:26:26 | 只看该作者
start_net pppoe 出错的问题解决,只要将ras*.dll,和tapisrv.dll拷入system32即可。
但又出现一个新问题:netsh命令不能使用,显示"不能从机器得到主机信息..."

netsh的问题也解决,只要将ifmon.dll拷入system32即可!高兴ing。。。

[ 本帖最后由 xhwfq 于 2009-4-8 11:05 编辑 ]
回复

使用道具 举报

1011#
 楼主| 发表于 2009-4-8 13:54:55 | 只看该作者
新的NET.WIM已经解决了先启动基本网络再启动PPPOE的问题.

并且只复制了两个文件到SYSTEM32目录下,之前需要复制多个,经过调整修改注册表和INF文件后,只需复制必须的两个文件MSWSOCK.DLL和NETCHFX.DLL其它的都不需要复制就可以使用,这样可以节省X盘空间.
回复

使用道具 举报

1012#
 楼主| 发表于 2009-4-8 13:55:30 | 只看该作者
原帖由 xhwfq 于 2009-4-8 09:26 发表
start_net pppoe 出错的问题解决,只要将ras*.dll,和tapisrv.dll拷入system32即可。
但又出现一个新问题:netsh命令不能使用,显示"不能从机器得到主机信息..."

netsh的问题也解决,只要将ifmon.dll拷入sys ...


我晚来了一步,呵呵.NETSH我还没有用过.谢谢提供信息.
回复

使用道具 举报

1013#
 楼主| 发表于 2009-4-8 14:23:28 | 只看该作者
2009-04-08
*NET.WIM添加了7ZA.EXE程序,用于解决PECMD有时不能正常解压CAB文件的问题(有时候PECMD DEVI只解压出INF文件,SYS文件没有解压)
新的处理方式,如果X:\DRIVERS目录下有驱动文件就直接用7ZA.EXE解压.而不使用PECMD DEVI.
.NET.WIM优化调整,并解决了一个历史遗留的问题(当使用基本模式启动网络后,再启动PPPOE等会失败的问题)

*WINPE.IMG 修正了一个语法错误(影响不大),顺便更新了一下PECMD.EXE到V3.3.328.290版

2009-04-07
*MICROPE.LST加入了查找/BOOT/MICROPE.ISO功能.如果在启动ROOT /WXPE/WINPE.IMG文件不存在,就全盘查找/BOOT/MICROPE.ISO

2009-04-05
*OEM_SRS.ZIP充許使用非F6軟盤格式.
如果发现OEM_SRS.ZIP里面没有TXTSETUP.OEM就把这个驱动包带的驱动内置到PE中.
这样可以方便定制本机的SRS驱动.除了一些特殊的,大部份驱动都只需要一个SYS文件和一个TXTSETUP.SIF.
只要把驱动文件打包成OEM_SRS.ZIP放在磁盘根目录下即可自动调用.
最理想的状态下,这个驱动包里面可以只包含一个驱动SYS或sy_文件.(TXTSETUP.SIF自动生成,不会自动添加驱动ID,所以某些可能会驱动不了)

2009-04-03
*给DOS下的TFTP程序使用的TCP.CFG添加了一个网关,也许可以解决跨网段PXE启动的问题(未测试)

新的版本文件正在上传,稍后可以到http://brsbox.chenall.com中下载
MicroPE0408_无外置.rar
回复

使用道具 举报

1014#
发表于 2009-4-8 21:56:04 | 只看该作者
chenall
甚麼叫跨網段. 是指不同的 gateway 嗎 ?
回复

使用道具 举报

1015#
 楼主| 发表于 2009-4-8 22:35:53 | 只看该作者
原帖由 adatsui 于 2009-4-8 21:56 发表
chenall
甚麼叫跨網段. 是指不同的 gateway 嗎 ?


比如启动IP是192.168.0.100/24,而服务器IP是192.168.100.100/24.这时就跨网段了,需要使用网关.

一般情况下使用DHCP代理的时候会使用,我这里没有使用跨网段.所以没有试.
回复

使用道具 举报

1016#
发表于 2009-4-8 23:27:35 | 只看该作者
有點明白.....  网关 = gateway 對嗎.
例如  跑 hanwine 的機 IP 如 50.102.120.250, 派了個 50.102.200.xxx 的給 pxe 啟動的機, 算不算跨網段呢. 但 同時也可以 派個 50.102.120.251 給要 pxe 啟動的機, 這變成沒跨網段了  ??

我經常是 給一段我認為沒機器在用的 IP 給 pxe啟動 (我不是網管, 我都是估計著哪些會沒用),  但測試的機物理上是很近自己, 並且插在同一個 switch box . 這樣派送出一個倒數第二段不同的 IP 也算跨網段嗎 ?
回复

使用道具 举报

1017#
发表于 2009-4-9 00:03:45 | 只看该作者
我少读书。印象中大致这样吧:
C类网址mask一般是255.255.255.0,B类网址mask一般是255.255.0.0
两个同类网址中与mask的255对应的相同部分如果相同(与0对应的部分不同),就是同网段。
例如C类网址192.168.0.100与192.168.100.100,与mask的255对应的部分(大概作与运算吧)分别是192.168.0和192.168.100,所以是不同网段的。
但这两个网址视作B类网址(使用255.255.0.0作mask)时,与mask的255对应的部分都是192.168,就是同网段的。
单位里内部网可以考虑用B类网址,每个部门一个网段。
跨网段的访问需要网关(还是HUB?路由器?)做转换。
回复

使用道具 举报

1018#
发表于 2009-4-9 00:44:52 | 只看该作者
pseudo, chenall .
謝謝....
回复

使用道具 举报

1019#
发表于 2009-4-9 08:06:35 | 只看该作者
原帖由 pseudo 于 2009-4-9 00:03 发表
我少读书。印象中大致这样吧:
C类网址mask一般是255.255.255.0,B类网址mask一般是255.255.0.0
两个同类网址中与mask的255对应的相同部分如果相同(与0对应的部分不同),就是同网段。
例如C类网址192.168. ...

A,B,C类不是这样分的,老兄误人,哈哈。。。
回复

使用道具 举报

1020#
发表于 2009-4-9 09:27:36 | 只看该作者
网际协议( I P )的规范是在1 9 8 2年由R F C 7 9 1建立的。这些规范的部分内容规定了 I P地址的结构。这个结构为每个主机和路由器接口提供了 3 2位逻辑地址。一个I P地址用0 ~ 2 5 5之内的4个十进制数表示,数之间用句点分开。这些十进制数中的每一个都代表 3 2位地址的其中8位,即所谓的八位位组。这称为点分表示法。这样的例子如 1 5 5 . 1 2 7 . 2 3 . 1 2。
      I P协议用于网络上的数据的端对端的路由,这可能意味着一个 I P数据包必须在多个网络之间旅行,而且在达到目的地之前可能经过多个路由器接口。在 I P层,目的I P地址总是一样的,但是既然每个接口可以具有自己的硬件地址,数据包的目的硬件地址会在达到目的地的路上经过每个接口的时候改变。不变的 I P目的地址构成了通过网络将数据包发送到最终目的基础。

      I P地址的类可以通过查看地址中的前 8位位组(最重要的)而确定。和最高位相关的位数式决定了地址类。位格式也定义了和每个地址类相关的 8位位组的十进制的范围。
      1. A类
      A类地址,8位分配给网络地址,2 4位分配给主机地址。如果第1个8位位组中的最高位是0,则地址是A类地址。这对应于0 ~ 1 2 7的可能的八位位组。在这些地址中,0和1 2 7具有保留功能,所以实际的范围是1 ~ 1 2 6。A类中仅仅有1 2 6个网络可以使用。因为仅仅为网络地址保留了8位,第1位必须是0。然而,主机数字可以有2 4位,所以每个网络可以有1 6 , 7 7 7 , 2 1 3个主机。
      2. B类
      B类地址中,为网络地址分配了 1 6位,为主机地址分配了 1 6位,一个B类地址可以用第1个8位位组的头两位为1 0来识别。这对应的值从1 2 8 ~ 1 9 1。既然头两位已经预先定义,则实际上为网络地址留下了 1 4位,所以可能的组合产生了 1 6 , 3 8 3个网络,而每个网络包含 6 5 5 3 5个主机。
      3. C类
      C类为网络地址分了2 4位,为主机地址留下了 8位。C类地址的前8位位组的头3位为11 0,这对应的十进制数从 1 9 2 ~ 2 2 3。在C类地址中,仅仅最后的 8位位组用于主机地址,这限制了每个网络最多仅仅能有 2 5 4个主机。既然网络编号有 2 1位可以使用( 3位已经预先设置为11 0 ),则共有2 0 9 7 1 5 1个可能的网络。
      4. D类
      D类地址以111 0开始。这代表的八位位组从 2 2 4 ~ 2 3 9。这些地址并不用于标准的 I P地址。相反,D类地址指一组主机,它们作为多点传送小组的成员而注册。多点传送小组和电子邮件分配列表类似。正如你可以使用分配列表名单来将一个消息发布给一些人一样,你可以通过多点传送地址将数据发送给一些主机。多点传送需要特殊的路由配置;在默认情况下,它不会转发。
      5. E类
      如果第1个8位位组的前4位都设置为1111,则地址是一个 E类地址。这些地址的范围为2 4 0 ~ 2 5 4。这类地址并不用于传统的I P地址。这个地址类有时候指实验室或研究类。我们的大部分讨论内容的重点是 A类、B类和C类,因为它们是用于常规 I P寻址的类。下表总结了地址类的特点。

地址类   第1个8位位组的格式   第1个地址范围
A类       0 x x x x x x x           1 ~ 1 2 6
B类       1 0 x x x x x x           1 2 8 ~ 1 9 1
C类       11 0 x x x x x            1 9 2 ~ 2 2 3
D类       111 0 x x x x             2 2 4 ~ 2 3 9
E类       1111 x x x x              2 4 0 ~ 2 5 4

[ 本帖最后由 iylyj 于 2009-4-9 10:16 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 08:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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