|
[这个贴子最后由sliuy0在 2003/03/04 04:23pm 编辑]
WINXP 2in1 sp1 + 无忧启动027 的制作
-------作者:SLIUY0
一、有关说明:
1、Windows XP 二合一光盘是指将WINXP PRO和HOME二个版本做成一张光盘。
2、由于这二个版本的很多文件是相同的,利用微软内部使用的工具cdimage,可以共享这些相同文件,而不必重复地放在一张光盘上, 欲了解详细情况,请看cdimage中带有的帮助文件。
3、WinXP启动过程:
Boot->setupldr->ntdetect->引导驱动程序->读txtsetup.sif->开始安装
4、有关diskem1x.bin的使用,请看 http://www.nu2.nu/diskemu 。
二、需要下载的文件:
1、引导有关的文件:diskemu.cmd、loader.bin、diskem1x.bin
2、合集制作工具:cdimage
3、十六进制编辑工具:Ultraedit
4、解img文件工具:winimage
5、无忧启动027版
6、WinXP的二个版本文件(我用的是联想的两个OEM版)。
7、windows 2000/NT/XP通用的启动文件:w2ksect.dat
8、Windows XP安装软盘组
专业版及家庭版的安装软盘是不同的,二者不能混用。XP的安装软盘组必须从微软网站下载:
简体中文专业版:WINXPSP1_CN_PRO_BF .EXE
下载地址:
http://download.microsoft.com/download/whistler/Install/SP1/W98NT42KMeXP/CN/winxpsp1_cn_pro_bf.exe
简体中文家庭版:WINXPSP1_CN_HOM_BF.EXE
下载地址:
http://download.microsoft.com/download/WinXPHome/Install/310994/WIN98MeXP/CN/WinXP_CN_HOM_BF.exe
9、WINXP升级包SP1.
10、运行环境: Winxp/Windows 2000 / NT 4.0 SP3
三、制作过程:
保证硬盘上有足够空余空间(假设将文件存放在硬盘X:,全部2个版本的原始文件约占用空间为1.02 GB,生成的镜像文件约为558 MB),
1、将Winxp的启动文件w2ksect.dt 一拷为二,这里假设为 lpro.dat,lper.dat
2. 制作CD目录
在你的硬盘上分区的根目录下建一个目录example,在下面建子目录CD,
拷贝 cdimage.exe、loader.bin 到 example目录下
拷贝无忧启动027版的两个目录BOOT、UCDOS到CD目录下
拷贝 lpro.dat、lpro.dat和无忧引导文件027.IMG到CD目录下BOOT下,拷贝diskem1x.bin、diskemu.cmd到CD目录下在CD目
录下建立引导目录LPRO,LPER和安装目录SIMPCHIN
在SIMPCHIN目录下建立目录 WINXP,在WINXP下建立目录LPRO,LPER
拷贝WIN51、WIN51IC、WIN51IP、bootfont.bin到CD目录下 (WIN51、WIN51IC、WIN51IP是XP原盘根目录下的文件)拷贝各个版本的XP(我是整个光盘直接拷贝)到各自目录下
现在你的目录结构应该如下:
X:\EXAMPLE
│ CDIMAGE.EXE
│ loader.bin
│
└───CD
│ WIN51
│ WIN51IC (XP HOME版文件)
│ WIN51IP (XP PRO版文件)
│ bootfont.bin
│ diskem1x.bin
│ diskemu.cmd
│ │
├───SIMPCHIN
│ └───WINXP
│ ├───LPRO (联想OEM XP PRO版目录)
│ │ └───I386
│ └───LPER (联想OEM XP HOME版目录)
│ └───I386
├───LPRO
├───LPER
├───BOOT
│ │---LPRO.DAT
│ │---LPER.DAT
│ │---027.IMG
└───UCDOS
3. 修改启动文件
用Ultraedit打开lpro.dat,修改I386为LPRO 1处,
打开lper.dat,修改I386为LPER 1处。
4. 制作引导驱动
将下载到的WINXPSP1_CN_PRO_BF .EXE文件用WinZip释放到硬盘任一目录,得到6个img文件。用WinImg将6个img文件释放到目录X:\ EXAMPLE\CD\LPRO\,将下载到的WINXPSP1_CN_HOM_BF .EXE文件用WinZip释放到硬盘任一目录,得到6个img文件。用WinImg将6个img文件释放到目录X:\ EXAMPLE\CD\LPER。
要点:这是我们模拟软盘安装的关键,一定要连带system32目录(里面有两个文件)一起释放。
5. 修改setupldr.bin和txtsetup.si_
用UltraEdit打开X:\ EXAMPLE\CD\LPRO\setupldr.bin,用ASCII方式替换“i386”为“LPRO”,共4处。用UltraEdit打开X:\ EXAMPLE\CD\LPER\setupldr.bin,用ASCII方式替换“i386”为“LPER”,共4处。存盘退出。
将文件X:\ EXAMPLE\CD\LPRO\txtsetup.si_剪贴到X:\,在X:\下运行命令行命令:
expand txtsetup.si_ txtsetup.sif
用UltraEdit打开x:\txtsetup.sif,
替换“SetupSourcePath = "\"”为“SetupSourcePath = "\SIMPCHIN\WINXP\LPRO\ ";
存盘退出。 将txtsetup.sif剪贴至X:\ EXAMPLE\CD\LPRO。
同理将文件X:\ EXAMPLE\CD\LPER\txtsetup.si_这个文件解为_ txtsetup.sif并用UltraEdit打开,
替换“SetupSourcePath = "\"”为“SetupSourcePath = "\SIMPCHIN\WINXP\LPER "。
要点:这两个文件中的路径安装程序告诉安装程序从何处复制文件,必须与目录结构相匹配。要删除
各自目录下的txtsetup.si_ 文件,将修改后的txtsetup.sif放到各自目录下。
四、升级windows xp 各版本的安装文件升级到 sp1
1、将WINXP SP1拷贝至一目录(例 X:\SP1) 执行WINXPSP1.EXE /x解压缩。
2、进入解压缩后SP1的I386\UPDATE的目录中(X:\SP1\I386\UPDATE)
执行UPDATE -S: x:\ EXAMPLE\CD\SIMPCHIN\WINXP\LPRO即可更新原WINXP PRO内I386的文件
执行UPDATE -S: x:\ EXAMPLE\CD\SIMPCHIN\WINXP\LPER即可更新原WINXP HOME内I386的文件
自动完成windows xp 各版本升级到 sp1 。
3、拷贝x:\ EXAMPLE\CD\SIMPCHIN\WINXP\LPRO\WIN51IP.SP1到cd目录下,
拷贝x:\ EXAMPLE\CD\SIMPCHIN\WINXP\LPER\WIN51IC.SP1到cd目录下.
五、在X:\EXAMPLE下执行 cdimage –l2IN1_SP1 -h -n -o -bloader.bin cd xp2in1.iso
为了测试xp2in1.iso是否制作成功,可以使用Virtual Daemon tool和VMware对xp2in1.iso进行测试
.用easycd或nero burning rom将xp2in1.iso刻录到CD上.
六、diskemu.cmd样本:
cd boot
:start
cls
print
print --------------------------------------------------------------------------
print Windows XP Pack 1 2IN 1 Installation. [Simplified Chinese]
print --------------------------------------------------------------------------
print F1=Help
print Please choose your favorite from the menu below:
print
print 1. Windows XP LEGEND OEM Professional
print 2. Windows XP LEGEND OEM HOME
print 3. WUYOU027
print q. Quit to command prompt
print r. Reboot
print Esc. Boot first harddisk
print
print --------------------------------------------------------------------------
print Bootable CD main menu
print --------------------------------------------------------------------------
:mainkey
; timeout is 20 seconds, default key is escape
getkey 20 esc
onkey 1 goto LPRO
onkey 2 goto LPER
onkey 3 goto 027
onkey q quit
onkey r reboot
onkey f1 goto help
onkey esc boot 80
; When no key found...
goto mainkey
;
:help
cls
print HELP
print ----
print + Have ISO9660 filesystem support, you can do "dir" and "cd"
print + A "advanced" command prompt to load anything you want
print + A simple bootmenu for "less" advanced users
print + Autodetection of floppy image types (by filesize)
print + Using a bootable Diskemu 1.x CD-Rom, you can even boot images from "non-
print bootable" CD-Roms, just swap the CD, type "cd \" and you can use that CD.
print (Cool!)
print + You can create a multiboot bootable CD-Rom using (almost) any recording
print software you want
print + Supported floppy types: 160KB, 180KB, 320KB, 360KB, 1.2MB, 720KB, 820KB,
print 1.44MB, 1.68MB, 1.72MB, 2.88MB
print
print All supported command are listed below.
print
print batch boot bootinfotable cd cls dir
print echo emusegm getkey goto help keyval
print loadsegm onkey print quit readtest reboot
print run test type ver
print
print help <command> (or ?) Displays help about <command>
print
print Press any key to return to main menu
getkey
goto start
;
:LPRO
print Starting install WINDOWS XP LEGEND OEM Professional sp1
run LPRO.DAT
getkey
goto start
;
:LPER
print Starting install WINDOWS XP LEGEND OEM HOME sp1
run LPER.DAT
getkey
goto start
;
:027
print Starting WUYOU027
run 027.IMG
getkey
goto start
;
; EOF
本文版权归无忧启动所有,如果在网络上转载,必须注明此文来自无忧启动(http://www.wwwfox.net)。在报刊杂志上发表,必须经本站同意。
|
|