Win2K3合1与WinXP2合1启动光盘新制作(1) 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. 跳过输入产品序列号