Chinaunix首页 | 论坛 | 博客
  • 博客访问: 570629
  • 博文数量: 805
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 5000
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-17 14:22
文章分类

全部博文(805)

文章存档

2011年(1)

2008年(804)

我的朋友

分类:

2008-10-17 14:24:59


   2000 3合1光盘(简体中文专业版+简体中文版+简体中文高级版)已经在街面上流行1年多了, XP 2合1的光盘(简体中文专业版+简体中文家庭版)最近也开始上街了。这些n合1的光盘中,有些是不能启动的,有些是能够光盘启动并正常安装的。不能启动的n合1光盘的制作非常简单,没有必要去讨论,我们最感兴趣的是哪些能够启动并安装的光盘。这类光盘使用了多重启动光盘技术,采用的工具是CD启动模拟器:diskemu1x(我们应该感谢Bart和Gary Tong,他们总能够写出一些能够完成伟大工程的小程序)。diskemu1x功能很强大,使用也比较容易,但很可惜,Bart已经不再继续开发它了(参见)。所幸的是,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光盘就制作完成了。
  
【责编:admin】

--------------------next---------------------

阅读(448) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~