2006-10-24 00:37
wwj2007
用 EasyBoot 制作Windows 2000 3 合 1 与 Windows XP 2 合 1 启动光盘的最新制作方法
[size=4]Windows 2000 3合1光盘(简体中文专业版+简体中文服务器版+简体中文高级服务器版)已经在街面上流行1年多了,Windows XP 2合1的光盘(简体中文专业版+简体中文家庭版)最近也开始上街了。这些 N 合 1 的光盘中,有些是不能用光盘进行启动的,我们只能在DOS下安装;有些是能够光盘启动并从光盘正常安装的。不能启动的 N 合 1 光盘的制作非常简单,我们没有必要去讨论,我们最感兴趣的是哪些能够用光盘启动并正常安装的 N 合 1 光盘,本文的宗旨就是研究一下这类光盘的基本原理及制作方法。可启动型 N 合 1 光盘使用了多重启动光盘技术,这种技术近几年来开始流行,但目前尚未形成统一的工业标准,有多种方法可以实现它。目前制作启动 N 合 1 的软件很少,即有也很复杂,本人用 EasyBoot 制作的 Windows 2000 3 合 1 光盘。由于 EasyBoot 附带的说明非常简短,网上更是无法查找到相关的信息,有鉴于此,我对它进行了一番研究,用 EasyBoot 成功地制作出了Windows 2000 3 合 1 光盘。经过另一番试验,又成功地制作出了Windows XP 2 合 1光盘。下面就是我的一些心得体会,愿与各位朋友共享。
一、Windows 2000/XP多重启动光盘的启动原理
Windows 2000/XP各版本的原始安装光盘是单重启动,其引导文件中固化了光盘根目录下的i386目录(这一点给制作多重启动的 N 合 1 光盘带来了最大的障碍),该目录中不仅存放了Windows 2000/XP的系统文件,而且还存放了安装所需的安装文件和驱动程序。其引导过程如下:先加载光盘引导文件(引导文件比如是 WIN2000.BIN),加载过程: WIN2000.BIN->setupldr.bin->ntdetect.com->再加载驱动程序->读txtsetup.sif->开始光盘安装。上述多个步骤中都涉及了光盘根目录下的i386目录,而我们将制作的 N 合 1 光盘是多重启动的,每个版本都包含一个i386子目录,它与单重启动光盘的目录结构不同(在光盘根目录与i386目录之间多了1层版本目录),因此不能简单地照搬单重启动的引导过程。所幸前辈高手们早就碰到了这个难题,而且也非常巧妙地解决了,那就是使用Windows 2000/XP的安装软盘组:用软盘启动计算机,依次加载所需驱动程序及必要的系统文件,从而避开安装时到光盘根目录下的i386目录加载安装文件和驱动程序,然后安装程序再从Windows 2000/XP安装光盘中安装复制其余的文件,继续安装。我们所要模拟的就是这一过程。改造后的 N 合 1 光盘引导过程如下:光盘引导->选择版本模块->模拟软盘启动->setupldr.bin->ntdetect.com->再加载驱动程序->读txtsetup.sif->开始光盘安装。并将上述多个步骤中都涉及到的光盘根目录下的 i386 目录,现在要把它放在双层目录下,光盘根目录中将存放安装软盘组。好了以我的安装目录为列, 我的 EasyBoot 安装在 D 盘下 EasyBoot 目录。注意: 本教程为什么不用 EasyBoot 的默认目录来做, 是涉及到很多用户已在默认目录里有好多文件, 因此, 我用新的目录来做, 避免出错, 为了避免出错, 恰带来了很多爱好光盘的网友制作过程中, 大多数错在路径和不明白其中文件的含意, 在此我写了详细的说明, 在制作合一的时候, 我建议用本教程的目录和步骤制作, 一点也不要改动, 等成功后, 再按你个人的要求去制作, 不易失败
二、制作 WINDOWS XP 2 合 1
⑴、所需工具①、 EasyBoot V4.56 光盘制作软件,下载地址:[/size][url=http://cn.ezbsystems.com/easyboot/download.htm][size=4]http://cn.ezbsystems.com/easyboot/download.htm[/size][/url][size=4]②、制作 Windows XP 安装软盘组的img文件。可替换方法是制作 6 张安装软盘,然后将 6 张软盘上的全部文件复制到硬盘相应目录下。 制作软盘组软件,下载地址:可到本站的 FTP 下载。③、能打开二进制的软件 可到本站的 FTP 下载。(这是一个很小巧的二进制编辑工具,很实用)④、Windows XP 安装软盘组 必须用软盘引导机器,加载必要的系统文件及基本驱动程序,然后从光盘继续安装。Windows XP 安装软盘组正版光盘没有随带,需要到微软网站上去下载,二个版本都要下载下来,因为二个版本不能混用。⑤、虚拟电脑软件 VMware-workstation 虚拟电脑(或Virtual PC )和刻录软件 Nero (如果你没有软件组,本站的 FTP 里也有, 是最新的)。 可选,用来测试制作完成的2合1镜像文件并烧录光盘。⑥、UltraISO 光盘编辑软件,这个软件用来编辑镜像和提取启动文件(XXX.BIN) ,下载地址:[/size][url=http://cn.ezbsystems.com/easyboot/download.htm][size=4]http://cn.ezbsystems.com/easyboot/download.htm[/size][/url][size=4]⑦、好了,以上软件和工具全部有了,以下就开始制作 N 合 1 了。三、 目录及文件结构 保证硬盘上有足够的空间(假设将文件存放在默认的 EasyBoot 文件夹下 D:\EasyBoot\WINXP,全部二个版本的原始文件约占用空间为1.24 GB,生成的镜像文件约为520 MB 左右),建立的目录结构如下:⑴、建立目录结构及文件位置 D:\EasyBoot\WINXP -> 这是以后的光盘根目录 D:\EasyBoot\WINXP\BOOT -> 这是启动的所有引导目录, 也就是原先的 EZBOOT 目录 D:\EasyBoot\WINXP\BOOT\WXPWPRO.BIN -> 这是引导 WINDOWS XP 专业版文件 D:\EasyBoot\WINXP\BOOT\WXPHOME.BIN -> 这是引导 WINDOWS XP 家庭版文件 D:\EasyBoot\WINXP\BOOT\WINXP.EZB -> 这是主菜单文件, 用 EasyBoot 软件, 在 EZBOOT 目录下打开 cdmenu.ezb 文件, 打开后再另存为 WINXP.EZB 文件,保存到你建立好的 BOOT 目录下即可 D:\EasyBoot\WINXP\WPRO -> 这是专业版软盘组目录 D:\EasyBoot\WINXP\HOME -> 这是家庭版软盘组目录 D:\EasyBoot\WINXP\WIN51 -> 这是光盘标识文件,此文件在原版光盘根目录上,用来骗取 WIN2K 的安装,没有这个会要你插入光盘,二个版本都要它,而二个版本文件都是一样的, 取一个就行了 D:\EasyBoot\WINXP\WIN51IP -> 这是光盘标识文件,此文件在原版光盘根目录上,用来骗取 WIN2K 的安装,没有这个会要你插入专业版的光盘 D:\EasyBoot\WINXP\WIN51IC -> 这是光盘标识文件,此文件在原版光盘根目录上,用来骗取 WIN2K 的安装,没有这个会要你插入家庭版的光盘 D:\EasyBoot\WINXP\BOOTFONT.BIN -> 这是启动是用的字体文件,没有也可以,但字体难看一点。二个版本都要它,而二版本文件是一样的, 取一个就行了 D:\EasyBoot\WINXP\SYSTEM\WINXPWPRO -> 这是专业版目录(把专业版光盘根目录下的所有文件放在这个目录下) D:\EasyBoot\WINXP\SYSTEM\WINXPHOME -> 这是专业版目录(把家庭版光盘根目录下的所有文件放在这个目录下) 注: WINXP 目录,就是以后做好后的光盘根目录建好以上目录和文件放好后⑵、复制文件 接着开始按放二个版的文件,其中,D:\EasyBoot\WINXP\ 是Windows XP 2 合 1 光盘的根目录,D:\EasyBoot\WINXP\SYSTEM\WINXPWPRO 用于存放 Windows XP 专业版文件。(光盘根目录下的全部文件)D:\EasyBoot\WINXP\SYSTEM\WINXPHOME 用于存放 Windows XP 家庭版文件,(光盘根目录下的全部文件)将 Windows XP 专业版光盘上的文件全部复制到 D:\EasyBoot\WINXP\SYSTEM\WINXPWPRO 目录。将 Windows XP 家庭版光盘上的文件全部复制到 D:\EasyBoot\WINXP\SYSTEM\WINXPHOME 目录。必须确保复制了全部文件和子目录,包括具有系统和隐藏属性的。复制完毕后,清除 D:\EasyBoot\WINXP\SYSTEM\下全部文件和子目录的系统、隐藏和只读属性。将 D:\EasyBoot\WINXP\SYSTEM\WINXPWPRO 目录下的 WIN51、WIN51IP 复制到 D:\EasyBoot\WINXP\目录下,将 D:\EasyBoot\WINXP\SYSTEM\WINXPHOME 目录下的 WIN51IC 复制到 D:\EasyBoot\WINXP\目录下, 要点:D:\EasyBoot\WINXP\目录下面必须有文件,WIN51、WIN51IC、WIN51IP 这是我们欺骗安装程序的标志,这张光盘是Windows XP 的原始安装盘。⑶、配置软盘组安装程序文件首先到微软网站下载二个版本启动盘文件,简体中文专业版:winxp_cn_pro_bf.exeXP 简体中文专业版启动盘下载地址:[/size][url=http://www.microsoft.com/downloads/release.asp?releaseid=33494][size=4]http://www.microsoft.com/downloads/release.asp?releaseid=33494[/size][/url][size=4]简体中文专业版SP1:winxpsp1_cn_pro_bf.exeXP 简体中文专业版启动盘 SP1 下载地址:[/size][url=http://www.microsoft.com/downloads/details.aspx?FamilyID=83f53be9-28fa-40e8-8ec2-631504ef5e26&displaylang=zh-cn][size=4]http://www.microsoft.com/downloa ... p;displaylang=zh-cn[/size][/url][size=4]简体中文家庭版:winxp_cn_hom_bf.exeXP 简体中文家庭版启动盘下载地址:[/size][url=http://www.microsoft.com/downloads/release.asp?releaseid=33493][size=4]http://www.microsoft.com/downloads/release.asp?releaseid=33493[/size][/url][size=4]简体中文家庭版:winxpsp1_cn_hom_bf.exeXP 简体中文家庭版启动盘 SP1 下载地址:[/size][url=http://www.microsoft.com/downloads/details.aspx?FamilyID=fbe5e4fc-695f-43e5-af05-719f45c382a4&displaylang=zh-cnD:][size=4]http://www.microsoft.com/downloa ... displaylang=zh-cnD:[/size][/url][size=4]\EasyBoot\WINXP\WPROD:\EasyBoot\WINXP\HOME以上这二个目录是二个版本的软盘组目录: 注意要点:我把这二个版本取名为大家通用的“WPRO”、“HOME”的软盘组,而软盘组目录名称是固定在这二个版本的启动文件里(比如我取名为 WXPWPRO.BIN、WXPHOME.BIN 这二个文件,而这二个文件里面只能改动的字符长度是 4 个字符长度。(在后面的第⑸点上会详细说明) 把刚在下载来的 Windows XP 6 张镜像文件 img 。用 WinImg 将各个版本 6 个 img 文件分别释放到各自的软盘组目录下:将专业版的 6 个 img 文件全部释放到 D:\EasyBoot\WINXP\WPRO\下。将家庭版的 6 个 img 文件全部释放到 D:\EasyBoot\WINXP\HOME\下。要点:这是我们模拟软盘安装的关键,一定要连带 system32 目录(里面有两个文件)一起释放。⑷、启动引导文件 启动引导文件是用来引导WINXP安装用的, 这个文件EasyBoot安装好后是没有的, 但是用 w2ksect.bin 这个文件也可以代用。⑸、修改文件 注: 在修改文件的时候, 所有字符都要用大写, 切记, 错了会出错。 用 VC++(或其它软件)打开D:\EasyBoot\disk1\ezboot\目录下的 w2ksect.bin 文件,(注:要用二进制打开)找到这个字符串 SETUPLDR.BINBOOTFIX.BINI386 将其后面的 4 个字符(I386)修改为 “WPRO”、“HOME”、字符,分别把它保存为这二个启动文件 WXPWPRO.BIN、WXPHOME.BIN ,(这二个文件取名可以任意取)。要保存在 D:\EasyBoot\WINXP\BOOT\目录下。此外,还必须在后面的配置中进行相应修改注: 为了新手不明白, 特指明在后面的配置中进行相应修改是指软盘组里的setupldr.bin 和 txtsetup.si_ 文件和其它。这二个文件修改好后,再找出软盘组里面的二个文件分别是setupldr.bin 和 txtsetup.si_,二个文件找到后,我们来修改这二个文件,修改如下:① 第一个 setupldr.bin 修改成以下这样: 用 VC++(或其它软件)二进制打开 D:\EasyBoot\WINXP\WPRO\setupldr.bin,找到“I386”,把“i386”替换为“WPRO”,共4处; 用 VC++(或其它软件)二进制打开 D:\EasyBoot\WINXP\HOME\setupldr.bin,找到“I386”,把“i386”替换为“HOME”,共4处;存盘退出。② 第二个 txtsetup.si_ 文件, 这个文件我们要多做一步,把这个 txtsetup.si_ 文件剪切到 D 盘的根目录下,然后用解压命令来解开它,即 D:\>expand D:\TXTSETUP.SI_ TXTSETUP.SIf 回车就可解开,解开后,把这个 txtsetup.sif 文件剪切到对应的软盘组下(对应的软盘组就是指你从哪个软盘组里剪切出来, 你就仍然剪切回去), 然后修改成以下这样: 用 VC++(或其它软件)打开 D:\EasyBoot\WINXP\WPRO\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\SYSTEM\WINXPWPRO\"”; 用 VC++(或其它软件)打开 D:\EasyBoot\WINXP\HOME\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\SYSTEM\WINXPHOME\"”;存盘退出。要点:这两个文件中的路径告诉安装程序从何处复制文件,必须与目录结构相匹配。还有, 如果你想和原版光盘的样式一样, 请你把 I386 目录里的 bootfix.bin 文件复制到软盘组里即可, 不想要就这一步就不用做了。⑹、跳过输入产品序列号 查找各个版本i386目录,找到文件setupp.ini,用记事本打开,将其中的“Pid=xxxxx000”修改为为“Pid=xxxxx270”,存盘退出。这一步不是必须的,只是图个方便。⑺、 制作ISO文件 配置好和修改好以上文件与目录结构后,Windows 的文件复制到对应目录无误,就可以制作 ISO 镜像了,用 EasyBoot 制作是非常简单,打开EasyBoot软件,在“文件”的选项卡里,单击“打开”按扭,重新打开 D:\EasyBoot\WINXP\BOOT\目录下的 WINXP.EZB 文件,[color=red]这一步是确保制作出来的ISO不会出错,很紧要,然后单击“制作ISO”按扭,弹出一个对话框,在对话框里来点优化光盘文件和其它设置(优化光盘设置是必须点上的),“光盘文件目录”这里,查看一下你的光盘根目录对不对,这一步很紧要, 必顺绝对路径,如错了启动后会找不到文件的,无法正常工作,“引导文件”查看一下,错了会不能引导,也就是说启动不了光盘。其它设置随你便,查明无误后,然后点击“制作”,制作就开始了。⑻、测试ISO文件 用 VMware 加载 WINXP.ISO 文件,设置第1启动设备为光驱。从光盘启动后,系统首先显示信息用 EasyBoot 制作好的菜单,按相应的键后,就可启动相应安装版本。此后的安装与原版光盘的安装一致。需要逐个安装,以测试各个版本的完整性。⑼、烧录光盘ISO镜像文件测试无误后,即可用自己熟悉的烧录软件软件(例如Nero)将其烧录到光盘。 这样,一张可启动的Windows XP 2合1光盘就制作完成了。四、特色优点:用 EasyBoot 制作出来的与流行的 Windows 2000/XP N 合 1 光盘相比,上述方法制作的光盘目录结构更简洁,没有一个多余的文件。[/color][/size]