中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS启动盘 & LOGO技术 (启动盘室) » [原创]DOS下成功加载USB2.0移动硬盘,速度20M/S
« [1] [2] »
作者:
标题: [原创]DOS下成功加载USB2.0移动硬盘,速度20M/S 上一主题 | 下一主题
l007
初级用户





积分 24
发帖 8
注册 2007-2-2
状态 离线
『楼 主』:  [原创]DOS下成功加载USB2.0移动硬盘,速度20M/S

首先,你得先将你U盘或移动硬盘(我用的纽曼亮剑系列80G)做为启动盘.方法这里不多介绍.
记得将启动分区设为活动.
将ghost83 传到移动硬盘上,然后就修改config.sys和autoexec.bat
请确保你已经准备好了文章中所涉及的文件比如USBASPI.SYS,DI1000DD.SYS等等

需要的文件列表:

DEVLOAD.COM,在DOS下加载驱动的工具
USBASPI.SYS,USB驱动,松下的.
DI1000DD.SYS 据说是分配盘的
cd.sys,有待补充
SMARTDRV.EXE,加速磁盘读取的,详细请查阅google
XMSDSK,虚拟磁盘工具
findramd,好象是查找虚拟盘符的
ghost.exe,这个不用介绍了吧?我用的8.3版本的
文件包下载地址:http://v.xok.cc/win/soft/dos/dos_upload.rar

会遇到的错误信息有:

the following file is missing or corrupt:USBASPI.SYS
not ready reading drive c
Abort, Retry, Fail?
我的如下:

下载: CONFIG.SYS
[menu]
menuitem=A, NORMAL BOOT!  (HIMEM.SYS)
menuitem=B, HIMEM+USB SUPPORT BOOT
menudefault=A,6
menucolor=14,0

[A]
DEVICEHIGH=himem.sys /testmem:off

[B]
DEVICEHIGH=himem.sys /testmem:off
DEVICEHIGH=USBASPI.SYS /norst
DEVICEHIGH=DI1000DD.SYS

[COMMON]
DEVICEHIGH=cd.sys /D:ARGZS
DOS=HIGH,UMB,AUTO
FCBSHIGH=4,0
FILESHIGH=30
BUFFERSHIGH=30,0
LASTDRIVEHIGH=32
STACKSHIGH=9,256
lastdrive=z
B,是加载高速USB2.0驱动的,但是在移动硬盘上会失效,原因是:
当USB2.0驱动USBASPI.SYS加上后,USB设备会被重置(可能是地址号),一旦重置,就不能读取当前分区的内容,相当于已经将盘取了.但是ghost还是能认出的.所以DEVICEHIGH=USBASPI.SYS之后的所有内容就不再执行,包括autoexec.bat也不会执行,那么我们怎么来解决呢?可以这样,可以在内存中虚拟出一个磁盘来,将常用的命令以及ghost命令复制过去,这样,就直接在内存中操作了,不受重置影响.
具体操作:
在上面代码中选择A,进入.不加载USB驱动.

内存中虚拟磁盘交给autoexec.bat完成,代码为:

下载: autoexec.bat
@echo off
rem x,is xok.la
SMARTDRV.EXE
XMSDSK 32768 x: /Y>NUL
findramd>NUL
IF %RAMDRIVE%#==# goto no_ramdrive
if "%RAMDRIVE%"=="C:" goto c_drive
goto success
:c_drive
ECHO NO CCCCCCC
goto success
:no_ramdrive
ECHO CCCCCCCCC
pause
goto ext
:success
md %RAMDRIVE%\temp
set temp=%RAMDRIVE%\temp
set tmp=%RAMDRIVE%\temp
copy command.com %RAMDRIVE%\ > NUL
set comspec=%RAMDRIVE%\command.com
md %RAMDRIVE%\ghost
copy tools\ghost\ghost.exe %RAMDRIVE%\ghost > NUL
copy DELTREE.EXE %RAMDRIVE%\ > NUL
copy EXTRACT.EXE %RAMDRIVE%\ > NUL
%RAMDRIVE%\EXTRACT /y /e /l %RAMDRIVE% ebd.cab
copy FDISK.EXE %RAMDRIVE%\ > NUL
copy XCOPY.EXE %RAMDRIVE%\ > NUL
copy usb\DEVLOAD.COM %RAMDRIVE%\ > NUL
copy usb\Usbaspi.sys %RAMDRIVE%\ > NUL
copy usb\DI1000DD.SYS %RAMDRIVE%\ > NUL
copy GHOST.BAT %RAMDRIVE%\ > NUL
%RAMDRIVE%
:ext
代码中可以看出,我划分的32M做X盘.是内存中的.我试过划分50M,失败了.原因还是X.

到这里,已经将2个文件修改好了,那么启动后会自动虚拟磁盘,并把常用文件COPY到虚拟的内存中,并自动切换到X盘中.
现在就差加载USB2.0驱动了,我是这样做的,在执行ghost之前加载USB2.0驱动,代码为

x:\devload.com x:\usbaspi.sys /norst

/norst参数,不重置USB鼠标键盘.如果你地方鼠标键盘是USB接口的,很有需要的

然后再执行ghost,速度达到1200M/M 左右,也就是20M/S左右.速度爽啊.
要明白usb1的速度就1-2M/S的样子哦.2M/S还是很理想的了

以上文件打包地址:http://v.xok.cc/win/soft/dos/dos_upload.rar

