无忧启动论坛

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

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

  [复制链接]
871#
 楼主| 发表于 2009-3-13 11:04:52 | 只看该作者
你可以自己重新修改一下菜单.挂载EXT.IMG后,打开MENU.LST改如如下内容.删除unhook后面的查找OEM_SCSI.IMG语句.如果可以的话我下次修改就把这个改成在MICROPE.LST中加载.

  1. erroecheck off
  2. map --unmap=0x00:0x79
  3. map --unmap=0x81:0xff
  4. cat --length=0 (fd0)/F6DISK.FLG && map (fd1) (fd0)
  5. cat --length=0 (fd0)/to128.flg && map (hd1) (hd0)
  6. map --rehook
  7. errorcheck on
  8. chainloader (hd0,0)/setupldr.bin
复制代码
回复

使用道具 举报

872#
发表于 2009-3-13 11:26:50 | 只看该作者
EXT.IMG内menu.lst修改成
erroecheck off
map --unmap=0x00:0x79
map --unmap=0x81:0xff
cat --length=0 (fd0)/F6DISK.FLG && map (fd1) (fd0)
cat --length=0 (fd0)/to128.flg && map (hd1) (hd0)
map --rehook
errorcheck on
chainloader (hd0,0)/setupldr.bin
能顺利启动,但滚动条过后,还是006B蓝屏,这个问题不知怎么解决?0PE好像启动到这个位置也蓝屏!但是007B错误。
回复

使用道具 举报

873#
 楼主| 发表于 2009-3-13 11:38:20 | 只看该作者
可能你的CPU是双核的或有超线程,可以试着在bios中关闭超线程试下.
回复

使用道具 举报

874#
 楼主| 发表于 2009-3-13 11:39:20 | 只看该作者
原帖由 lsj0416 于 2009-3-13 11:26 发表
EXT.IMG内menu.lst修改成
erroecheck off
map --unmap=0x00:0x79
map --unmap=0x81:0xff
cat --length=0 (fd0)/F6DISK.FLG && map (fd1) (fd0)
cat --length=0 (fd0)/to128.flg && map (hd1) (hd0)
map - ...



另外可以试下用其它菜单看能不能进(使用无扩展的方式)
回复

使用道具 举报

875#
发表于 2009-3-13 12:11:53 | 只看该作者
发觉下面语句没有执行:
//PE开放式架构设置 NN2NN原作 (修改WLDNA)
FORX @\PETOOLS,TOOLS,0,CALL MAKELINK
_SUB MAKELINK
LSTR Drive=%TOOLS%,1
ENVI V0=%StartMenu%\%Drive%盘工具
LINK %V0%\target,%TOOLS%
TEAM FILE %WinDir%\SYSTEM32\Desktop.ini=>%V0%|SITE %V0%\*.*,+A+H+S|SITE %V0%,+R+S
_END

2009-03-13_113443.jpg (113.93 KB, 下载次数: 138)

2009-03-13_113443.jpg
回复

使用道具 举报

876#
发表于 2009-3-13 12:34:12 | 只看该作者

回复 #882 zhaohj 的帖子

比较怪啊,我这里测试,无论是映射的,还是本地的,还是光盘,或则虚拟的,只要有盘符,都可以的啊
不知道,会不会是PECMD的版本问题,我用的是最新的两次版本都可以的啊,


试试把他改成这样,看看是否找到Z盘了,呵呵


//PE开放式架构设置 NN2NN原作 (修改WLDNA)
FORX @\PETOOLS,TOOLS,0,CALL MAKELINK
_SUB MAKELINK
LSTR Drive=%TOOLS%,1
ENVI V0=%StartMenu%\%Drive%盘工具
LINK %V0%\target,%TOOLS%
MESS 发现 %Drive%盘 含有PETOOLS文件夹,加载中……@设置虚拟内存 #OK *10000

TEAM FILE %WinDir%\SYSTEM32\Desktop.ini=>%V0%|SITE %V0%\*.*,+A+H+S|SITE %V0%,+R+S
_END

[ 本帖最后由 WLDNA 于 2009-3-13 12:36 编辑 ]
回复

使用道具 举报

877#
发表于 2009-3-13 14:04:30 | 只看该作者
改成上面一样,怀疑PECAD版本问题。
还有多次启动PE,偶尔会出现一次盘符连接。说明一下测试是PXE,虚拟机测试

[ 本帖最后由 zhaohj 于 2009-3-13 14:25 编辑 ]

Snap1.jpg (13.34 KB, 下载次数: 152)

Snap1.jpg
回复

使用道具 举报

878#
发表于 2009-3-13 14:15:13 | 只看该作者
原帖由 zhaohj 于 2009-3-13 14:04 发表
改成上面一样,怀疑PECAD版本问题


