|
[这个贴子最后由TCLSHX在 2006/05/16 12:39pm 第 9 次编辑]
第一次做这个东西,且只在虚拟机上运行过,未经实机测试,有兴趣者可作参考,等有空我再传我做的光盘上来供大家测试.在此特别感谢无忧的sdb001兄弟,是他给我BTS并提供一些资料我才得以完成这个光盘.做这种光盘我也是初学者,若有疑问请别问我.
这个系统未作任何修改和优化与破解,属纯净XP系统光盘.
一、准备工作:
原材料:Windows XP SP2上海政府免激活原版镜像(自己找,也可用其它的免激活版XP)
BTS驱动工具包,下载网盘地址:http://TCLSHX.YS168.COM
XP启动组提取工具,下载网盘地址:http://TCLSHX.YS168.COM
WINNT32U.EXE, 下载网盘地址:http://TCLSHX.YS168.COM
制作工具:EasyBoot、UltraISO、VPC绿色版虚拟机。
二、制作过程:
1、创建目录结构如下(假设EASYBOOT安装在D盘):
D:\EasyBoot\SATAXP
D:\EasyBoot\SATAXP\BOOT
D:\EasyBoot\SATAXP\BOOT\SAZD.BIN (全自动安装用的启动文件<含SATA等驱动>)
D:\EasyBoot\SATAXP\BOOT\SASD.BIN (手动安装用的启动文件<含SATA等驱动>)
D:\EasyBoot\SATAXP\BOOT\TCZD.BIN (全自动安装用的启动文件<不含SATA等驱动>)
D:\EasyBoot\SATAXP\BOOT\TCSD.BIN (手动安装用的启动文件<不含SATA等驱动>)
D:\EasyBoot\SATAXP\BOOT\loader.bin (加载光驱引导)
D:\EasyBoot\SATAXP\BOOT\cdmenu.ezb (EZB菜单文件)
D:\EasyBoot\SATAXP\SAZD (全自动安装用的启动组文件<含SATA等驱动>)
D:\EasyBoot\SATAXP\SASD (手动安装用的启动组文件<含SATA等驱动>)
D:\EasyBoot\SATAXP\TCZD (全自动安装用的启动组文件<不含SATA等驱动>)
D:\EasyBoot\SATAXP\TCSD (手动安装用的启动组文件<不含SATA等驱动>)
D:\EasyBoot\SATAXP\WIN51 (从原版光盘根目录复制而来,这是我们欺骗安装程序的标志)
D:\EasyBoot\SATAXP\WIN51IP (从原版光盘根目录复制而来,这是我们欺骗安装程序的标志)
D:\EasyBoot\SATAXP\WIN51IP.SP1 (SP1补丁)
D:\EasyBoot\SATAXP\WIN51IP.SP2 (SP2补丁)
D:\EasyBoot\SATAXP\BOOTFONT.BIN (用于中文显示)
D:\EasyBoot\SATAXP\WNXP\SATAXP (含SATA等驱动的XP文件)
D:\EasyBoot\SATAXP\WNXP\TCL0XP (不含SATA等驱动的XP文件)
将XP的ISO中的全部文件复制至SATAXP和TCL0XP目录,取消所有文件的隐藏和只读属性,删
除一些不必要的文件如AUTORUN.INF、SETUP.EXE、TXT文件和HTM文件。
2.创建自动安装时的应答文件WINNF.SIF.
D:\EasyBoot\SATAXP\WNXP\SATAXP\SUPPORT\TOOLS\DEPLOY.CAB中提取setupmgr.exe,执行
后按提示填入相应的安装信息,即可生成UNATTEND.TXT文件,复制一份并改名为WINNT.SIF,
然后用记事本打开WINNT.SIF,在[Unattended]段末尾加上一行:
FileSystem=* (这一行的作用是使得“刻盘安装方式”出现XP自带的格式化选项)
然后将此WINNT.SIF放入D:\EasyBoot\SATAXP\WNXP\SATAXP\I386和D:\EasyBoot\SATAXP\
WNXP\TCL0XP\I386中
WINNT.SIF的参数见:http://www.cctips.com/Unattended/reference.htm
3.用BTS集成驱动:
这里以目前最新版的BTS为例: 我们用到的是BTS_DriverPacks_BASE_V6034.exe和
DriverPack_MassStorage_V6031.7z文件,执行BTS_DriverPacks_BASE_V6034.exe,安装到D:\BTS,再把DriverPack_MassStorage_V6031.7z复制到D:\BTS\DriverPacks目录下,然后执行D:\BTS\BTS_DPs_Slipstreamer_V601.cmd,选用Method 1,按提示操作即可得到D:\BTS\UWXPCD_ROOT目录。
然后把D:\BTS\UWXPCD_ROOT目录下的文件及文件夹,复制D:\EasyBoot\SATAXP\WNXP\SATAXP目录下,然后执行RUN_ME.cmd并按提示操作即可集成SATA驱动。
最后把D:\EasyBoot\SATAXP\WNXP\SATAXP目录下得到的$OEM$文件夹,复制一份到D:\EasyBoot\SATAXP\WNXP\SATAXP\I386目录下,这是用于“硬盘安装方式”的。
别忘了删除D:\EasyBoot\SATAXP\WNXP\SATAXP目录下不要的DPfiles文件夹、M1文件夹、RUN_ME.cmd文件。
4、提取XP启动组文件:
把从网盘中下到的XP启动组提取工具的压缩文件解压到D:\EasyBoot\SATAXP\WNXP\SATAXP目录下和D:\EasyBoot\SATAXP\WNXP\TCL0XP目录下,并运行这两个目录中的Winxpdiskboot.bat,接下来把D:\EasyBoot\SATAXP\WNXP\SATAXP\bootdisk中的全部文件复制到D:\EasyBoot\SATAXP\SAZD和D:\EasyBoot\SATAXP\SASD;把D:\EasyBoot\SATAXP\WNXP\TCL0XP\bootdisk中的全部文件复制到
D:\EasyBoot\SATAXP\TCZD和D:\EasyBoot\SATAXP\TCSD,接下来删除WNXP\SATAXP下的
bootdisk、readme.txt、Winxpdiskboot.bat和WNXP\TCL0XP下的bootdisk、readme.txt、Winxpdiskboot.bat,
删除SASD和TCSD中的WINNT.SIF文件(因为这里是要手动安装的),删除D:\EasyBoot\SATAXP\WNXP\SATAXP\I386下的WINNT.SIF和D:\EasyBoot\SATAXP\WNXP\TCL0XP\I386下的WINNT.SIF(这里已经不再需要它,因
为有了启动组了).
用记事本打开SAZD下的WINNT.SIF,另存到D:\EasyBoot\SATAXP\WNXP\SATAXP\I386中为UNATTEND.TXT.
用记事本打开TCZD下的WINNT.SIF,另存到D:\EasyBoot\SATAXP\WNXP\TCL0XP\I386中为UNATTEND.TXT.
5.用UltraISO提取原版XP的启动文件,假设为555.BIN (提取过程我不再述)
将555.BIN改成四个名称并同时放在BOOT中,如:SAZD.BIN、SASD.BIN、TCZD.BIN、TCSD.BIN、
6.用 VC++6.0(或其它软件)打开D:\EasyBoot\SATAXP\SAZD\setupldr.bin,找到“I386”,把“i386”替换为“SAZD”,共3处;
用 VC++6.0(或其它软件)打开D:\EasyBoot\SATAXP\SASD\setupldr.bin,找到“I386”,把“i386”替换为“SASD”,共3处;
用 VC++6.0(或其它软件)打开D:\EasyBoot\SATAXP\TCZD\setupldr.bin,找到“I386”,把“i386”替换为“TCZD”,共3处。
用 VC++6.0(或其它软件)打开D:\EasyBoot\SATAXP\TCSD\setupldr.bin,找到“I386”,把“i386”替换为“TCSD”,共3处。
存盘退出。
用 VC++6.0(或其它软件)打开 D:\EasyBoot\SATAXP\SAZD\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\WNXP\SATAXP"”;
用 VC++6.0(或其它软件)打开 D:\EasyBoot\SATAXP\SASD\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\WNXP\SATAXP"”;
用 VC++6.0(或其它软件)打开 D:\EasyBoot\SATAXP\TCZD\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\WNXP\TCL0XP"”;
用 VC++6.0(或其它软件)打开 D:\EasyBoot\SATAXP\TCSD\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\WNXP\TCL0XP"”。
存盘退出。
用 VC++6.0(或其它软件)打开刚保存的 四个*.BIN 文件,找到这个字符串 SETUPLDR.BINBOOTFIX.BINI386
将其后面的 4 个字符(I386)修改为相应的 “SAZD”、“SASD”、“TCZD”、“TCSD”字符,并保存。
7.在EASYBOOT菜单中run SAZD.BIN、run SASD.BIN、run TCZD.BIN、run TCSD.BIN,这样就可实现在DOS下的四种安装XP的方式:
全自动安装XP(含SATA等驱动)
手动安装XP(含SATA等驱动)
全自动安装XP(不含SATA等驱动)
手动安装XP(不含SATA等驱动)
8.用AutoPlay Menu Builder来做XP光盘的WINDOWS下安装,会用AutoPlay Menu Builder的人都知道,只要把运行的程序指向WINNT32.EXE就行了.
接下来:
把网盘下到的WINNT32U.EXE(记得要解压)放进D:\EasyBoot\SATAXP\WNXP\SATAXP\I386和D:\EasyBoot\SATAXP\WNXP\TCL0XP\I386
全自动安装XP(含SATA等驱动): 运行的程序指向D:\EasyBoot\SATAXP\WNXP\SATAXP\I386\WINNT32U.EXE.
手动安装XP(含SATA等驱动): 运行的程序指向D:\EasyBoot\SATAXP\WNXP\SATAXP\I386\WINNT32.EXE.
全自动安装XP(不含SATA等驱动):运行的程序指向D:\EasyBoot\SATAXP\WNXP\TCL0XP\I386\WINNT32U.EXE.
手动安装XP(不含SATA等驱动): 运行的程序指向D:\EasyBoot\SATAXP\WNXP\TCL0XP\I386\WINNT32.EXE.
DOS下安装图:
[UploadFile=Snap1_1147709316.jpg]
WINDOWS下安装图:[UploadFile=Snap2_1147709324.jpg]
我自己写的资料(可能较乱,慢慢看吧):
[UploadFile=XPBCAFB3C9SATAB5_1147744382.txt] |
|