无忧启动论坛

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

分享先驱动USB 2.0启动WINPE的经验

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-7 07:52:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
经过N次N天的努力,终于在昨天成功的使用USB 2.0启动WINPE了,启动时间从原来的3分钟缩短到半分钟左右

先介绍一下背景:
我的主板是ASROCK KT333芯片的,不支持USB 2.0启动,但支持在WINXP中使用USB 2.0,每次使用U盘启动系统,都非常的慢
我的U盘,是Kingston 1G (假冒的金士顿啊,在淘宝买的,被人扩容后当2G卖给我了,汗)
参考文章:“开始懂了”的USB CDROM PE (可搜索本坛)
基本方法:使用syslinux将U盘引导,然后转入GRUB引导,再用GRUB启动DOS镜像,在镜像中加载USB 2.0驱动,拷入PE所需文件到虚拟的A盘中,再用GRUB将A盘中的WINPE启动

操作过程:
1、使用量产工具将U盘重新量产为USB-ZIP
2、下载syslinux 3.72,运行 syslinux.exe J: 将U盘引导(会在U盘根目录下生成一个 ldlinux.sys的文件,不能删除掉)
3、在U盘根目录下编辑生成 syslinux.cfg 文件
,内容如下
default 1
timeout 0
label 1
kernel /BOOT/GRUB.EXE
append --config-file="configfile (fd0)/BOOT/menu.lst"
4、在U盘根目录下建立一个boot文件夹,里边放入 grub.exe   和 xxcopy16.exe
5、在boot文件夹下生成menu.lst
,主要内容如下
color black/cyan yellow/cyan
timeout 30
default /default
title 0. WinPE (Normal Boot)
       chainloader /WXPE/SETUPLDR.BIN
title 1. WinPE (Run USB 2.0 Driver First)
        map --mem /boot/dos2pe.img (fd0)
        map --hook
        chainloader (fd0)+1
        rootnoverify (fd0)
        boot
6、在boot文件夹下用winimage生成dos2pe.img,大小是28M(c=800 h=2 s=36)
文件清单如下
command.com
io.sys
himem.sys
xmsdsk.exe
config.sys
autoexec.bat
并建立sys目录,在sys目录下放置下列文件 usbaspi.sys aspidisk.sys dynaload.com usb20.bat
config.sys文件内容如下:
device=himem.sys /testmem:off
dos=high,umb
files=10
buffers=10
stacks=9,256
lastdrive=z
autoexec.bat文件内容如下
@echo off
xmsdsk 1024 R: /y
copy a:\command.com r:  >nul
SET COMSPEC=R:\COMMAND.COM
copy a:\sys\*.* r: >nul
R:
call USB20.BAT
usb20.bat文件内容如下
@echo off
dynaload USBASPI.SYS /v /e /norst
dynaload ASPIDISK.SYS
For %%G 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 %%G:\winpe.is_ Set UPAN=%%G:
If "%UPAN%"==""  goto err
A:
copy %UPAN%\boot\xxcopy16.exe a:\
xxcopy16 %UPAN%\wxpe\NTDETECT.com a:\
md a:\wxpe
xxcopy16 %UPAN%\wxpe\*.* a:\wxpe
xxcopy16 %UPAN%\WINNT.XPE a:\
xxcopy16 %UPAN%\winpe.is_ a:\
xxcopy16 %UPAN%\boot\grub.exe a:\
grub.exe --config-file="rootnoverify (fd0);chainloader (fd0)/wxpe/setupldr.bin"
goto end
:err
echo No Usb Disk or Not Exist winpe.is_
goto end
:end

7、将PE文件按原来的结构放入U盘中
\wxpe\NTDETECT.com
\wxpe\SETUPLDR.bin
\NTDETECT.com
\WINNT.XPE
\winpe.is_

8、测试U盘启动PE成功
--------------------
主要说明:
1、使用syslinux作为U盘主引导,而不是直接使用grub,是因为经过多次试验,使用syslinux引导U盘最快,大约1秒钟syslinux就可以引导成功,而使用 bootlace --floppy --chs 0x00将GRUB写入U盘
MRB并配合GRLDR引导的时候,U盘在没有任何信息的情况下(U盘灯亮,说明在查找文件或是信息)大约要30秒才能进入GRUB的引导界面,而syslinux引导成功后再转入grub,大约10秒钟就够了
2、使用开始懂了的dos2pe.img,不能在我这里引导USB 2.0 PE成功,都在拷贝 winpe.is_到虚拟A盘的时候死机了,经过多次实验,直接用copy命令拷文件必定假死,而我用VC(一个DOS工具,类似TC)
来拷贝文件,却非常正常,最后找到一个叫 xxcopy16.exe  2.93版的工具,拷贝winpe.is_ 成功了
3、把USB2.0的驱动用 dynaload.com 来加载而不是放在config.sys中加载,以及先拷贝到xmsdsk.exe建立的虚拟盘中再加载,是多次实验的结果
  1)直接在config.sys中加载,会在拷贝PE所在文件成功后用GRUB引导WINPE启动的时候死机,报 hall****出错
  2)不将USB2.0驱动拷入XMSDSK.EXE建立的虚拟盘中而是直接放在A盘中用dynaload加载,同样在拷贝PE所在文件成功后用GRUB引导WINPE启动的时候死机,报 hall****出错
