无忧启动论坛

标题: 紧急向各位大大求助:关于修改DOS2PE的问题? [打印本页]

作者: happycooltony    时间: 2009-6-23 14:40
标题: 紧急向各位大大求助:关于修改DOS2PE的问题?
按照这里提供的方法(http://bbs.wuyou.net/forum.php?mod=viewthread&tid=141236&highlight=),修改DOS2PE,始终不成功。

我的修改方法:
1、修改autoexec.bat为:
@echo off
rem 以U盘的“\H3PE\HXPE”作为PE启动标准配置文件
set PeCFG=H3PE\HXPE
cls
path a:\
rem 先装载xmdsk出T:盘,则aspidisk.sys装载后U盘盘符往后分配为U:盘,由于兼容性不行,还是不用了
rem xmsdsk 20 T: /t /y >NUL
rem devload /h usbaspi.sys /e /r /norst
rem devload /h aspidisk.sys
rem xmsdsk /u /y >NUL
rem loadsys usbaspi.sys /e /v /norst
rem loadsys usbcd.sys /d:usbcd
lh shsucdx /d:usbcd
echo Now to Find USB Driver.....
for %%i in (z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c) do if exist %%i:\%PeCFG% loadpe %%i:
echo ERR: USB Device Not Found.

2、修改loadpe.bat为:
@echo off
set Udrv=%1
rem 准备PE镜像和Winpe.ini文件
cd H3PE
copy %Udrv%\%PeCFG%
copype %Udrv%
rem 用grub.exe来链式装载PE
cd\
if not exist grub.exe copy %Udrv%\boot\grub\grub.exe
rem loadsys /u usbcd.sys
rem loadsys /u usbaspi.sys
grub.exe --config-file="root (fd0);chainloader (fd0)/ldrxpe"

3、将ldrxpe里面的BOOT\MYPE替换为H3PE\HXPE(共8处)

4、将COPYPE.exe里面的MYPE替换为HXPE(共1处)。


错误信息如下图(手机拍的,不是很清晰,见谅),向无忧的大侠们请教,麻烦各位帮忙看看,谢谢!



[ 本帖最后由 happycooltony 于 2009-6-24 09:29 编辑 ]
作者: apeil    时间: 2009-6-23 15:08
这个好久不用了,但是修改方法肯定是可行的。你的是不是识别为zip了?如果你是用fbinst做的,把img放到ud设备试试

在版主的ftp我的目录(apeil)下有个最新的demo。一个img引导N个pe。只需要修改下批处理即可。两个ldpe的bat是一样的内容,唯一的区别在于一个最上面少了set这个变量

[ 本帖最后由 apeil 于 2009-6-23 15:11 编辑 ]
作者: netwinxp    时间: 2009-6-23 16:04
shsucdx.com是个类似mscdex.exe的软件,和mscdex.exe需要在config.sys加载oakcdrom.sys等一样,shsucdx.com也需要在config.sys加载usbaspi.sys、aspidisk.sys、usbcd.sys的U盘驱动。不同的是mscdex.exe好一点,没加载驱动只是用不了光驱,shsucdx.com干脆无法自动重新加载command.com(com文件会把command.com暂住部分清掉,带运行完后再载入)。可以推断出——由于shsucdx.com兼容性问题或者你那DOS启动盘问题导致command.com常驻部分无法重新自动加载command.com暂住部分。
作者: 天使的魔翼    时间: 2009-6-23 17:13
原帖由 apeil 于 2009-6-23 15:08 发表
这个好久不用了,但是修改方法肯定是可行的。你的是不是识别为zip了?如果你是用fbinst做的,把img放到ud设备试试

在版主的ftp我的目录(apeil)下有个最新的demo。一个img引导N个pe。只需要修改下批处理即可 ...


fbinst引导DOS2PE.IMG后,只会引导到DOS命令行下,无法引导到(UD)隐藏区,你是这方面的专家,问题嘛应该由你来解决哦^-^
作者: 张建余    时间: 2009-6-23 17:22
原帖由apeil 于 2009-6-23 15:08 发表
这个好久不用了,但是修改方法肯定是可行的。你的是不是识别为zip了?如果你是用fbinst做的,把img放到ud设备试试
在版主的ftp我的目录(apeil)下有个最新的demo。一个img引导N个pe。只需要修改下批处理即可 ...


apeil
      我修改了你的那个文件的两个批处理,想用于hhh333的最新PE,只是把他的h3pe文件夹改为了minipe。但是不能正常运行。
apeil 帮忙指点指点。
谢谢!

[ 本帖最后由 张建余 于 2009-6-23 17:30 编辑 ]
作者: happycooltony    时间: 2009-6-23 18:08
Apeil:
我也是修改了FTP上你那个dos2pe中的两个批处理,也没有成功。下面是修改后的批处理,请帮忙看下




1、修改后的autoexec.bat:

@echo off
rem 设置U盘识别标示,直接用dos2pe.img本身作为标识
set PeCFG=EZBOOT\DOS2PE.IMG(我把dos2pe.img放在合盘的EZBOOT目录下)
rem PE启动标准配置文件的固定名称路径,目的是避免修改LDRXPE文件。
rem 此变量无需修改,如要修改请注意需要同时修改LDRXPE,名称要对应。
set NewCFG=BOOT\kite
path a:\
rem 先装载xmdsk出T:盘,则aspidisk.sys装载后U盘盘符往后分配为U:盘,由于兼容性不行,还是不用了
rem xmsdsk 20 T: /t /y >NUL
rem devload /h usbaspi.sys /e /r /norst
rem devload /h aspidisk.sys
rem xmsdsk /u /y >NUL
rem loadsys usbaspi.sys /e /v /norst
rem loadsys usbcd.sys /d:usbcd
lh shsucdx /d:usbcd
echo Now to Find USB Driver.....
for %%i in (z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c) do if exist %%i:\%PeCFG% loadpe.bat %%i:
echo ERR: USB Device Not Found.


2、修改后的loadpe.bat:

@echo off
set Udrv=%1
tw /ns /np>nul
cls
ECHO.
ECHO.
ECHO      驱动USB2.0后启动PE选择菜单
ECHO     =================================
ECHO     1. 运行 完美者 winPE 迷你维护系统
ECHO     2. 运行 完美者 2003PE 迷你维护系统
ECHO     3. 运行 HHH333 WinPE 迷你维护系统
ECHO     4. 运行 HHH333 2003PE 迷你维护系统
ECHO     5. 运行 我心如水 2003PE 多功能版
ECHO     ---------------------------------
ECHO     6. 重启/关机
ECHO.
Choice /C:123456  Please Select:
if errorlevel 6 goto off
if errorlevel 5 goto WX03
if errorlevel 4 goto HH03
if errorlevel 3 goto HHPE
if errorlevel 2 goto TY03
if errorlevel 1 goto TYPE
:TYPE
cls
ECHO 创建完美者WinPE的ISO镜像存放路径
md TYPE
md TYPE(这里不知道要不要修改?我自己改成这样了,因为天意PE的文件放在TYPE目录下)

ECHO 正在载入完美者WinPE配置文件,请稍等。。。
copy %Udrv%\BOOT\TYPE A:\%NewCFG%
ECHO 正在载入完美者WinPE镜像文件,请稍等。。。
copy %Udrv%\TYPE\TYPE.IS_ A:\TYPE\TYPE.IS_
ECHO 用grub.exe来链式装载PE
cd\
rem loadsys /u usbcd.sys
rem loadsys /u usbaspi.sys
tw /q>nul
grub.exe --config-file="root (fd0);chainloader (fd0)/ldrxpe"

:TY03
cls
ECHO 创建完美者2003PE的ISO镜像存放路径
md TYPE
md TYPE
ECHO 正在载入完美者2003PE配置文件,请稍等。。。
copy %Udrv%\BOOT\MYPE A:\%NewCFG%
ECHO 正在载入完美者2003PE镜像文件,请稍等。。。
copy %Udrv%\TYPE\03PE.IS_ A:\TYPE\03PE.IS_
ECHO 用grub.exe来链式装载PE
cd\
rem loadsys /u usbcd.sys
rem loadsys /u usbaspi.sys
tw /q>nul
grub.exe --config-file="root (fd0);chainloader (fd0)/ldrxpe"

:H3PE
cls
ECHO 创建HHH333 WinPE的ISO镜像存放路径
md H3PE
md H3PE

ECHO 正在载入HHH333 WinPE配置文件,请稍等。。。
copy %Udrv%\H3PE\HXPE A:\%NewCFG%
ECHO 正在载入HHH333 WinPE镜像文件,请稍等。。。
copy %Udrv%\H3PE\WINPE.IS_ A:\WINPE.IS_
ECHO 用grub.exe来链式装载PE
cd\
rem loadsys /u usbcd.sys
rem loadsys /u usbaspi.sys
tw /q>nul
grub.exe --config-file="root (fd0);chainloader (fd0)/ldrxpe"

:H303
cls
ECHO 创建HHH333 2003PE的ISO镜像存放路径
md H3PE
md H3PE

ECHO 正在载入HHH333 2003PE配置文件,请稍等。。。
copy %Udrv%\H3PE\H303 A:\%NewCFG%
ECHO 正在载入HHH333 2003PE镜像文件,请稍等。。。
copy %Udrv%\H3PE\WINPE03.IS_ A:\H3PE\WINPE03.IS_
ECHO 用grub.exe来链式装载PE
cd\
rem loadsys /u usbcd.sys
rem loadsys /u usbaspi.sys
tw /q>nul
grub.exe --config-file="root (fd0);chainloader (fd0)/ldrxpe"

:WX03
cls
ECHO 创建我心如水2003PE的ISO镜像存放路径
md MIPE
md MIPE

ECHO 正在载入我心如水2003PE的配置文件,请稍等。。。
copy %Udrv%\MIPE\03PE A:\%NewCFG%
ECHO 正在载入我心如水2003PE的镜像文件,请稍等。。。
copy %Udrv%\MIPE\WINPE03.IS_ A:\MIPE\WINPE03.IS_
ECHO 用grub.exe来链式装载PE
cd\
rem loadsys /u usbcd.sys
rem loadsys /u usbaspi.sys
tw /q>nul
grub.exe --config-file="root (fd0);chainloader (fd0)/ldrxpe"
:off
off.com
:end
cls
call a:\loadpe1.bat

[ 本帖最后由 happycooltony 于 2009-6-23 19:46 编辑 ]
作者: happycooltony    时间: 2009-6-23 19:48
紧急求助,请apeil解答
作者: apeil    时间: 2009-6-23 20:09
原帖由 happycooltony 于 2009-6-23 18:08 发表
Apeil:
我也是修改了FTP上你那个dos2pe中的两个批处理,也没有成功。下面是修改后的批处理,请帮忙看下

1、修改后的autoexec.bat:

@echo off
rem 设置U盘识别标示,直接用dos2pe.img本身作为标识 ...


你的貌似改对了,问题 在哪里呢~~,

img的修改涉及3个批处理,也仅需修改这三个批处理,这里说明下。除了这几个文件外,img内其他文件均无需修改。

1.autoexec.bat这个只需要修改一条
rem 设置U盘识别标示,默认为U盘boot下的u.u文件。
set PeCFG=BOOT\u.u
这样默认你的U盘boot目录下必须包含u.u这个文件,用以确认这个就是需要调用的U盘,也可一任意定义,无所谓,只要文件真实存在。

2.loadpe.bat 和 loadpe1.bat
首先这两个文件只差一行代码  loadpe1比loadpe少了 set Udrv=%1 这行,如果去掉 if errorlevel 3 goto off ,那么 loadpe1可以删掉,这个的存在是应对这里面的返回会导致故障。

@echo off
set Udrv=%1
tw /ns /np>nul
cls
ECHO.
ECHO      先驱动USB2.0再启动WinPE选择菜单
ECHO     =================================
ECHO     1. 运行 天意 winPE v8.5F 090426
ECHO     2. 运行 天意 WinPE 2003 v8.5F 090426
ECHO     ---------------------------------
ECHO     3. 重启/关机
ECHO.
Choice /C:123456  Please Select:
if errorlevel 3 goto off
if errorlevel 2 goto TY03
if errorlevel 1 goto TYPE
:TYPE
cls
ECHO 创建天意PE的ISO镜像存放路径
这里需要修改,建立路径比如你的pe放在U盘的BOOT\PE\WXPE,那么就如下面这样创建路径,md命令只支持逐层创建。要一层一来。我用的是boot目录,boot本身是img中原本就存在的所以我这里不用自己建立,所以省略了md boot。这个路径因改跟下面pe配置文件中的OsLoadOptions项目路径是一样的。
md BOOT\PE
md BOOT\PE\WXPE

ECHO 正在载入天意PE配置文件,请稍等。。。
copy %Udrv%\BOOT\TYPE A:\%NewCFG%
从u盘复制配置文件到新路径,这里只要指定文件在u盘的位置即可%Udrv%\BOOT\TYPE,%Udrv%代表u盘
就是包含以下内容的文件
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\WXPE\SYSTEM32\"
OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=BOOT\PE\WXPE\TYPE.IS_"
顺便说下,这里比较严格,配置文件内的路径的名称必须与实际一样,也就是结尾必须是.is_,而不是.iso

ECHO 正在载入天意PE镜像文件,请稍等。。。
这里是从U盘复制 .is_文件到a盘 %Udrv%代表u盘,可以看到其实就是上面建立的路径,加上*.is_文件 ,从U盘复制到A盘同路径。这个路径因改跟上面提到的pe配置文件中的OsLoadOptions项目路径是一样的
copy %Udrv%\BOOT\PE\WXPE\TYPE.IS_ A:\BOOT\PE\WXPE\TYPE.IS_
ECHO 用grub.exe来链式装载PE
cd\
rem loadsys /u usbcd.sys
rem loadsys /u usbaspi.sys
tw /q>nul
grub.exe --config-file="root (fd0);chainloader (fd0)/ldrxpe"

:TY03
cls
ECHO 创建天意PE2003的ISO镜像存放路径
md BOOT\PE
md BOOT\PE\WXPE
ECHO 正在载入天意PE2003配置文件,请稍等。。。
copy %Udrv%\BOOT\TY03 A:\%NewCFG%
ECHO 正在载入天意PE2003镜像文件,请稍等。。。
copy %Udrv%\BOOT\PE\WXPE\03PE.IS_ A:\BOOT\PE\WXPE\03PE.IS_
ECHO 用grub.exe来链式装载PE
cd\
rem loadsys /u usbcd.sys
rem loadsys /u usbaspi.sys
tw /q>nul
grub.exe --config-file="root (fd0);chainloader (fd0)/ldrxpe"

:off
off.com
:end
cls
call a:\loadpe1.bat


附件为完整的dos2pe.img

[ 本帖最后由 apeil 于 2009-6-23 20:50 编辑 ]

dos2pe.part1.rar

292.97 KB, 下载次数: 110, 下载积分: 无忧币 -2

dos2pe.part2.rar

292.97 KB, 下载次数: 116, 下载积分: 无忧币 -2

dos2pe.part3.rar

255.91 KB, 下载次数: 112, 下载积分: 无忧币 -2


作者: apeil    时间: 2009-6-23 20:24
原帖由 天使的魔翼 于 2009-6-23 17:13 发表


fbinst引导DOS2PE.IMG后,只会引导到DOS命令行下,无法引导到(UD)隐藏区,你是这方面的专家,问题嘛应该由你来解决哦^-^


不存在这种说法,即使dos2pe放在ud内,都能正常启动引导u盘数据区域的pe,g4d下是这样,suslinux下dos2pe本来就有问题,不用测试了~~我记得syslinux加载出来的img读写有问题,导致复制之间会出错,
作者: happycooltony    时间: 2009-6-23 20:30
1、我的BOOT下没有PE和PE\WXPE,那么:
md BOOT\PE
md BOOT\PE\WXPE

这里得md后面还是BOOT\PE\WXPE吗?


2、我的TYPE.IS_放在合盘根目录的TYPE目录下。
那么:
ECHO 正在载入完美者WinPE镜像文件,请稍等。。。
copy %Udrv%\BOOT\PE\WXPE\TYPE.IS_ A:\BOOT\PE\WXPE\TYPE.IS_

这里的copy %Udrv%\BOOT\PE\WXPE\TYPE.IS_ A:\BOOT\PE\WXPE\TYPE.IS_,应该改成什么样子的?

[ 本帖最后由 happycooltony 于 2009-6-23 20:35 编辑 ]
作者: apeil    时间: 2009-6-23 20:34
标题: 回复 #10 happycooltony 的帖子
根据你实际啊,个路径因改跟下面pe配置文件中的OsLoadOptions项目路径是一样的。
比如
1。 配置文件在 ezboot目录下,叫做abcd
2。内容包含OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=abc\PE\WXPE\TYPE.IS_"  基本就是参照这个路径

那么就是

md abc
md abc\pe
md abc\pe\wxpe

copy %Udrv%\ezboot\abcd A:\%NewCFG%


copy %Udrv%\abc\PE\WXPE\TYPE.IS_  A:\abc\PE\WXPE\TYPE.IS_



比如你的,就应该是

md TYPE

copy %Udrv%\TYPE\TYPE.IS_ A:\TYPE\TYPE.IS_

至于copy %Udrv%\ ??? A:\%NewCFG% 就看你的配置文件在哪里了

[ 本帖最后由 apeil 于 2009-6-23 20:43 编辑 ]
作者: happycooltony    时间: 2009-6-23 21:32
你的autoexec.bat改成了:
rem 设置U盘识别标示,默认为U盘boot下的u.u文件。
set PeCFG=BOOT\u.u


我autoexec.bat改为如下行不行?
rem 设置U盘识别标示,直接用dos2pe.img本身作为标识
set PeCFG=EZBOOT\DOS2PE.img

作者: happycooltony    时间: 2009-6-23 21:34
原帖由 apeil 于 2009-6-23 20:34 发表
根据你实际啊,个路径因改跟下面pe配置文件中的OsLoadOptions项目路径是一样的。
比如
1。 配置文件在 ezboot目录下,叫做abcd
2。内容包含OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=abc\P ...



这个地方我搞明白了。还剩下autoexec.bat的修改。

你的autoexec.bat改成了:
rem 设置U盘识别标示,默认为U盘boot下的u.u文件。
set PeCFG=BOOT\u.u


(这个u.u文件时各什么文件啊,从来没有看到过,从哪里能得到这个文件?)

我autoexec.bat改为如下行不行?
rem 设置U盘识别标示,直接用dos2pe.img本身作为标识
set PeCFG=EZBOOT\DOS2PE.img

作者: apeil    时间: 2009-6-24 08:23
标题: 回复 #13 happycooltony 的帖子
呵呵,我随便用记事本新建了个,改名成这样了,目的是让他具有唯一性,这样就不会认错盘了。你成功了?
作者: happycooltony    时间: 2009-6-24 08:50
原帖由 apeil 于 2009-6-24 08:23 发表
呵呵,我随便用记事本新建了个,改名成这样了,目的是让他具有唯一性,这样就不会认错盘了。你成功了?


没有成功,问题依旧。你的QQ是多少?能否PM我,我向你请教。

下面附件是我的合盘目录和我修改后的三个批处理,请Apeil帮忙看看是哪里出了问题,始终搞不定这个问题。你是这方面的专家,谢谢了。

[ 本帖最后由 happycooltony 于 2009-6-24 09:07 编辑 ]

NIN1PE0.part01.rar

292.97 KB, 下载次数: 59, 下载积分: 无忧币 -2

NIN1PE0.part02.rar

292.97 KB, 下载次数: 40, 下载积分: 无忧币 -2

NIN1PE0.part03.rar

292.97 KB, 下载次数: 35, 下载积分: 无忧币 -2

NIN1PE0.part04.rar

292.97 KB, 下载次数: 41, 下载积分: 无忧币 -2

NIN1PE0.part05.rar

100.02 KB, 下载次数: 31, 下载积分: 无忧币 -2

修改过的3个批处理.rar

2.11 KB, 下载次数: 34, 下载积分: 无忧币 -2


作者: happycooltony    时间: 2009-6-24 10:15
在线等......
作者: 66369    时间: 2009-6-24 10:41
不太懂.

所以关注.支持.
作者: apeil    时间: 2009-6-24 10:54
原帖由 <i>happycooltony</i> 于 2009-6-24 10:15 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=1723541&ptid=144760" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
在线等......
<br />

你现在报的错误是什么,你是不是量产cdrom测试的?
作者: myzhan    时间: 2009-6-24 10:55
问个弱弱的问题,autoexec.bat中是不是不能用if语句呢
作者: happycooltony    时间: 2009-6-24 11:00
原帖由 apeil 于 2009-6-24 10:54 发表


你现在报的错误是什么,你是不是量产cdrom测试的?



报错跟第一页的图是一样的。我怕是量产测试的,是不是不能量产?要刻盘才行?
作者: apeil    时间: 2009-6-24 11:08
dos2pe是ui写入的时候用比较合适吧,刻盘绝对不行 ,量产我没试过,你最好用UI写入测试下,或者结合fbisnt的启动,用g4d引导测试
作者: apeil    时间: 2009-6-24 11:24
另外这个img在不同的机器上表现不同,比如我的ibmr60就不能用。
作者: 张建余    时间: 2009-6-24 11:25
原帖由 apeil 于 2009-6-24 11:08 发表
dos2pe是ui写入的时候用比较合适吧,刻盘绝对不行 ,量产我没试过,你最好用UI写入测试下,或者结合fbisnt的启动,用g4d引导测试


apeil :      
      我按照你的指点,修改dos2pe.img成功。谢谢你的指点。
      修改的关键在于要准确确定AUTOEXEC.BAT中U盘定位文件和LOADPE.BAT、LOADPE1.BAT中PE引导配置文件MYPE及PE镜像WINPE.IS_这三个文件的路径。你看对吗?
作者: happycooltony    时间: 2009-6-24 11:29
我用UI写入看看行不行
作者: aserlee    时间: 2009-6-24 11:45
如果有个完全成功的方法,就请多开一帖说详细点,让我等菜鸟好学习~~
作者: happycooltony    时间: 2009-6-24 12:39
现在的问题是,改成(ECHO 创建我心如水2003PE的ISO镜像存放路径       md MIPE),U+后,虽然可以进入下面的选择菜单了:
1. 我心如水 2003PE 多功能版
2. HHH333 2003PE 迷你维护系统
3. HHH333 WinPE 迷你维护系统
4. 完美者 2003PE 迷你维护系统
5. 完美者 winPE 迷你维护系统
6. 重启/关机

但是,选择1进入我心如水 2003PE 多功能版时,卡在了”创建我心如水2003PE的ISO镜像“这一步了,其他几个都是这样的。




我估计是下面的md MIPE修改有问题,但是,我的mipe下面没有文件夹了,应该就是这样改的啊,奇怪了:
ECHO 创建我心如水2003PE的ISO镜像存放路径
md MIPE


[ 本帖最后由 happycooltony 于 2009-6-24 13:38 编辑 ]
作者: 张建余    时间: 2009-6-24 14:22
原帖由 happycooltony 于 2009-6-24 12:39 发表
现在的问题是,改成(ECHO 创建我心如水2003PE的ISO镜像存放路径       md MIPE),U+后,虽然可以进入下面的选择菜单了:
1. 我心如水 2003PE 多功能版
2. HHH333 2003PE 迷你维护系统
3. HHH333 WinPE 迷你 ...

我心如水2003PE的ISO镜像在你的U盘中究竟是放在什么地方?也就是在U盘的什么文件夹下的什么文件夹下······什么文件夹下??
搞清了这个问题,你就知道md 后面该接什么了。

[ 本帖最后由 张建余 于 2009-6-24 14:23 编辑 ]
作者: happycooltony    时间: 2009-6-24 15:14
原帖由 张建余 于 2009-6-24 14:22 发表

我心如水2003PE的ISO镜像在你的U盘中究竟是放在什么地方?也就是在U盘的什么文件夹下的什么文件夹下······什么文件夹下??
搞清了这个问题,你就知道md 后面该接什么了。


我心如水的ISO镜像放在:合盘根目录的MIPE下。因此,MD后面我改成了:MD MIPE
天意的ISO镜像放在:合盘根目录的BOOT(放引导文件)和TYPE(放内核文件)下。因此,MD后面我改成了:MD TYPE
HHH333的ISO镜像放在:合盘根目录的H3PE下。因此,MD后面我改成了:MD H3PE


这样我觉得应该是对的,可是一直不成功,觉得奇怪
作者: apeil    时间: 2009-6-24 16:52
原帖由 <i>张建余</i> 于 2009-6-24 11:25 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=1723625&ptid=144760" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />

<br />
apeil :      <br />
      我按照你的指点,修改dos2pe.img成功。谢谢你的指点。<br />
      修改的关键在于要准确确定AUTOEXEC.BAT中U盘定位文件和LOADPE.BAT、LOADPE1.BAT中PE引导配置文件MYPE及PE镜像WINPE.IS_ ...
<br />


yes, 我把原先为变量的mype这换个文件定死了,复制到a盘后就叫kite,那么loadpe.bin这个文件就可以共用,不用事先准备n个loadpe.bin,避免麻烦,原则上只要改好LOADPE.BAT就好了。
作者: apeil    时间: 2009-6-24 16:55
@happycooltony

你是不是syslinux引导的 ?肯定失败。这个你的路径没问题,问题在于img加载后读写有问题,尝试一路按 a 还是f 来着 ,跳过看看。

如果是grub4dos引导,那么换台机器试试。

[ 本帖最后由 apeil 于 2009-6-24 17:06 编辑 ]
作者: 张建余    时间: 2009-6-24 16:57
原帖由 happycooltony 于 2009-6-24 15:14 发表


我心如水的ISO镜像放在:合盘根目录的MIPE下。因此,MD后面我改成了:MD MIPE
天意的ISO镜像放在:合盘根目录的BOOT(放引导文件)和TYPE(放内核文件)下。因此,MD后面我改成了:MD TYPE
HHH333的ISO镜 ...

你的合盘是量产还是刻光盘,这两种都不能通过dos2pe.mig来引导。只有用U+来安装PE时,才能用dos2pe来引导。
作者: happycooltony    时间: 2009-6-24 17:14
原帖由 张建余 于 2009-6-24 16:57 发表

你的合盘是量产还是刻光盘,这两种都不能通过dos2pe.mig来引导。只有用U+来安装PE时,才能用dos2pe来引导。



是的啊,我后来就是用U+写入测试的,卡在了加载ISO镜像那一步了
作者: happycooltony    时间: 2009-6-24 21:25
继续求解。。。。。。。
作者: 张建余    时间: 2009-6-25 07:44
原帖由 happycooltony 于 2009-6-24 21:25 发表
继续求解。。。。。。。

你首先不要搞什么大合盘,先试两个PE(如hhh333的xpPE和03PE)由一个dos2pe.img文件引导,成功了再试多个PE的合盘。那样操作起来可能要容易些。
作者: apeil    时间: 2009-6-25 08:23
标题: 回复 #33 happycooltony 的帖子
没看到我前面的帖子吗?换机器试试,dos2pe本来就不完善,不是每台机器都可以
作者: happycooltony    时间: 2009-6-25 13:08
原帖由 apeil 于 2009-6-25 08:23 发表
没看到我前面的帖子吗?换机器试试,dos2pe本来就不完善,不是每台机器都可以



还是不行,继续测试求解
作者: 张建余    时间: 2009-6-26 08:19
原帖由 happycooltony 于 2009-6-25 13:08 发表



还是不行,继续测试求解

搞好了吗?怎么不见出声。
作者: happycooltony    时间: 2009-6-26 09:03
原帖由 张建余 于 2009-6-26 08:19 发表

搞好了吗?怎么不见出声。



还没有搞定,绝望了。换个版本试试看
作者: 张建余    时间: 2009-6-26 09:53
原帖由 happycooltony 于 2009-6-26 09:03 发表



还没有搞定,绝望了。换个版本试试看

我的怎么一下就搞定了。发给你看看。hhh333PE专用dos2pe: dos2pe.part1.rar (280 KB, 下载次数: 47) dos2pe.part2.rar (280 KB, 下载次数: 52) dos2pe.part3.rar (280 KB, 下载次数: 65) dos2pe.part4.rar (1.71 KB, 下载次数: 35)

[ 本帖最后由 张建余 于 2009-6-26 09:54 编辑 ]
作者: happycooltony    时间: 2009-6-26 10:10
原帖由 张建余 于 2009-6-26 09:53 发表

我的怎么一下就搞定了。发给你看看。hhh333PE专用dos2pe:64579645806458164582



对比了一下,我的就是这样改的,没有问题啊。但是就是启动不起来,奇怪了。我再换机器试试看。


我测试的几台机器都是比较新的机器,是不是跟这个有关系,是否考虑找台老主板机器测试一下>



现在出现的问题是:

运行先DOS下驱动USB2.0,出现三个选项:
1.USB_EHCI(
LOAD USBHD,USBCD WITH USBASP.SYS/E
2.USB_OHCI(LOAD USBHD,USBCD WITH USBASP.SYS/O
3.USB_UHCI(LOAD USBHD,USBCD WITH USBASP.SYS/U


然后,我选任意一个选项都是出现:
Cannot open CD driver USBCD, SHCDX32C cannot load!
Now to Find USB Driver.....
Not ready reading drive C
Abort, Retry, Rail?


[ 本帖最后由 happycooltony 于 2009-6-26 10:17 编辑 ]
作者: xianglang    时间: 2009-6-26 10:59
我用的是笨办法,不用变量,只用自己的固定目录,相关文件内容如下(说明:用USBASPI实机成功,OMNIFS没试过):

******  Config.sys ******
[MENU]
MENUITEM=USBASPI,USB With USBASPI.SYS
MENUITEM=OmniFS,USB With OmniFS
MENUDEFAULT=USBASPI,10
MENUCOLOR=7,0
[COMMON]
DEVICE=HIMEM.SYS /TESTMEM:OFF
REM DEVICE=EMM386.EXE RAM
DOS=UMB,HIGH
FILES=60
BUFFERS=20
STACKS=9,256
LASTDRIVE=Z
[USBASPI]
REM DEVICEHIGH=USBASPI.SYS /E /R /NORST
REM DEVICEHIGH=USBCD.SYS /D:USBCD
REM DEVICEHIGH=ASPIDISK.SYS
[OmniFS]

***** Autoexec.bat ******
@ECHO OFF
PROMPT $P$G
SET TMP=A:\
SET TEMP=A:\
PATH=A:\;A:\GRUB
SET FLAG=GRUB\GRUB.EXE
IF "%CONFIG%"=="USBASPI" GOTO USBASPI
IF "%CONFIG%"=="OmniFS" GOTO OmniFS
:USBASPI
LOADSYS.EXE USBASPI.SYS /E /EV /NORST
LOADSYS.EXE USBCD.SYS /D:USBCD
LOADSYS.EXE ASPIDISK.SYS
SHSUCDX.EXE /D:USBCD
ECHO Now to Find USB Driver.....
FOR %%I IN (Z,Y,X,W,V,U,T,S,R,Q,P,O,N,M,L,K,J,I,H,G,F,E,D) DO IF EXIST %%I:\%FLAG% PEUPAN.BAT %%I:
ECHO !!! No USB Disk !!!
GOTO QUIT
:OmniFS
ECHO Now to Find USB Driver.....
FOR %%I IN (Z,Y,X,W,V,U,T,S,R,Q,P,O,N,M,L,K,J,I,H,G,F,E,D) DO IF EXIST %%I:\%FLAG% PEOMNIFS.BAT %%I:
ECHO !!! No USB Disk !!!
GOTO QUIT
:QUIT

******** PEOMNIFS.BAT **********
@ECHO OFF
SET UPAN=%1
A:
CD\
MD GRUB
CD GRUB
ECHO COPY %UPAN%\GRUB\W.PE A:\GRUB\>>OFS.TXT
ECHO COPY %UPAN%\GRUB\LDRXPE A:\GRUB\>OFS.TXT
ECHO COPY %UPAN%\GRUB\NTD.COM A:\GRUB\>>OFS.TXT
ECHO COPY %UPAN%\GRUB\GRUB.EXE A:\GRUB\>>OFS.TXT
ECHO COPY %UPAN%\GRUB\WINPE.IS_ A:\GRUB\>>OFS.TXT
OMNIFS -FORCEUSB SCRIPT OFS.TXT >NUL
DEL OFS.TXT>NUL
IF NOT EXIST A:\GRUB\GRUB.EXE GOTO ERR
GRUB.EXE --config-file="rootnoverify (fd0);chainloader (fd0)/GRUB/LDRXPE"
GOTO EXT
:ERR
ECHO FILE COPY ERROR!
:EXT

******* PEUPAN.BAT *******
@ECHO OFF
SET UPAN=%1
A:
CD\
MD GRUB
CD GRUB
COPY %UPAN%\GRUB\W.PE
COPY %UPAN%\GRUB\LDRXPE
COPY %UPAN%\GRUB\NTD.COM
COPY %UPAN%\GRUB\GRUB.EXE
COPY %UPAN%\GRUB\WINPE.IS_
IF NOT EXIST A:\GRUB\GRUB.EXE GOTO ERR
LOADSYS /U USBCD.SYS
LOADSYS /U USBASPI.SYS
GRUB.EXE --config-file="rootnoverify (fd0);chainloader (fd0)/GRUB/LDRXPE"
GOTO EXT
:ERR
ECHO FILE COPY ERROR!
:EXT
作者: xianglang    时间: 2009-6-26 11:01
再补充一下,我用的是一个30MB多的IMG通过G4D来启动的,而没有用内存盘。
作者: oym2007    时间: 2009-6-26 14:28
device=himem.sys /testmem:off
device=usbaspi.sys /e /r /norst
devicehigh=aspidisk.sys
files=20
buffers=30
dos=high,umb
lastdrive=z


@echo off
rem 以U盘的“\XPL~1\UPE”文件作为标准
cls
path a:\
echo Searching USB DEVICE......
set UDrv=
set PeFlag=XPL~1\UPE
if exist z:\%PeFlag% set UDrv=z:
IF not "%UDrv%"=="" GOTO ufind
if exist y:\%PeFlag% set UDrv=y:
IF not "%UDrv%"=="" GOTO ufind
if exist x:\%PeFlag% set UDrv=x:
IF not "%UDrv%"=="" GOTO ufind
if exist w:\%PeFlag% set UDrv=w:
IF not "%UDrv%"=="" GOTO ufind
if exist v:\%PeFlag% set UDrv=v:
IF not "%UDrv%"=="" GOTO ufind
if exist u:\%PeFlag% set UDrv=u:
IF not "%UDrv%"=="" GOTO ufind
if exist t:\%PeFlag% set UDrv=t:
IF not "%UDrv%"=="" GOTO ufind
if exist s:\%PeFlag% set UDrv=s:
IF not "%UDrv%"=="" GOTO ufind
if exist r:\%PeFlag% set UDrv=r:
IF not "%UDrv%"=="" GOTO ufind
if exist q:\%PeFlag% set UDrv=q:
IF not "%UDrv%"=="" GOTO ufind
if exist p:\%PeFlag% set UDrv=p:
IF not "%UDrv%"=="" GOTO ufind
if exist o:\%PeFlag% set UDrv=o:
IF not "%UDrv%"=="" GOTO ufind
if exist n:\%PeFlag% set UDrv=n:
IF not "%UDrv%"=="" GOTO ufind
if exist m:\%PeFlag% set UDrv=m:
IF not "%UDrv%"=="" GOTO ufind
if exist l:\%PeFlag% set UDrv=l:
IF not "%UDrv%"=="" GOTO ufind
if exist k:\%PeFlag% set UDrv=k:
IF not "%UDrv%"=="" GOTO ufind
if exist j:\%PeFlag% set UDrv=j:
IF not "%UDrv%"=="" GOTO ufind
if exist i:\%PeFlag% set UDrv=i:
IF not "%UDrv%"=="" GOTO ufind
if exist h:\%PeFlag% set UDrv=h:
IF not "%UDrv%"=="" GOTO ufind
if exist g:\%PeFlag% set UDrv=g:
IF not "%UDrv%"=="" GOTO ufind
if exist f:\%PeFlag% set UDrv=f:
IF not "%UDrv%"=="" GOTO ufind
if exist e:\%PeFlag% set UDrv=e:
IF not "%UDrv%"=="" GOTO ufind
if exist d:\%PeFlag% set UDrv=d:
IF not "%UDrv%"=="" GOTO ufind
if exist c:\%PeFlag% set UDrv=c:
IF not "%UDrv%"=="" GOTO ufind
if exist b:\%PeFlag% set UDrv=b:
IF not "%UDrv%"=="" GOTO ufind
if exist a:\%PeFlag% set UDrv=a:
IF not "%UDrv%"=="" GOTO ufind
GOTO ERR_FindUDrv
:ufind
a:
cd\
cd minipe
echo Copying WinPE.IM_ to Ramdisk......
copy %UDrv%\XPL~1\WinPE.IM_ >nul
cd\
grub.exe --config-file="root (fd0);chainloader (fd0)/ldrxpe"
goto end

:ERR_FindUDrv
cls
echo USB Device Not Found.
goto end

:ERR_CopyFile
echo Not found "UPE" file!
goto END
:END

本人YY 的
作者: gmy    时间: 2009-6-26 14:45
DOS to PE 的可能性是有的,但通用性不好,主要因为:
usbaspi.sys 智能性差,成功率低。1.1和2.0的主板不能自动识别而造成死机
grub.exe 对U盘支持也有局限。
作者: 张建余    时间: 2009-6-26 15:02
原帖由 xianglang 于 2009-6-26 10:59 发表
我用的是笨办法,不用变量,只用自己的固定目录,相关文件内容如下(说明:用USBASPI实机成功,OMNIFS没试过):

******  Config.sys ******
[MENU]
MENUITEM=USBASPI,USB With USBASPI.SYS
MENUITEM=OmniF ...

能否进一步说明一下?
谢谢!
作者: xianglang    时间: 2009-6-27 03:46
原帖由 张建余 于 2009-6-26 15:02 发表

能否进一步说明一下?
谢谢!


要说明些什么啊?不太明白,我觉得我自己修改后的,比用变量的简单明了多了。你有什么地方不明白的?

G4D的菜单用如下语句调用这个DOS2PE.IMG,启动这个菜单后出现选择USBASPI还是OMNIFS方式进行加速复制PE启动的相关文件:

title 加速启动 WinPE (只适合内存<128的老主板)
  map /grub/dos2pe.img.gz (fd0) ||map --mem /grub/dos2pe.img.gz (fd0)
  map --hook
  chainloader (fd0)+1
  rootnoverify (fd0)
作者: 张建余    时间: 2009-6-27 11:58
原帖由 xianglang 于 2009-6-27 03:46 发表


要说明些什么啊?不太明白,我觉得我自己修改后的,比用变量的简单明了多了。你有什么地方不明白的?

G4D的菜单用如下语句调用这个DOS2PE.IMG,启动这个菜单后出现选择USBASPI还是OMNIFS方式进行加速复制 ...

对不起,我是这些地方不明白:
1、Config.sys 、Autoexec.bat 、 PEOMNIFS.BAT 、PEUPAN.BAT 这四个文件用在哪里?放到什么文件夹里?
2、它们与DOS2PE.IMG有什么关系?
谢谢!
作者: xianglang    时间: 2009-6-28 01:08
原帖由 张建余 于 2009-6-27 11:58 发表

对不起,我是这些地方不明白:
1、Config.sys 、Autoexec.bat 、 PEOMNIFS.BAT 、PEUPAN.BAT 这四个文件用在哪里?放到什么文件夹里?
2、它们与DOS2PE.IMG有什么关系?
谢谢!


这几个文件,是存放在DOS2PE.IMG(下载地址:http://d.namipan.com/sd/180117)的根目录里面的,DOS启动时会自动加载Config.sys 、Autoexec.bat,而 PEOMNIFS.BAT 、PEUPAN.BAT 是将U盘上的文件,复制到A盘上,然后在A盘通过GRUB4DOS启动PE。附件就是我修改过的DOS2PE.IMG镜像,有30MB多大小,足够放下WINPE.IS_这个文件了。

另外,我的U盘PE相关文件(LDRXPE、NTD.COM、W.PE即WINNT.SIF、WinPE.IS_、grub.exe)是放在GRUB目录下面的,根目录下没有文件。

[ 本帖最后由 xianglang 于 2009-7-5 14:30 编辑 ]
作者: 张建余    时间: 2009-6-28 14:54
原帖由 xianglang 于 2009-6-28 01:08 发表


这几个文件,是存放在DOS2PE.IMG(下载地址:http://d.namipan.com/sd/107830)的根目录里面的,DOS启动时会自动加载Config.sys 、Autoexec.bat,而 PEOMNIFS.BAT 、PEUPAN.BAT 是将U盘上的文件,复制到A盘上 ...

LDRXPE、NTD.COM、W.PE即WINNT.SIF、WinPE.IS_、grub.exe这五个文件是哪个PE中的?我的PE中好像有几个文件没有,是否文件名不同?或者有改名?
作者: xianglang    时间: 2009-6-28 23:51
原帖由 张建余 于 2009-6-28 14:54 发表

LDRXPE、NTD.COM、W.PE即WINNT.SIF、WinPE.IS_、grub.exe这五个文件是哪个PE中的?我的PE中好像有几个文件没有,是否文件名不同?或者有改名?


并不限定是哪一个PE,任何一个PE目录是WXPE的都可以启动。这是我自己修改过的,专门放在GRUB目录下的,其他的也可以参照进行类似修改。比如我心如水的2003PE,你可以将WXPE、MINIPE两个目录的文件,复制到A盘(注意保持目录对应,否则会找不到相关文件),然后将LDRXPE改成SETUPLDR.BIN就行了。

2009-7-4夜再测试了一下,OMNIFS不成功,不能确定U盘盘符;另外,用LOADSYS.EXE加载USBASPI.SYS也不行,要在CONFIG.SYS中加载才行。

[ 本帖最后由 xianglang 于 2009-7-5 14:32 编辑 ]
作者: yys5161    时间: 2009-11-3 22:36
原帖由 apeil 于 2009-6-23 20:09 发表


你的貌似改对了,问题 在哪里呢~~,

img的修改涉及3个批处理,也仅需修改这三个批处理,这里说明下。除了这几个文件外,img内其他文件均无需修改。

1.autoexec.bat这个只需要修改一条
rem 设置U盘 ...



下载个附件来用下,
作者: jorismq    时间: 2010-5-1 15:17
不知为何,我的总显示“c:\boot\03pe”文件不存在,就没法拷到A盘
作者: chen463    时间: 2010-5-1 16:22
原帖由 jorismq 于 2010-5-1 15:17 发表
不知为何,我的总显示“c:\boot\03pe”文件不存在,就没法拷到A盘

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=160987&page=19#pid1938362

您就试试我制作的看看,03pe或许文件不存在呀!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3