文章中,难免很多不足的,欢迎大家到我BLOG指出.谢谢
本文来自:E点废墟(www.xok.la) 详细出处参考:

BLOG: http://xok.la/2008/04/dos_usb_harddisk_20m.html

2008-4-9 13:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
awera
初级用户





积分 94
发帖 36
注册 2005-9-19
状态 离线
『第 2 楼』:  

坐个沙发。

看来有时启动到dos后再加载驱动也是有好处的。

学习了。

2008-4-9 16:05
查看资料  发短消息 网志   编辑帖子  回复  引用回复
minchengan
中级用户





积分 376
发帖 164
注册 2006-12-5
状态 离线
『第 3 楼』:  我是这样做的

关于加速U盘版XPE的简易方法


玩U盘上的操作系统很久了。(具体可在中国DOS联盟里看我的帖子)。一直苦于U盘上的系统启动慢,前两天在无忧这里看到有人提到过先在DOS下驱动USB2.0然后再加载XPE,其实我以前很早想到过该方法,但一直没有把自己的威刚2G的U盘驱动成功,最后用了兼容性最好的usbaspi.sys和aspidisk.sys将它驱动了,方法是这样的,希望对大家有所帮助:先用xmsdsk作一个内存盘,盘符定为M,这样的好处就是驱动成功的U盘盘符将为N或N以后的,这点很重要,如果没有同时有两个以上的USB,那么驱动的U盘盘符一定为N。至少我这里试过多种机器。我驱动USB2.0的批命令为USB2.BAT,内容是:@echo off
xmsdsk 1440 M: /y >nul
mkdir m:\usb2 >nul
copy \command.com m:\ /y >nul
copy \dos\usb2\usb2ok.bat m:\usb2 /y >nul
copy \dos\usb2\aspidisk.sys m:\usb2 /y >nul
copy \dos\usb2\usbaspi.sys m:\usb2 /y >nul
copy \dos\usb2\loadsys.exe m:\usb2 /y >nul
set comspec=M:\command.com >nul
m:
\usb2\usb2ok.bat  其中usb2ok.bat的内容是:@echo off
cls
echo Loading USB2.0 driver now.
echo Waitting...
m:
cd \usb2
loadsys usbaspi.sys /e /v /norst >nul
loadsys aspidisk.sys >nul
set drive=n:
PATH=.\;%drive%\;%drive%\dos;%drive%\boot;%drive%\boot\media;%drive%\boot\net;%drive%\boot\ext
%drive%
cd \boot
echo Now USB disk is: %drive%
echo.    以上部分中,我将几个程序都放在\dos\usb2下,drive变量是我在autoexec.bat里定义的,最初为A(USB_ZIP),或者为C(USB_HDD),还未改进的地方是当有两个以上USB接上时的判断,没有时间写好,请有空的兄弟们修改后再分享给大家,这样U盘驱动为2.0,并有了盘符,再用GRUB4DOS或其他方法装入XPE或其它较大的IMG就行了。

[ Last edited by minchengan on 2008-4-10 at 09:05 AM ]

2008-4-10 09:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
movy
初级用户





积分 61
发帖 33
注册 2007-1-13
状态 离线
『第 4 楼』:  

顶一下,无 忧 chenall 的 办法很好,小巧快速,支持U盘,可以测试~

http://bbs.wuyou.com/viewthread.php?tid=117004

2008-4-10 13:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
GaoWM
新手上路





积分 12
发帖 6
注册 2006-11-24
状态 离线
『第 5 楼』:  

学习了.

2008-4-10 13:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
snrzw
新手上路





积分 2
发帖 1
注册 2008-4-10
状态 离线
『第 6 楼』:  

太好了,成功了

2008-4-10 15:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ringlys0
初级用户





积分 52
发帖 27
注册 2008-4-17
状态 离线
『第 7 楼』:  

学习学习。

2008-4-28 21:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhhouy
初级用户





积分 26
发帖 13
注册 2007-8-27
状态 离线
『第 8 楼』:  

学习一下,不错

2008-4-29 22:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxhong
初级用户




积分 153
发帖 63
注册 2008-2-17
状态 离线
『第 9 楼』:  

有这样牛啊,学习一下哦。

2008-4-30 10:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cndidong
新手上路





积分 14
发帖 7
注册 2007-2-17
状态 离线
『第 10 楼』:  

我的读卡器+2G SD卡,一直是只看到盘符,读不出内容,
这回再来试一下。。。

2008-5-6 11:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yzh016
新手上路





积分 3
发帖 6
注册 2007-6-10
状态 离线
『第 11 楼』:  

顶,支持一下~~

2008-5-10 18:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
default
初级用户





积分 26
发帖 13
注册 2006-10-6
状态 离线
『第 12 楼』:  

唉。。。不要说20m/s,我这还时不时死机呢。。。差距呀

2008-5-22 17:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xplinlong
初级用户

终极菜鸟



积分 111
发帖 6
注册 2004-7-28
状态 离线
『第 13 楼』:  

正在研究U盘三合一,参考一下

2008-5-22 19:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
duchang
新手上路





积分 8
发帖 4
注册 2008-8-7
状态 离线
『第 14 楼』:  

学习一下,不错

2008-8-7 12:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wlhczcgs
新手上路





积分 4
发帖 2
注册 2008-8-7
状态 离线
『第 15 楼』:  

看看究竟怎样,我正需要呢。

2008-8-7 23:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: