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