很怪啊,我在自己电脑上面用的就是这个版本的啊,想不通啊

我这里测试也没问题啊,汗
回复

使用道具 举报

879#
发表于 2009-3-13 14:37:43 | 只看该作者
原帖由 WLDNA 于 2009-3-13 14:15 发表


很怪啊,我在自己电脑上面用的就是这个版本的啊,想不通啊

我这里测试也没问题啊,汗


找到原因了,我插入一张光盘中有MINIPE目录(内有PECMD.INI),PXE启动时还是会优先读取光盘中文件,不好意思!
回复

使用道具 举报

880#
 楼主| 发表于 2009-3-13 15:59:34 | 只看该作者
原帖由 zhaohj 于 2009-3-13 14:37 发表


找到原因了,我插入一张光盘中有MINIPE目录(内有PECMD.INI),PXE启动时还是会优先读取光盘中文件,不好意思!

如果真如你所说,那应该是属于BUG了.
我认为PECMD应该可以读取所有磁盘中的文件的?印像中是这样子的.

要不然就使用绝对路径加载这个PECMD.INI了,现在是使用PECMD LOAD \MINIPE\PECMD.INI
改成使用PECMD LOAD %EXT_DRV%\MINIPE\PECMD.INI就可以加载了.

[ 本帖最后由 chenall 于 2009-3-13 16:01 编辑 ]
回复

使用道具 举报

881#
发表于 2009-3-13 16:01:29 | 只看该作者
原帖由 chenall 于 2009-3-13 15:59 发表

如果真如你所说,那应该是属于BUG了.
我认为PECMD应该可以读取所有磁盘中的文件的?印像中是这样子的.

这个不是pecmd的问题,我用最新版的可以找到wim文件。
回复

使用道具 举报

882#
 楼主| 发表于 2009-3-13 16:07:19 | 只看该作者
原帖由 zhaohj 于 2009-3-13 14:37 发表


找到原因了,我插入一张光盘中有MINIPE目录(内有PECMD.INI),PXE启动时还是会优先读取光盘中文件,不好意思!


目前使用PXE启动,会优先使用PXE磁盘上的外置(不管光盘有没有外置的)

使用ISO文件启动,也会优先使用ISO里面的外置.如果光盘上也有存在着的同样的外置(以SYSTEM.WIM为标志),则光盘里面的外置会优先使用.
回复

使用道具 举报

883#
发表于 2009-3-13 16:14:51 | 只看该作者
原帖由 chenall 于 2009-3-13 15:59 发表

如果真如你所说,那应该是属于BUG了.
我认为PECMD应该可以读取所有磁盘中的文件的?印像中是这样子的.

要不然就使用绝对路径加载这个PECMD.INI了,现在是使用PECMD LOAD \MINIPE\PECMD.INI
改成使用PECMD L ...


PXE启动多次测试,只能找到一个(先找光盘,再找PXE外置),找到后不会再找PXE外置!
还有新版用PXE启动,再手动命令行连接ISCSI盘不成功,记得以前是可以的。直接用ISCSIPE可以。

[ 本帖最后由 zhaohj 于 2009-3-13 16:28 编辑 ]
回复

使用道具 举报

884#
 楼主| 发表于 2009-3-13 16:32:57 | 只看该作者
用PXE启动再连接ISCSI盘?
是另外装ISCSI插件然后连接吗?没问题的.
我用ISCSI启动,然后转到光盘上启动.进入系统后再启动网络服务也可以自动挂载ISCSI磁盘.新的版本,把挂载ISCSI磁盘放在了启动网络服务里面了.只要正常启动网络服务就会检测是否有ISCSI启动磁盘,有就自动挂载.

直接光盘启动,然后安装ISCSI插件用命令行挂载也是可以的.只是上面是自动挂载的.

[ 本帖最后由 chenall 于 2009-3-13 16:35 编辑 ]
回复

使用道具 举报

885#
发表于 2009-3-13 17:14:24 | 只看该作者
原帖由 chenall 于 2009-3-13 16:32 发表
用PXE启动再连接ISCSI盘?
是另外装ISCSI插件然后连接吗?没问题的.
我用ISCSI启动,然后转到光盘上启动.进入系统后再启动网络服务也可以自动挂载ISCSI磁盘.新的版本,把挂载ISCSI磁盘放在了启动网络服务里面了.只 ...


是的,用PXE启动后再连接ISCSI盘,实机测试也不成功,网络组件肯定启动了,只连接了Y盘,没有V盘;
直接用PXE启动ISCSIPE是可以的。

