制作WinXPSP3安装光盘(支持修复及自动安装)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
制作WinXPSP3安装光盘(支持修复及自动安装).txt51自信是永不枯竭的源泉,自信是奔腾不息的波涛,自信是急流奋进的渠道,自信是真正的成功之母。用EasyBoot5.09制作WinXP SP3安装光盘(支持修复及全自动安装)的方法
by Kang.Li 2009.10.21
参照网上各种的N合一及GHO镜像安装启动光盘的制作方法,本例使用 EASYBOOT 5.09 制作WinXP SP3安装光盘(支持修复及全自动安装)。
Win2000/XP 模拟启动原理
Windows 2000/XP 的原始安装光盘是单重启动,其引导文件中固化了光盘根目录下的i386目录(这一点给制作多重启动的 N 合 1 光盘带来了最大的障碍),该目录中不仅存放了Windows 2000/XP的系统文件,而且还存放了安装所需的安装文件和驱动程序。
我们所要模拟的引导过程如下:
先加载光盘引导文件w2ksect.bin(引导文件w2ksect.bin在EASYBOOT的安装目录的子目录ezboot里)->setupldr.bin->->再加载驱动程序->读txtsetup.sif->开始光盘安装。
制作过程:
一、所需工具
①、EasyBoot V5.09 启动光盘制作软件;
②、Windows XP SP3 原版安装光盘;
③、能打开二进制的软件 UltraEdit 10.00B;
④、IMG文件的读写软件Winimage 6.0 或以上版本;
⑤、ISO制作软件UltraISO 6.5或以上版本;
⑥、虚拟电脑软件 Virtual PC(或VMware)和刻录软件。
二、必需的目录结构和文件
①建立目录,目录结构如下图:
EasyBoot
│
└─ Disk1(制成ISO文件后的根目录)
│
├── I386 (放置WinXP的全部安装文件)
│
├── WXPA (放置XP模拟软盘组启动的文件,用于全自动的无人值守安装)
│
├── WXPD (放置XP模拟软盘组启动的文件,用于在安装过程中提供默认应答选项,最终用户可以更改)
│
└── BOOT (放置Easyboot的启动文件和菜单文件)
保证硬盘上有足够的空间存放以上的文件及生成的镜像文件。
②、复制文件
将原版安装光盘根目录的 WIN51、WIN51IP(这是专业版的文件,服务器版用WIN51IS,高级服务器版用WIN51IA,家庭版用WIN51IC)
、WIN51IP.SP3、BOOTFONT.BIN 几个文件拷贝到Easyboot\disk1\中;
将原光盘的I386下全部安装文件拷贝到 \Easyboot\disk1\I386\中;
将Windows XP软盘组的四个IMG文件用winimage全部释放到 \EasyBoot\disk1\WXPA\目录中;
提示:
1、Windows XP软盘组的四个IMG文件可从网上下载.
2、可以从原光盘的I386下拷贝,方法是:
(1)、进入纯DOS模式下运行以下命令:
G:\i386\winnt.exe /s:G:\i386 /u:C:\winnt.sif
其中G:为光盘
此命令会把安装程序所需的文件复制到硬盘上,默认情况下,安装程序用 C 盘作为安装时临时文件的存放空间(你可以使用“/t:X:”参数来改变临时文件的存放到“X”
逻辑盘),并在 C 盘上安装 Windows XP。 这些临时文件目录有: $WIN_NT$.~BT\, $WIN_NT$.~LS\。 其中 $WIN_NT$.~BT 目录就是我们所需的模拟软盘组启动的文件,把此目录下的全部文件及文件夹拷贝到 \EasyBoot\disk1\WXPA\ 与 \EasyBoot\disk1\WXPD\ 目录中即可。
(2)、在WINDOWS模式下,在命令窗口运行以下命令:
G:\i386\winnt32 /dudisable /s:G:\i386 /unattend:C:\winnt.sif /makelocalsource /noreboot
其中G:为光盘
参数解释:
/dudisable 禁止运行“动态更新”。
/s:G:\i386 指定原文件目录。
/unattend:C:\winnt.sif 指定无人值守安装文件。
/makelocalsource 复制所有文件到硬盘。
/noreboot 不重启机器,便于复制完文件后修改。
命令执行完后,我们所需的文件已全部复制到C盘了,把 $WIN_NT$.~BT 目录下的全部文件及文件夹拷贝到 \EasyBoot\disk1\WXPA\ 与 \EasyBoot\disk1\WXPD\目录中即可。
3、原版安装光盘引导安装时,会显示一条信息“Press any key to boot from CD.”,并等待5秒钟,若没有按键,则从硬盘启动,否则从光盘启动。这是因为在I386目录中存在bootfix.bin这个文件。
你可以用UltraEdit编辑该文件,找到“Press any key to boot from CD.”后面的“49 00 12 00”,将“49”改为“AA”延时可达10秒,改为“FF”延时可达15秒。
也可以删除这个文件去掉显示这个信息。本例就删除此文件,因为已经使用了EasyBoot的菜单选择,可以不需要这个提示功能。
你也可以把这个文件同时拷贝到WXPA和WXPD目录中,让这两个目录的启动同样具有此功能提示功能。
三、取启动引导文件(关键点)
把Easyboot自带的启动引导文件w2ksect.bin(在\Easyboot\ezboot\目录里)拷贝到\Easyboot\disk1\BOOT\目录下,改名为winxpsp3.bin;
把Easyboot自带的启动引导文件w2ksect.bin(在\Easyboot\ezboot\目录里)拷贝到\Easyboot\disk1\BOOT\目录下,改名为wxpauto.bin;
把Easyboot自带的启动引导文件w2ksect.bin(在\Easyboot\ezboot\目录里)拷贝到\Easyboot\disk1\BOOT\目录下,改名为wxpdef.bin;
提示:
也可以用UltraISO把Windows XP 原版安装光盘制作光盘映像ISO, 然后提取ISO里面的引导文件。或者用IsoBuster软件直接提取光盘里的引导文件(MICROSOFT CORPORATION.IMG, 2KB大)。
四、修改文件
用 UltraEdit以二进制打开\EasyBoot\disk1\BOOT\wxpauto.bin,找到“I386”,把“I386”替换为“WXPA”
用 UltraEdit以二进制打开\EasyBoot\disk1\BOOT\wxpdef.bin,找到“I386”,把“I386”替换为“WXPD”
winxpsp3.bin文件不用修改,这将按原版安装光盘的文件引导。
用 UltraEdit以二进制打开 \EasyBoot\disk1\WXPA\setupldr.bin,找到“i386”,把“i386”替换为“WXPA”,共4处;
用 UltraEdit以二进制打开 \EasyBoot\disk1\WXPD\setupldr.bin,找到
“i386”,把“i386”替换为“WXPD”,共4处;
存盘退出。
提示:
如果Windows XP的安装文件不是放在光盘根目录下的I386目录里,如:\WinXP\PRO\I386,则要修改txtsetup.sif文件,修改如下:
用windows计事本(或其他文本编辑软件)打开 \EasyBoot\disk1\WXPA\txtsetup.sif,修改“SetupSourcePath = "\"”中“=”后的内容为“"\WinXP\PRO\"”;
用windows计事本(或其他文本编辑软件)打开 \EasyBoot\disk1\WXPD\txtsetup.sif,修改“SetupSourcePath = "\"”中“=”后的内容为“"\WinXP\PRO\"”;
因本例是在光盘根目录下的I386目录里,所以不用修改
说明:
setupldr.bin 这个文件中的路径告诉安装程序模拟软盘文件的位置;txtsetup.sif 这个文件中的路径告诉安装程序从何处复制全部安装文件,必须与目录结构相匹配。等号后的路径名一定要加""号。
五、制作自动应答文件 winnt.sif
全自动安装应答文件 unattend.txt 或 winnt.sif 是可通过自动安装管理器制作生成。在原安装盘 SUPPORT 目录的 Tools 子目录中,找到一个名为 Deploy 的 CAB 压缩文件,将该文件解压即可看到 setupmgr.exe 程序。双击该程序,运行无人安装管理器, 按照一步步的提示选择相应选项或者输入相应数据即可生成全自动安装应答文件。由于制作过程比较简单,此处不再赘述。
用记事本打开已制成的应答文件winnt.sif,作适当修改:
[Data]
AutoPartition=0
说明:
如果在这里设置为1,Windows的安装程序就会在任意一个有足够可用空间的硬盘分区上安装操作系统。如果删除这一行或者把值设置为0,则安装程序会在安装过程中讯问你要把操作系统安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议。
[Unattended]
FileSystem=*
说明:
FileSystem=ConvertNTFS 设定是将安装分区格式化为 NTFS 文件系统
FileSystem=LeaveAlone 设定是将安装分区的文件系统保持不变
FileSystem=* 则由用户自动选择,即可出现“格式化为NTFS”、“格式化为FAT”及“保持不变”等选择由用户选择
UnattendMode=FullUnattended 或 ProvideDefault
说明:
在这里设置为FullUnattended 将会进行一次完全自动的无人值守安装,在安装过程中遇到的所有问题都将由在winnt.sif文件中预设的答案来回答,在安装过程中你将不能改变任何预设值。
设置为ProvideDefault,则在安装过程中遇到的问题由在winnt.sif文件中预设的答案来提供默认的选项,你可以更改
然后,将winnt.sif分别拷贝到 \EasyBoot\disk1\WXPA\ 和 \EasyBoot\disk1\WXPD\ 目录中,
其中 \EasyBoot\disk1\WXPA\winnt.sif 文件的 UnattendMode=FullUnattended, \EasyBoot\disk1\WXPD\winnt.sif 文件的 UnattendMode=ProvideDefault,其余选项值都一样。
提示:
不要把 winnt.sif文件放到 I386 目录下,如果I386目录下存在winnt.sif文件,且[Data]项下的UnattendedInstall="Yes"(表示安装程序会进行一次无人值守安装)。则此安装光盘将可能没有修复系统的选项给你选择来安装了,则此光盘就变成自动安装光盘了。
六、制作EASYBOOT启动菜单
在启动菜单中建立三个菜单条,依次命名为
1、安装/修复 Windows XP SP3 //说明:这里按原版的方式进行引导安装
2、全自动安装 Windows XP SP3 //说明:这里将引导WXPA模拟软盘启动组,进行一次完全自动的无人值守安装
3、默认应答安装 Windows XP SP3 //说明:这里将引导WXPD模拟软盘启动组,安装过程中在应答文件中提供默认的选项,你可以更改
各自的执行命令为:
1、run winxpsp3.bin
2、run wxpauto.bin
3、run wxpdef.bin
提示:
如果 winxpsp3.bin,wxpauto.bin,wxpdef.bin 文件不是在BOOT下,而是在光盘的根目录(\EasyBoot\disk1\)下,则相应的执行命令应改为:
1、cd \;run winxpsp3.bin (因运行菜单是在BOOT中,所以要加“cd \”命令,两条命令间用“;”隔开。)
2、cd \;run wxpauto.bin
3、cd \;run wxpdef.bin
七、制作ISO文件
建立和修改好以上文件与目录结构后,在 EasyBoot 中点击“制作ISO”按扭,弹出一个对话框,在光盘文件目录项中输入“C:\EasyBoot\disk1\”; 在引导文件项中输入“C:\EasyBoot\disk1\BOOT\loader.bin”(本例假设EASYBOOT安装在C:\Easyboot下),在对话框里点优化光盘文件和需要的设置(如果在对话框里点优化光盘文件和需要的设置,EasyBoot会自动判断重复文件,对重复文件只处理一次,并自动修改相关的文件指向。),输入光盘的卷标和生成ISO文件的路径名后点击“制作”,制作就开始了。EasyBoot 已集成了光盘优化功能,故不需要外挂程序cdimage.exe。
八、测试
使用Virtual PC(或 VMware)虚拟机软件测试。
提示:
以上制作,也可以用UltraISO把Windows XP 原版安装光盘制作光盘映像ISO,然后修改此ISO文件:
向ISO文件里直接添加 BOOT, WXPA, WXPD目录(此目录下的文件是按上面的方法制作好的了), 然后清除原引导信息(启动光盘->清除引导信息), 再加载BOOT\loader.bin(此文件在创建EASYBOOT启动菜单时有EASYBOOT生成的)引导文件。
保存就OK了!
制作Windows N合一,也可以参照以上的方法。
补充:如何集成 Service Pack
如何你的Windows XP 原版安装光盘不是SP3的,可以用下面的方法集成SP3:
从网上下载 WINDOWSXP-KB936929-SP3-X86-CHS.EXE SP3升级包,
并将SP3全部文件提取出来,假设提取到E:\sp3\。
在E:\sp3\i386\update下运行命令:
update.exe -s:c:\Easyboot\disk1\
将文件cdromsp3.tst(集成SP3后生成的安装标志)拷贝到c:\Easyboot\
disk1\