Windows 2000 3合1光盘(简体中文专业版+简体中文服务器版+简体中文高级服务器版)已经在街面上流行1年多了,Windows XP 2合1的光盘(简体中文专业版+简体中文家庭版)最近也开始上街了。这些n合1的光盘中,有些是不能启动的,有些是能够光盘启动并正常安装的。不能启动的n合1光盘的制作非常简单,没有必要去讨论,我们最感兴趣的是哪些能够启动并安装的光盘。这类光盘使用了多重启动光盘技术,采用的工具是CD启动模拟器:diskemu1x(我们应该感谢Bart和Gary Tong,他们总能够写出一些能够完成伟大工程的小程序)。diskemu1x功能很强大,使用也比较容易,但很可惜,Bart已经不再继续开发它了(参见http://www.nu2.nu/diskemu/)。所幸的是,Bart并没有放弃对Windows 2000 3合1的兴趣,他搞了一个体积更小巧,使用更容易,针对性更强的东西:w2kall.bin,Windows 2000通用启动引导器(再次感谢Bart)。目前街面上还没有使用w2kall制作的Windows 2000 3合1光盘。由于w2kall.bin附带的说明非常简短,网上更是无法查找到相关的信息,有鉴于此,我对它进行了一番研究,用w2kall成功地制作出了Windows 2000 3合1光盘。经过另一番试验,又成功地制作出了Windows XP 2合1光盘。下面就是我的一些心得体会,愿与各位朋友共享。
一、Windows 2000/XP多重启动光盘启动原理
Windows 2000/XP各版本的原始安装光盘是单重启动,其引导文件中固化了光盘根目录下的i386目录,其引导过程如下:
光盘引导-setupldr-ntdetect-加载驱动程序-读txtsetup.sif-开始安装
而我们将制作的n合1光盘是多重启动的,每个版本都包含一个i386子目录,它与单重启动光盘的目录结构不同,因此不能简单地照搬单重启动的引导过程。所幸前辈高手们早就碰到了这个难题,而且也非常巧妙地解决了,那就是使用Windows 2000/XP的安装软盘组:用软盘启动计算机,依次加载所需驱动程序及必要的系统文件后,安装程序要求插入Windows 2000/XP安装光盘,安装过程从光盘继续进行。我们所要模拟的就是这一过程。
二、Windows 2000 3合1启动光盘的制作
1. 所需工具
(1)w2kall.bin
(2)cdimage.exe(命令行界面)或cdimagegui.exe(图形界面)
(3)winimg
(4)ultraedit
(5)Windows 2000安装软盘组
(6)Windows 2000 Service Pack 2
(7)VMware(或Virtual PC)和Nero
2. 目录及文件结构
保证硬盘上有足够空余空间(假设将文件存放在硬盘d:,全部三个版本的原始文件约占用空间为1.24 GB,生成的镜像文件约为502 MB),建立如下目录结构,并复制文件w2kall.bin、cdimage.exe到相应位置:
d:\win2k\w2kall.bin
d:\win2k\cdimage.exe
d:\win2k\root\asrv
d:\win2k\root\wpro
d:\win2k\root\wsrv
……
3. 文件复制
将Windows 2000高级服务器版光盘上的文件全部复制到asrv目录,将Windows 2000服务器版光盘上的文件全部复制到wsrv目录
……
4. 将Service Pack 2集成到Windows 2000各版本中
运行w2ksp2.exe /x将Service Pack 2全部文件提取出来,假设提取到f:\tmp。在f:\tmp\i386\update下分别运行命令:
……
5. 跳过输入产品序列号
查找各个版本i386目录,找到文件setupp.ini,用记事本打开,将其中的……
6. 配置安装程序
Windows 2000正版光盘上有个bootdisk子目录,里面包含4张Windows 2000安装软盘镜像的img文件。用winimg将各个版本bootdisk目录下的4个img文件分别释放到各自的系统文件目录下:
……
7. 修改setupldr.bin和txtsetup.sif
用Ultraedit打开d:\win2k\root\asrv\setupldr.bin,用ASCII方式替换“i386”为“asrv”,共3处;
……
8. 启动菜单的修改
Windows 2000启动引导文件w2kall.bin中已经内置了Windows 2000 3合1的启动菜单:
[A] Windows 2000 Professional - English
[B] Windows 2000 Server - English
[C] Windows 2000 Advanced Server - English
Choose an option and press [Enter]:
所以我们不需再单独配置启动菜单。若需要修改该菜单,只需用Ultraedit打开w2kall.bin,找到相应的ASCII字符串,并修改为合适的字符串。例如,去掉所有的“ - English”。
9. 配置完毕的目录结构及文件列表
d:\win2k\cdimage.exe
d:\win2k\w2kall.bin
d:\win2k\root\cdrom_ia.5
d:\win2k\root\cdrom_ip.5
d:\win2k\root\cdrom_is.5
……
10. 制作ISO文件
cdimage程序加“-o”参数优化后生成的镜像文件约为502 MB,我们假设将它存放在f:盘的根目录下,命令如下:
d:\win2k\cdimage -lWin2K-3in1 -t01/10/2000,12:00:00 -g -h -n -o -m -bd:\win2k\w2kall.bin d:\win2k\root f:\w2k-3in1.iso
上述命令中各参数含义分别为:
……
11. 测试ISO文件
用VMware加载w2k-3in1.iso文件,设置第1启动设备为光驱。从光盘启动后,系统首先显示信息“Press any key to boot from CD.”,按任意键后,出现[A]、[B]、[C]3个选项菜单,键入A、B或C键然后回车,可启动相应安装版本,此后的安装与原版光盘的安装一致。需要逐个安装,以测试各个版本的完整性。
12. 增加特殊文件
可以根据个人的爱好,在光盘上再增加一些特殊文件,例如IE 6、DirectX 8.1及一些必要的驱动程序,只需将其复制到d:\win2k\root目录下,并重新制作ISO文件。
13.烧录光盘
ISO镜像文件测试无误后,即可用自己熟悉的软件(例如Nero)将其烧录到光盘。 这样,一张可启动的Windows 2000 3合1光盘就制作完成了。
三、Windows XP 2合1启动光盘的制作
Windows XP与Windows 2000同属于Windows NT系列,其启动过程是非常相似的。虽然Bart开发w2kall.bin的初衷是制作3合1的Windows 2000,但既然它能够引导Windows 2000,那么它能否引导Windows XP呢?答案非常肯定(真令人振奋)。虽然与制作Windows 2000 3合1的过程类似,但其中有一些明显的不同,而且我们还需要对w2kall.bin进行一些适当的改造,希望朋友们多加注意。下面我再介绍一下Windows XP 2合1启动光盘的制作过程。
1. 所需工具
(1)w2kall.bin
(2)cdimage.exe(命令行界面)或cdimagegui.exe(图形界面)
(3)winzip、winimg
(4)ultraedit
(5)Windows XP安装软盘组
(6)VMware(或Virtual PC)和Nero
2. 目录及文件结构
保证硬盘上有足够空余空间(假设将文件存放在硬盘d:,全部2个版本的原始文件约占用空间为1.02 GB,生成的镜像文件约为558 MB),建立如下目录结构,并复制文件w2kall.bin、cdimage.exe到相应位置:
d:\winxp\w2kall.bin
d:\winxp\cdimage.exe
d:\winxp\root\home
d:\winxp\root\wpro
……
3. 文件复制
将Windows XP家庭版光盘上的文件全部复制到home目录,将Windows XP专业版光盘上的文件全部复制到wpro目录。
……
4. 配置安装程序
将下载到的winxp_cn_pro_bf.exe文件用winzip释放到硬盘任一目录,得到6个img文件。用winimg将6个img文件释放到目录d:\winxp\root\wpro\。
……
5. 修改w2kall.bin
w2kall.bin是专门针对Windows 2000 3合1启动光盘而开发的,要使它适用于Windows XP 2合1光盘的启动引导,我们必须对其进行一些适当的修改。
……
6. 修改setupldr.bin和txtsetup.si_
用Ultraedit打开d:\winxp\root\home\setupldr.bin,用ASCII方式替换“i386”为“home”,共4处。
……
7. 配置完毕的目录结构及文件列表
d:\winxp\cdimage.exe
d:\winxp\w2kall.bin
d:\winxp\root\win51
d:\winxp\root\win51ic
8. 制作ISO文件
cdimage程序加“-o”参数优化后生成的镜像文件约为558 MB,我们假设将它存放在f:盘的根目录下,命令如下:
d:\winxp\cdimage -lWinXP-2in1 -t09/05/2001,12:00:00 -g -h -n -o -m -bd:\winxp\w2kall.bin d:\winxp\root f:\wxp-2in1.iso
……
9. 测试ISO文件
用VMware加载wxp-2in1.iso文件,设置第1启动设备为光驱。从光盘启动后,系统首先显示信息“Press any key to boot from CD.”,按任意键后,出现[A]、[B]2个选项菜单,键入A、B键然后回车,可启动相应安装版本,键入C键然后回车,可安装家庭版。此后的安装与原版光盘的安装一致。需要逐个安装,以测试各个版本的完整性。
10. 增加特殊文件
可以根据个人的爱好,在光盘上再增加一些特殊文件,只需将其复制到d:\winxp\root目录下,并重新制作ISO文件。
11.烧录光盘
ISO镜像文件测试无误后,即可用自己熟悉的软件(例如Nero)将其烧录到光盘。 这样,一张可启动的Windows XP 2合1光盘就制作完成了。