补充一下,如果本地硬盘有外置,也会挂载的(多个),就光盘上存在就不会,晕死!指PXE启动的时候

[ 本帖最后由 zhaohj 于 2009-3-13 17:26 编辑 ]

Snap1.jpg (72.49 KB, 下载次数: 150)

Snap1.jpg
回复

使用道具 举报

886#
 楼主| 发表于 2009-3-13 17:51:30 | 只看该作者
同样的脚本用光盘启动可以连接,用PXE启动不能连接是吗?
有空再研究下.
回复

使用道具 举报

887#
 楼主| 发表于 2009-3-13 17:52:54 | 只看该作者
你可以先看看到底有没有连接成功.
回复

使用道具 举报

888#
发表于 2009-3-13 18:09:52 | 只看该作者
原帖由 chenall 于 2009-3-13 17:52 发表
你可以先看看到底有没有连接成功.


PXE启动后再手动连接ISCSI还是没连接成功。

找到一句话:
#如果外置在光驱或虚拟光驱中,设置一个变量,使得启动时优先使用光驱或ISO上的外置程序.
checkrange 0x9f:0xff read 0x82a0 && write --offset=0x10 (hd0,0)/_SETENVI.BAT \r\nset CDROMEX_=1\r\n

说明光盘外置优先,龙帝国MSCD7.5用了你的PE,但里面部分文件不是最新的,我把光盘里的PE改成最新,所有外置都连接成功。(抱歉)
PXE启动后再手动连接ISCSI只是测试,不成功问题倒不大,直接用ISCSIPE也行。
回复

使用道具 举报

889#
发表于 2009-3-14 09:55:39 | 只看该作者
也就是说这个PE现在无法连接ISCSC盘
回复

使用道具 举报

890#
发表于 2009-3-14 11:36:00 | 只看该作者
思路不错,喜欢可定制外置的pe
回复

使用道具 举报

891#
发表于 2009-3-14 17:21:00 | 只看该作者
PE下客户端还真难搞,看看XP下服务依赖的DLL文件

Snap2.jpg (86.08 KB, 下载次数: 120)

Snap2.jpg
回复

使用道具 举报

892#
 楼主| 发表于 2009-3-14 19:18:33 | 只看该作者
ISCSI客户端用命令行连接是可以连的,只要网络正常,一定可以连接.不管你用什么方式启动.

还有,连接后是不会自动分配盘符的.必须用PECMD SHOW或SHOWDRIVE来分配.

安装了ISCSI插件后,用ISCSICLI连接,一定可以使用.目前只是不能使用ISCSI的控制面板来连接(可能缺少什么服务,没时间弄了,有空再调试下,看能不能解决)
回复

使用道具 举报

893#
 楼主| 发表于 2009-3-14 20:07:19 | 只看该作者
给你一个连接脚本.使用附件或把以下内容保存为一个批处理文件.然后直接调用.连接成功或失败都会给出提示,
注:不需要修改批处理脚本的内容,只要在使用时加相应的参数就可以了.

例子:文件名为ISCSI_CONN.CMD
要连接到192.168.0.253 端口3260的一个ISCSI目标,Micrope可以使用以下命令连接.
iscsi_conn Micrope 192.168.0.253 3260

  • @echo off
  • if "%2"=="" goto :帮助
  • set Targetname=%1
  • ::设置ISCSI服务器的IP 端口
  • set ip=%2 %3
  • if "%3"=="" set ip=%ip%3260
  • ::连接时使用的用户名默认为*,即无
  • set user=%4
  • ::连接的密码.
  • set password=%5
  • ::设置验证的方法.无验证时是0
  • set AuthType=%6
  • if not defined user set user=*
  • if not defined password set password=*
  • if not defined AuthType set AuthType=0
  • set SessionID=
  • echo.
  • echo.ISCSI快速连接器.
  • echo.
  • ECHO.正在连接到ISCSI目标: %ip: =:%:%Targetname%
  • echo.
  • iscsicli AddTarget %Targetname% * %ip% * * * * * * * * %user% %password% %AuthType% 0 >nul
  • for /f "usebackq tokens=3*" %%i in (`iscsicli QLoginTarget %Targetname%^|find /i "Session Id"`) do set "SessionID=%%j"
  • if defined SessionID (
  • echo.连接到ISCSI目标: %ip: =:%:%Targetname%成功!ID已经添加到ISCSICONN.LOG中.
  • echo.%SessionID%>>%WinDir%\ISCSICONN.LOG
  • echo.Session Id:%SessionID%
  • ) else echo.连接到ISCSI目标: %ip: =:%:%Targetname%失败,网络连接不正常,或连接目标不存在.
  • echo.
  • pause
  • goto :eof
  • :帮助
  • echo.ISCSICLI客户端快速连接脚本 by chenall  2009.3
  • echo.
  • echo.
  • echo.使用方法:[]里面为必需参数,后面^<^>为可选参数.
  • echo.
  • echo.%~nx0 [目标] [服务器IP] ^<端口^> ^<用户名^> ^<密码^> ^<验证类型^>
  • echo.
  • echo.如果有用户名和密码的参数,请添加相应的验证类型,一般为1,具体验证类型的值介绍如下.
  • echo.  ISCSI_NO_AUTH_TYPE = 0,
  • echo.      No iSCSI in-band authenticiation is used
  • echo.  ISCSI_CHAP_AUTH_TYPE = 1,
  • echo.      One way CHAP (Target authenticates initiator is used)
  • echo.  ISCSI_MUTUAL_CHAP_AUTH_TYPE = 2
  • echo.      Mutual CHAP (Target and Initiator authenticate each other is used)
  • echo.
  • pause
