标题: 关于加速U盘版XPE的简易方法 [打印本页] 作者: minchengan 时间: 2008-4-9 22:55 标题: 关于加速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就行了。以下是我的autoexec.bat,config.sys,和menu.lst作者: minchengan 时间: 2008-4-9 22:55 标题: autoexec.bat @echo off
cls
set drive=a:
path=.\;%drive%\;%drive%\dos;%drive%\boot;%drive%\boot\media;%drive%\boot\net;%drive%\boot\ext
doskey > NUL
IF "%config%"=="nothing" GOTO nothing
IF "%config%"=="cdrom" GOTO cdrom
IF "%config%"=="tools" GOTO tools
IF "%config%"=="airen" GOTO airen
IF "%config%"=="network" GOTO network
IF "%config%"=="internet" GOTO internet
IF "%config%"=="wince" GOTO wince
IF "%config%"=="win32" GOTO win32
IF "%config%"=="win98" GOTO win98
IF "%config%"=="winxpe" GOTO winxpe
IF "%config%"=="pc3000" GOTO pc3000
:nothing
echo.
echo.
echo Please type "menu" if enter *CHINESE DOS ENVIRONMENT*.
echo.
echo.
echo.
echo.
GOTO END
:cdrom
LH %drive%\DOS\MSCDEX.EXE /D:MSCD000 /S /K
GOTO END
:tools
xmsdsk 16000 /y
set EXPAND=YES
set DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
call %drive%\dos\setramd.bat %LglDrv%
path=%path%;%RAMD%:\
set temp=%RAMD%:\
set tmp=%RAMD%:\
copy %drive%\command.com %RAMD%:\ >NUL
set comspec=%RAMD%:\command.com
LH %drive%\DOS\MSCDEX.EXE /D:MSCD000 /S /K >NUL
prompt CD=%CDROM%:_RAM=%RAMD%:_$p$g
%drive%
%drive%\boot\tw /np /n3 > nul
cls
cd \
echo.
echo 超级系统维护与多媒体工具箱
echo ==================================================
echo + 系统维护工具............... \boot +
echo + 多媒体软件................. \boot\media +
echo + + .::::.
echo ================================================== .::::::::.
echo DOS下的多媒体软件: :::::::::::
echo 请直接输入:qv / pv / sea。其中qv是查看 ':::::::::::..
echo 图片与电影的最佳软件; sea看图不错;pv也是 :::::::::::::::'
echo 一个看图软件,功能较强大。另外还有一些其他 ':::::::::::.
echo 软件,详细内容见\boot\media。 .::::::::::::::'
echo .:::::::::::...
echo ::::::::::::::''
echo .:::. '::::::::''::::
echo .::::::::. ':::::' '::::
echo .::::':::::::. ::::: '::::.
echo .:::::' ':::::::::. ::::: ':::.
echo .:::::' ':::::::::.::::: '::.
echo .::::'' ':::::::::::::: '::.
echo .::'' ':::::::::::: :::...
echo ..:::: ':::::::::' .:' ''''
pause >nul
%drive%\boot\tw/q > nul
cls
GOTO END
:airen
xmsdsk 16000 /y
path=%path%;%RAMD%:\;%drive%\boot\boot\airen
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
call %drive%\dos\setramd.bat %LglDrv%
set temp=%RAMD%:\
set tmp=%RAMD%:\
copy %drive%\command.com %RAMD%:\ >nul
set comspec=%RAMD%:\command.com
LH %drive%\DOS\MSCDEX.EXE /D:MSCD000 /S /K >NUL
prompt CD=%CDROM%:_RAM=%RAMD%:_$p$g
%drive%
cd boot\boot\airen
menu
echo.
GOTO END
:network
path=%path%;%drive%\boot\boot\lan
%drive%
cd %drive%\boot\boot\lan
%drive%\BOOT\BOOT\LAN\net initialize
%drive%\BOOT\BOOT\LAN\netbind.com
%drive%\BOOT\BOOT\LAN\umb.com
%drive%\BOOT\BOOT\LAN\tcptsr.exe
%drive%\BOOT\BOOT\LAN\tinyrfc.exe
%drive%\BOOT\BOOT\LAN\nmtsr.exe
%drive%\BOOT\BOOT\LAN\emsbfr.exe
%drive%\BOOT\BOOT\LAN\net start
GOTO END
:win32
@ECHO OFF
SET DIRCMD=/OGN /4
SET PROMPT=$P$G
%drive%\BOOT\BOOT\win32\TM /R=30 /D=250 > NUL
LH %drive%\DOS\MSCDEX.EXE /D:MSCD000 /S /K > NUL
LH %drive%\BOOT\DOSKEY > NUL
LH %drive%\BOOT\CTMOUSE > NUL
LH %drive%\BOOT\BOOT\win32\ESCAPE > NUL
CALL %drive%\BOOT\BOOT\win32\WIN.BAT
GOTO END
:win98
@ECHO OFF
cls
LH %drive%\DOS\MSCDEX.EXE /D:MSCD000 /S /K >NUL
lh %drive%\BOOT\TW /np /n3 > nul
SET EXPAND=YES
SET DIRCMD=/O:N
SET TEM=%ramd%:\
SET TEMP=%ramd%:\
SET RAMD=Y
SET CDROM=A
XMSDSK 64000 Y: /y /t > NUL
PATH=%path%;%drive%\BOOT\BOOT\WIN98;%RAMD%:\;%cdrom%:\
GOTO START
::
IF %CDROM%#==# GOTO NORAM
:NORAM
%drive%\BOOT\BOOT\WIN98\SRC/R
:START
%drive%\BOOT\TW /np /n3 >nul
echo.
echo.
echo 正在装载Windows98...
echo.
echo 请稍等...
echo.
echo.
%drive%\boot\lfn.com > nul
copy %drive%\BOOT\BOOT\win98\mini98.exe Y: > nul
y:
mini98.exe /y > nul
del mini98.exe
%drive%\boot\lfn /u > nul
%drive%\boot\tw /q >nul
cls
%drive%\dos\smartdrv.exe /double-buffer /d+ > nul
%drive%\BOOT\BOOT\win98\label Y: mini98
cd \mini98
win
GOTO END
:winxpe
cls
%drive%
cd boot\grub
rem grub --config-file="#@a:\boot\grub\menu.lst"
rem grub --config-file="(fd0)/boot/grub/menu.lst"
grub --config-file="(fd0)/boot/grub/menu/mainmenu.lst"
GOTO END
:pc3000
%drive%
\BOOT\DISKTOOL\PC3000\EMUL\VGAGA.EXE
rem 下面一行看一下说明
\BOOT\DISKTOOL\PC3000\EMUL\PCDOSEMU.COM 1
rem 下面一行显示中文,否则就是俄文
\BOOT\DISKTOOL\PC3000\EMUL\VGAGA.COM
@ECHO OFF
PATH=%path%;\BOOT\DISKTOOL\PC3000\PC3000;\BOOT\DISKTOOL\PC3000\DOS
CD \BOOT\DISKTOOL\PC3000\PC3000
SHELL
cd \boot
GOTO END
:END作者: minchengan 时间: 2008-4-9 22:56 标题: config.sys [menu]
menuitem=nothing,Nothing.
menuitem=cdrom, DOS Prompt. #===========================#
submenu=dosext, DOS Extend... # Welcome to Udisk OS #
menuitem=wince, GUI Windows CE. #===========================#
menuitem=win32, GUI Windows 32. # minchengan #
menuitem=win98, GUI Windows 98. # 2007.10.1 #
menuitem=winxpe, WindowsXPE+Linux. #===========================#
menudefault=nothing,10
menucolor=2
[dosext]
menuitem=tools, Supper System and Media tools.
menuitem=airen, Supper AiRen ToolsBox in here.
menuitem=pc3000, Supper Disk Repair Tools(PC3000).
menuitem=network, 8139/8130 adapter with Local Network.
menuitem=internet, WWW/FTP/MAIL(lynx/arachne/ftp) Rtl8139 Adapter.
[tools]
devicehigh=\himem.sys
devicehigh=\dos\emm386.exe
rem devicehigh=\dos\password.sys
rem password:_73tM31n
devicehigh=\dos\vide-cdd.sys /D:mscd000
[airen]
devicehigh=\himem.sys
devicehigh=\dos\emm386.exe
rem devicehigh=\dos\password.sys
devicehigh=\dos\vide-cdd.sys /D:mscd000
[network]
devicehigh=\ifshlp.sys
devicehigh=\himem.sys
devicehigh=\dos\emm386.exe
rem devicehigh=\dos\password.sys
LASTDRIVE=Z
[internet]
devicehigh=\himem.sys
devicehigh=\dos\emm386.exe
rem devicehigh=\dos\password.sys
[wince]
break=on
device=\himem.sys /testmem:OFF
[win32]
rem DEVICEHIGH=\DOS\PASSWORD.SYS
DEVICEHIGH=\DOS\ECHO.SYS W/e/l/c/o/m/e /t/o W/i/n/d/o/w/s /3/./2...
DEVICEHIGH=\HIMEM.SYS /EISA /INT15=256
DEVICEHIGH=\DOS\ZENO.EXE
DEVICEHIGH=\DOS\EMM386.EXE
DEVICEHIGH=\DOS\VIDE-CDD.SYS /D:MSCD000
SHELL=\COMMAND.COM /P /E:640
LASTDRIVE=32
SET TEMP=\BOOT\BOOT\WIN32\TEMP
SET TMP=\BOOT\BOOT\WIN32\TEMP
SET COMSPEC=\COMMAND.COM
COMMENT Made by Minchengan.
COMMENT All rights reserved. 2006.12.31.
[win98]
devicehigh=\himem.sys
devicehigh=\dos\emm386.exe
rem devicehigh=\dos\password.sys
devicehigh=\dos\vide-cdd.sys /D:mscd000
SHELL=\COMMAND.COM /P /E:640
SET TMP=.
SET TEMP=.
COMMENT Made by Minchengan.
COMMENT All rights reserved. 2006.12.31.