4、不使用syslinux直接引导dos2pe.img而是 syslinux——grub——dos2pe.img,是因为发现使用syslinux引导的dos2pe.img虚拟成的A盘,不能往里边拷文件,一拷文件就报“扇区读写错误”,用
syslinux启动dos2pe.img写入正确的 C/H/S参数依然如此。但syslinux对1.44M的标准盘镜像引导后却是可写的。再测试grub   memdisk 引导的大软盘镜像也写不进文件
5、本次成功,有两个关键文件,xmsdsk.exe 和 xxcopy16.exe
------------------
请求帮助:
1、如何安装GRUB到U盘的MBR可以让它与syslinux一样的快速启动,而不需等待30秒,请各位高手指点。
2、如何使用syslinux可以引导大的软盘镜像后可拷入文件,也请各位高手指点。
如果上面两个问题有一个解决,我就可以少一个启动过程了,不用象现在一样使用5步(syslinux -> grub -> dos2pe ->grub -> winpe),那样的话,估计启动速度能提高几秒钟,启动的通用性估计也会
更强。


---------------
将我制作成功的文件放到网上,让我的经验与大家一起分享
不过我感觉U盘的区别很大,可能在我这里成功的,别人那里不一定能行,就象开始懂了的引导镜像,在我这里不行是同样的道理

U盘所有文件下载地址:需要迅雷下载,否则可能提示盗链
    电信 http://download.ctc.cniso.org/cn/OS/U20PE.RAR
    网通 http://download.cnc.cniso.org/cn/OS/U20PE.RAR
syslinux因为文件较小,就传到本贴附件了

[ 本帖最后由 星语风 于 2008-12-7 23:16 编辑 ]

syslinux.rar

16.67 KB, 下载次数: 694, 下载积分: 无忧币 -2

2#
发表于 2008-12-7 10:42:27 | 只看该作者
支持一下,有空我也试一下。谢谢分享
回复

使用道具 举报

3#
发表于 2008-12-7 16:25:20 | 只看该作者
LZ辛苦了.请GHOST一个.给直接下载试试.免我麻烦.可也?

[ 本帖最后由 66369 于 2008-12-7 16:27 编辑 ]
回复

使用道具 举报

4#
发表于 2008-12-7 16:59:46 | 只看该作者
辛苦了.................
回复

使用道具 举报

5#
发表于 2008-12-7 17:15:25 | 只看该作者
辛苦了!谢谢提供分享
回复

使用道具 举报

6#
发表于 2008-12-7 17:56:35 | 只看该作者
学习一下去试试O(∩_∩)O哈哈~
回复

使用道具 举报

7#
发表于 2008-12-7 20:42:58 | 只看该作者
下不了啊,楼主检查一下网盘
回复

使用道具 举报

8#
发表于 2008-12-7 20:51:03 | 只看该作者
原帖由 星语风 于 2008-12-7 07:52 发表
如何安装GRUB到U盘的MBR可以让它与syslinux一样的快速启动,而不需等待30秒,请各位高手指点

启动时按空格
回复

使用道具 举报

9#
发表于 2008-12-7 21:51:50 | 只看该作者
LZ的方法可能存在隐患:

1、GRUB产生的虚拟28M A盘中,又使用XMSDSK创建虚拟盘R 。两者可能有冲突。 使用GRUB
和XMSDSK的问题,有人问过不点大师,记不太清原话了,大意同上。

2、当USBASPI.SYS启动后,盘符会重置,LZ原先设定的R盘可能会产生变化,起不到设想中的
作用。

以上,可能就是拷贝问题产生的原因。
===================================

PS:在我的求助帖http://bbs.wuyou.net/forum.php?mod=viewthread&tid=133572&;extra=page%3D2
后期已经开始考虑改进本坛 “先驱动USB2再进PE”方法,目前已经有了初步头绪,正在
测试。如果能连续在多台机器上实验成功,我就分享出来~~

[ 本帖最后由 wuwuzz 于 2008-12-7 21:53 编辑 ]
回复

使用道具 举报

10#
发表于 2008-12-7 22:01:41 | 只看该作者
用hhh333的那个dos2pe.img根据自己的具体情况稍微修改一下即可,不用另起炉灶的。
回复

使用道具 举报

11#
 楼主| 发表于 2008-12-7 22:06:06 | 只看该作者
原帖由 wuwuzz 于 2008-12-7 21:51 发表
LZ的方法可能存在隐患:

1、GRUB产生的虚拟28M A盘中,又使用XMSDSK创建虚拟盘R 。两者可能有冲突。 使用GRUB
和XMSDSK的问题,有人问过不点大师,记不太清原话了,大意同上。

2、当USBASPI.SYS启动后,盘 ...


GRUB 与 XMSDSK 是否冲突,不得而知,我只能说我这里启动正常

使用USBASPI.SYS后,XMSDSK的R盘没有被重置,这是我测试的结果
回复

使用道具 举报

12#
 楼主| 发表于 2008-12-7 22:07:13 | 只看该作者
原帖由 hwd6 于 2008-12-7 20:51 发表

启动时按空格

好象按空格无效,依然要等待30秒左右,这个时间的U盘灯一直亮着,似乎在找什么东东
回复

使用道具 举报

13#
 楼主| 发表于 2008-12-7 23:14:38 | 只看该作者
发现网盘不能下载,把文件传到这里来了
电信 http://download.ctc.cniso.org/cn/OS/U20PE.RAR
    网通 http://download.cnc.cniso.org/cn/OS/U20PE.RAR

需要迅雷下载,否则可能提示盗链

[ 本帖最后由 星语风 于 2008-12-7 23:16 编辑 ]
回复

使用道具 举报

14#
发表于 2008-12-17 11:58:31 | 只看该作者
谢谢楼主分享经验,试试
回复

使用道具 举报

15#
发表于 2008-12-17 13:44:36 | 只看该作者
试试看,能否更快一些。。。
回复

使用道具 举报

16#
发表于 2008-12-17 16:39:00 | 只看该作者
谢谢LZ!!

还是下不了啊,楼主检查一下,给个能下载的地址!!
回复

使用道具 举报

17#
 楼主| 发表于 2008-12-17 20:22:42 | 只看该作者
用迅雷,肯定能下载,我刚测试
回复

使用道具 举报

18#
发表于 2008-12-18 17:27:02 | 只看该作者
学习了,谢谢分享,分享万岁。
回复

使用道具 举报

19#
发表于 2008-12-19 07:14:56 | 只看该作者
有什么办法能先驱动usb2.0再启动grub菜单?
回复

使用道具 举报

20#
发表于 2008-12-19 11:36:24 | 只看该作者
谢谢楼主分享了啊!!!!!!!!!!!!!!!!!
回复

使用道具 举报

21#
发表于 2009-1-15 12:00:53 | 只看该作者
谢谢,好象不能下载呀?
回复

使用道具 举报

22#
发表于 2009-2-8 14:32:45 | 只看该作者
不是好象,就是不能下载。
回复

使用道具 举报

23#
发表于 2009-4-29 21:42:26 | 只看该作者
无法下载啊
回复

使用道具 举报

24#
发表于 2009-4-30 16:33:08 | 只看该作者
这个好,非常好,思路独特,方法严谨。
回复

使用道具 举报

25#
发表于 2009-5-1 00:07:10 | 只看该作者
Smart Boot Manager 3.x 简明用户指南
http://blog.chinaunix.net/u2/68079/showart_1404121.html

不知道对大家有帮助没有
回复

使用道具 举报

26#
发表于 2009-5-27 01:59:06 | 只看该作者
请楼主更新连接,上面的不能下载。
回复

使用道具 举报

27#
发表于 2009-5-27 15:23:05 | 只看该作者
由于bean大侠万能u启工具 fbins t的开发成功,现在有了一个简单省事的办法,大家可以一试,前提是优盘必须用fbinst先行处理(plpbt的u启目前兼容性还不敢恭维,但万能的fbinst搞定了它):
menu.lst内容:
                    title 1.usb2.0驱动
                             kernel /plpbt.bin
                    title 2.启动 winpe
                            chainloader /wxpe/setupldr.bin
u盘里考入plop boot manager 里面的plpbt.bin,和winpe的文件夹。第一次启动选第一项,启动plpbt,在plpbt的选单中选择usb。系统会重新启动u盘,grub菜单会再次出现,这时选第二项菜单,启动pe。由于本人没有比较新的机器,所以没有办法测试,请有兴趣的朋友测试一下。成功了报个喜,大家高兴一下就成了。
补充一下,如果想plpbt菜单不出现而直接从usb启动,只需下载plpcfgbt配置一下plpbt。bin就ok了


[ 本帖最后由 tiansw1 于 2009-5-27 15:25 编辑 ]
回复

使用道具 举报

28#
发表于 2009-7-2 14:24:40 | 只看该作者
原帖由 tiansw1 于 2009-5-27 15:23 发表
由于bean大侠万能u启工具 fbins t的开发成功,现在有了一个简单省事的办法,大家可以一试,前提是优盘必须用fbinst先行处理(plpbt的u启目前兼容性还不敢恭维,但万能的fbinst搞定了它):
menu.lst内容:
   ...


我测试过了,能成功。效果与usbaspi.sys和omnifs -forceusb有得一拼,我喜欢。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-8 14:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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