chenall 发表于:  2009-03-14  20:02

[ 本帖最后由 chenall 于 2009-3-14 20:08 编辑 ]

ISCSI快速连接.rar

995 Bytes, 下载次数: 24, 下载积分: 无忧币 -2

回复

使用道具 举报

894#
发表于 2009-3-15 16:59:04 | 只看该作者
测试了多次(虚拟机测试),感觉到网络服务组件不太稳定,映射老会失败,ISCSI客户端也一样,有时行有时不行。实机测试也一样。但用ISCSIPE测试很成功。

[ 本帖最后由 zhaohj 于 2009-3-15 17:02 编辑 ]

Snap1.jpg (57.6 KB, 下载次数: 120)

Snap1.jpg

Snap2.jpg (5.59 KB, 下载次数: 119)

Snap2.jpg
回复

使用道具 举报

895#
 楼主| 发表于 2009-3-15 17:37:32 | 只看该作者
我这里测试没有发现问题,只要网络正常,设置没有问题,并且网卡可以正常找到,就一定成功.
回复

使用道具 举报

896#
发表于 2009-3-15 18:12:51 | 只看该作者
原帖由 chenall 于 2009-3-15 17:37 发表
我这里测试没有发现问题,只要网络正常,设置没有问题,并且网卡可以正常找到,就一定成功.


当然这个与网络环境也有关系,发觉HANWINTFTP的传输有时会堵塞,考虑用多点传输可能会好点。GPXE.PXE网卡还是不够全,所以实际应用还是PXE启动PE再连接ISCSI。正考虑把后一步加到AUTORUN中
回复

使用道具 举报

897#
 楼主| 发表于 2009-3-16 18:41:54 | 只看该作者
GPXE支持大部份的常见网卡,我附带的那个是UNDIONLY的.如果不支持你的网卡,可以自己去GPXE主页下载FOR ALL的GPXE.PXE
回复

使用道具 举报

898#
 楼主| 发表于 2009-3-18 00:01:19 | 只看该作者
2009-03-17
*修正了一个可能引起蓝屏的问题(EXT.IMG修改)当没有使用任何外置驱动时,有可能引起蓝屏.(原因:纯DOS下的批处理语法问题)
*MICROPE.LST修改,使用本地启动时如果没有发现任何可用的外置驱动就不使用扩展接口,直接启动PE(因为进入了也没有什么要处理的)

2009-03-16
+外置程序添加了一个安装64位2003的程序,用于方便在PE下安装64位2003系统.(在其它工具里面)
+外置程序添加了一个微软ISCSI的客户端.iSCSI Initiator 2.08版.(在网络工具里面)
*WINPE.IMG替换了CRYPT32.DLL,用于解决,使用微软ISCSI客户端控制面板不能正常使用的问题.
*为了防止可能出现的错误,禁掉了EXT.IMG里面启动之前查找OEM_SCSI.IMG的功能.所以使用第四个菜单启动将不再查找OEM_SCSI.IMG.可以使用普通启动菜单(1-3)来加载

2009-03-12
*发现一处严重的BUG(EXT.IMG),有可能导致使用F6.ZIP格式的驱动,安装驱动失败.
回复

使用道具 举报

899#
 楼主| 发表于 2009-3-18 00:02:49 | 只看该作者
这个版本如果没有再出现什么问题,
就可以告一段落了.也许就是最终版了.
回复

使用道具 举报

900#
发表于 2009-3-18 08:16:58 | 只看该作者
原帖由 chenall 于 2009-3-18 00:02 发表
这个版本如果没有再出现什么问题,
就可以告一段落了.也许就是最终版了.


如果是最终版的话, 楼主可否考虑把你的2个PE都传一个完整版???
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 11:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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