声明:转贴本文请注明出处并保持原文的完整性
一、准备工作: 原材料:Windows XP SP2原版镜像(sc_win_xp_pro_with_sp2_vl.ISO,VRMPVOL_CN,592MB,MD5:f455f9a787b620aca7ac89ab47574919) 制作工具:EasyBoot、UltraEdit、UltraISO、XPlode、VMware 二、制作母盘: 1、创建目录D:\xpcd\SIMPCHIN\SATAXP,然后把sc_win_xp_pro_with_sp2_vl.ISO里面的所有文件及文件夹,提取到此目录下。 2、加入主题补丁UXTHEME.DL_和线程补丁TCPIP.SY_: 从网上下载已破解的UXTHEME.DLL及TCPIP.SYS,然后用SetCSum.exe来加上文件头校验,并用Makecab.exe来压缩,命令如下: SetCSum /a UXTHEME.DLL SetCSum /a TCPIP.SYS Makecab UXTHEME.DLL Makecab TCPIP.SYS 最后把生成的UXTHEME.DL_及TCPIP.SY_替换到SATAXP\I386目录下。 3、创建自动应答文件WINNT.SIF和UNATTEND.TXT: 从SATAXP\SUPPORT\TOOLS\ DEPLOY.CAB中提取setupmgr.exe,执行后按提示填入相应的安装信息,即可生成WINNT.SIF,复制多一份并改名为UNATTEND.TXT,然后用记事本打开WINNT.SIF,在[Unattended]段末尾加上一行: FileSystem=* 这一行的作用是使得“刻盘安装方式”出现XP自带的格式化选项。 最后把WINNT.SIF和UNATTEND.TXT复制到SATAXP\I386目录下。 4、修改DOSNET.INF,加入Svcpack补丁安装接口,用于“硬盘安装方式”: 用记事本打开SATAXP\I386\DOSNET.INF,按下Ctrl+F,查找[OptionalSrcDirs],在此段末尾加入Svcpack,如下: [OptionalSrcDirs] lang svcpack 5、加入“硬盘安装方式”安装接口Win.bat: 用Smartdrv.exe复制到SATAXP\I386目录下,然后在SATAXP目录下新建一个批处理文件,名为Win.bat,内容如下: @echo off i386\smartdrv >nul i386\winnt /u:i386\UNATTEND.TXT /s:i386 三、集成补丁: 1、收集补丁:全新安装一个XP,安装完后立刻上网更新,并记录下所有补丁的名字。然后就到Microsoft下载中心去把它们都拉回来,放到D:\HotFix目录下。 http://www.microsoft.com/downloads/Search.aspx?displaylang=zh-cn 2、加入XPlode安装接口:删除SATAXP\I386目录下的Svcpack.in_,接着用记事本创建Svcpack.inf,内容如下: [Version] Signature="$Windows NT$" MajorVersion=5 MinorVersion=1 BuildNumber=2600 [SetupData] CatalogSubDir="\i386\svcpack" [ProductCatalogsToInstall] [SetupHotfixesToRun] xplode.exe 然后用Makecab进行压缩: Makecab Svcpack.inf 最后把得到的Svcpack.in_复制到SATAXP\I386目录下。
3、创建目录D:\xpcd\SIMPCHIN\SATAXP\I386\SVCPACK,接着把XPlode的所有文件复制到该目录下(共6个,文件名如下): XPlode.exe XPlode.x4d XPlode.xml XPlodeExecute.x4e XPlodeFileOps.x4e XPlodeRegistry.x4e 然后把D:\HotFix目录下的所有补丁也复制进来,并将这些补丁的名字改为8.3格式,以便支持DOS下的“硬盘安装方式”。 4、创建目录D:\xpcd\SIMPCHIN\SATAXP\I386\SVCPACK\UPDATE,然后把一些增强补丁(如WMP10等)拷贝进来。 5、配置XPlode安装脚本,用于自动安装补丁:用记事本打开XPlode.xml,进行相应的修改即可。这里举例说一下: <XPlode4> <config> <environment> <display.title>.</display.title> <display.complete>completed</display.complete> <execute.string>Executing: #1#</execute.string> <fileio.copy>Copying files</fileio.copy> <registry.write>Writing to registry</registry.write> </environment> <display plugin='#XPLODE#\XPlode.x4d'> <show total='6' after='4' subcount='true' /> <font face='Tahoma' antialias='true' small='7' large='0' /> <window width='350' height='150' position='7' /> <windowmode border='false' ontop='true' /> <colours> <header x='4' y='4' fore='#FFFFFF' /> <footer x='4' y='180' width='410' fore='#FFFFFF' /> <progress border='#000000' back='#FFFFFF' fore='#00AA00' /> <main x='16' y='40' width='320' fore='#FFFFFF' current='#FFFFFF' description='#FFFFFF' overlay='#FFFFFF22' /> </colours> </display> </config> <items> <item display="系统安全更新"> <execute display="正在安装 Windows Installer 3.1 V2 请稍候..."> <program>#XPLODE#\Update\MSI31.exe</program> <arguments>/q /n /z</arguments> </execute> <execute display="正在安装 KB873339 请稍候..."> <program>#XPLODE#\KB873339.exe</program> <arguments>/q /n /z</arguments> </execute> <execute display="正在 优化系统性能 请稍候..."> <program>regedit</program> <arguments>/s "#XPLODE#\Update\tweak.reg"</arguments> </execute> </item> </items> </XPlode4> XPlode.XML这个文件必须是Unicode编码的文本文件; 所有标签都必须为<xxx></xxx>成对 在脚本中#XPlode#代表XPlode所在的目录; program后的文件改为补丁路径和名称,arguments为补丁安装参数; 四,集成SATA驱动: 1、使用BTS驱动包来集成SATA驱动,BTS下载网址: http://www./Projects/DriverPacks/ 下载其中的DriverPack BASE和DriverPack MassStorage即可。 2、这里以BTS_DriverPacks_BASE_V601.exe和DriverPack_MassStorage_V510.7z为例,执行BTS_DriverPacks_BASE_V601.exe,安装到D:\BTS,再把DriverPack_MassStorage_V510.7z复制到D:\BTS\DriverPacks目录下,然后执行D:\BTS\BTS_DPs_Slipstreamer_V601.cmd,选用Method 1,按提示操作即可得到D:\BTS\UWXPCD_ROOT目录。 3、把D:\BTS\UWXPCD_ROOT目录下的文件及文件夹,复制到SIMPCHIN\SATAXP目录下,然后执行RUN_ME.cmd并按提示操作即可集成SATA驱动。 4、最后把SIMPCHIN\SATAXP目录下的$OEM$文件夹,复制一份到SATAXP\I386目录下,这是用于“硬盘安装方式”的。 五、制作N合1光盘: 1、提取启动软盘组文件:执行以下命令,按提示操作后,会在C盘下生成$WIN_NT$.~BT文件夹。 D:\xpcd\SIMPCHIN\SATAXP\I386\WINNT32.EXE /noreboot 2、把C盘下的$WIN_NT$.~BT文件夹复制到D:\xpcd目录下,并改名为SATA ,然后删除D:\xpcd\SATA目录下的BOOTSECT.DAT、migrate.inf、winnt.sif等3个文件,再把SIMPCHIN\SATAXP\I386目录下的WINNT.SIF,复制到D:\xpcd\SATA目录下。 3、把D:\xpcd目录下的SATA文件夹复制出两个副本,并分别命名为MSDN和CTRL,把SATAXP\I386目录下的TXTSETUP.OLD和WINNT.OLD复制到D:\下,并分别改名为TXTSETUP.SIF和WINNT.SIF。 4、把D:\ TXTSETUP.SIF复制到D:\ MSDN和D:\CTRL目录下,把WINNT.SIF复制到D:\ MSDN目录下。然后在D:\CTRL目录下创建WINNT.SIF,内容如下: [Data] AutoPartition=0 MsDosInitiated="0" [UserData] ProductKey=DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G 5、创建目录D:\xpcd\BOOT, 把cdimage.exe和xpboot.bin(XP引导文件,可以由UltraISO导出)复制到D:\xpcd\BOOT目录下。接着将xpboot.bin复制出3个副本,分别命名为SATA.BIN、MSDN.BIN和CTRL.BIN。 修改D:\xpcd\BOOT\SATA.BIN,将“I386”替换为“SATA”;(使用UltraEdit修改,大写) 修改D:\xpcd\BOOT\ MSDN.BIN,将“I386”替换为“MSDN”; 修改D:\xpcd\BOOT\CTRL.BIN,将“I386”替换为“CTRL”; 修改D:\xpcd\SATA\ SETUPLDR.BIN,将“I386”替换为“SATA”,共4处; 修改D:\xpcd\ MSDN \ SETUPLDR.BIN,将“I386”替换为“MSDN”,共4处; 修改D:\xpcd\ CTRL \ SETUPLDR.BIN,将“I386”替换为“CTRL”,共4处 修改D:\xpcd\SATA\ TXTSETUP.SIF,用记事本打开TXTSETUP.SIF,搜索SetupSourcePath,将所在行替换为SetupSourcePath = "\SIMPCHIN\SATAXP\" 修改D:\xpcd\ MSDN \ TXTSETUP.SIF,用记事本打开TXTSETUP.SIF,搜索SetupSourcePath,将所在行替换为SetupSourcePath = "\SIMPCHIN\SATAXP\" 修改D:\xpcd\ CTRL \ TXTSETUP.SIF,用记事本打开TXTSETUP.SIF,搜索SetupSourcePath,将所在行替换为SetupSourcePath = "\SIMPCHIN\SATAXP\" 6、把SIMPCHIN\SATAXP目录下的WIN51、WIN51IP、WIN51IP.SP2等3个文件复制到D:\xpcd目录下。此时,目录结构应如下: file://D:\xpcd ├─BOOT ├─CTRL ├─MSDN ├─SATA └─SIMPCHIN └─SATAXP ├─$OEM$ ├─DOCS ├─I386 │ ├─$OEM$ ├─SUPPORT └─VALUEADD 7、用EasyBoot制作“刻盘安装方式”下的引导菜单: [1] 自动安装WinXP SP2 SATA版;对应命令:run SATA.BIN [2] 自动安装WinXP SP2 VOL 版;对应命令:run MSDN.BIN [3] 手动安装WinXP SP2 VOL 版;对应命令:run CTRL.BIN 8、用cdimage.exe制作光盘镜像,命令如下: D:\xpcd\BOOT\cdimage.exe -l"XPSP2VOL" -t1/12/2006,20:00:00 -h -n -b"D:\xpcd\BOOT\loader.bin" -x -o -m "D:\xpcd" "D:\XPSP2VOL_V2.5.iso" |
|