无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7826|回复: 6
打印 上一主题 下一主题

在XP系统光盘中集成SATA/RAID/SCSI驱动详解

[复制链接]
跳转到指定楼层
1#
发表于 2006-5-16 00:08:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[这个贴子最后由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目录下得到的&#36;OEM&#36;文件夹,复制一份到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]
2#
 楼主| 发表于 2006-5-16 12:34:31 | 只看该作者

在XP系统光盘中集成SATA/RAID/SCSI驱动详解

现在有待解决的问题:
在桌面全自动安装XP时,它启动的是I386下的WINNT32U.EXE,这个文件的思路是什么,如何实现,用什么做的.(我现在用的是别人的WINNT32U.EXE来代替,桌面全自动安装时可能存在一定的问题,比如是不是加了SATA等).
希望高手指点....
回复

使用道具 举报

3#
发表于 2007-7-30 20:32:11 | 只看该作者
谢谢这么好的资料.看来我想自己学习做一个支持SATA及SCSI raid驱动及网卡驱动和USB光盘启动并运行有希望了.
回复

使用道具 举报

4#
发表于 2007-7-30 21:24:59 | 只看该作者
谢谢这么好的资料.看来我想自己学习做一个支持SATA及SCSI raid驱动及网卡驱动和USB光盘启动并运行有希望了.
回复

使用道具 举报

5#
发表于 2007-7-30 21:36:31 | 只看该作者
谢谢了 很需要的:)
回复

使用道具 举报

6#
发表于 2007-8-4 00:14:52 | 只看该作者
谢谢了,已经收藏了。……
回复

使用道具 举报

7#
发表于 2008-5-22 22:30:41 | 只看该作者
这样集成有一个问题 就是一开始的时候 F6加载 SATA/RAID驱动不可避免

要把SATA驱动集成到“启动盘组”里面去
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-9-18 19:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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