无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2262|回复: 3
打印 上一主题 下一主题

[转帖][推荐]Windows 2000 3合1光盘制作方法

[复制链接]
跳转到指定楼层
1#
发表于 2003-4-28 02:29:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Windows 2000 3合1光盘制作方法  :em16:  :em16:
  Windows 2000 3合1光盘(简体中文专业版+简体中文服务器版+简体中文高级服务器版)已经在街面上流行1年多了,Windows XP 2合1的光盘(简体中文专业版+简体中文家庭版)最近也开始上街了。这些n合1的光盘中,有些是不能用光盘进行启动的,我们只能在DOS下安装;有些是能够光盘启动并从光盘正常安装的。不能启动的n合1光盘的制作非常简单,我们没有必要去讨论,我们最感兴趣的是哪些能够用光盘启动并正常安装的n合1光盘,本文的宗旨就是研究一下这类光盘的基本原理及制作方法。
可启动型n合1光盘使用了多重启动光盘技术,这种技术近几年来开始流行,但目前尚未形成统一的工业标准,有多种方法可以实现它。最初,该技术采用的工具是CD启动模拟器:diskemu1x(我们应该感谢Bart和Gary Tong,他们总能够写出一些能够完成伟大工程的小程序)。diskemu1x功能很强大,使用也比较容易,但很可惜,Bart已经不再继续开发它了(参http://www.nu2.nu/diskemu/)。所幸?..有放弃对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目录(这一点给制作多重启动的n合1光盘制造了最大的障碍),该目录中不仅存放了Windows 2000/XP的系统文件,而且还存放了安装所需的安装文件和驱动程序。其引导过程如下:
光盘引导->setupldr->ntdetect->加载驱动程序->读txtsetup.sif->开始光盘安装
上述多个步骤中都涉及了光盘根目录下的i386目录,而我们将制作的n合1光盘是多重启动的,每个版本都包含一个i386子目录,它与单重启动光盘的目录结构不同(在光盘根目录与i386目录之间多了1层版本目录),因此不能简单地照搬单重启动的引导过程。所幸前辈高手们早就碰到了这个难题,而且也非常巧妙地解决了,那就是使用Windows 2000/XP的安装软盘组:用软盘启动计算机,依次加载所需驱动程序及必要的系统文件,从而避开安装时到光盘根目录下的i386目录加载安装文件和驱动程序,然后安装程序再从Windows 2000/XP安装光盘中安装复制其余的文件,继续安装。我们所要模拟的就是这一过程。改造后的n合1光盘引导过程如下:
光盘引导->选择版本模块->模拟软盘启动->setupldr->ntdetect->加载驱动程序->读txtsetup.sif->开始光盘安装
并将上述多个步骤中都涉及到的光盘根目录下的i386目录更改为光盘根目录下的版本目录(该目录中将存放安装软盘组上的文件)。
二、Windows 2000 3合1启动光盘的制作
1. 所需工具
(1)w2kall.bin
必须。Windows 2000光盘启动引导文件。
下载地址http://www.tech-hints.com/files/w2kall.zip
(2)CDImage.exe(命令行界面)或CDImagegui.exe(图形界面)
必须。可启动光盘镜像制作工具,生成标准的ISO文件,同时具有优化光盘上文件的功能,使相同的文件只刻录1个,其他的文件都连接到该文件,有点类似Unix的功能。
下载地址http://www.tech-hints.com/prog/cdim.../cdimagegui.zip
(3)WinImg
可选。解Windows 2000安装软盘组的img文件。可替换方法是制作4张安装软盘,然后将4张软盘上的全部文件复制到硬盘相应目录下。
下载地址http://www.winimage.com/winimage/winima60.zip
(4)UltraEdit
可选。十六进制编辑器,修改启动引导文件中的显示文字。
下载地址ftp://ultraedit.com/uedit32.zip
(5)Windows 2000安装软盘组
必须。用软盘引导机器,加载必要的系统文件及基本驱动程序,然后从光盘继续安装。
Windows 2000安装软盘组在正版光盘的bootdisk目录下,三个版本的安装软盘是不同的,不能混用。
(6)Windows 2000 Service Pack 2
可选。将Windows 2000 Service Pack 2集成进Windows 2000的三个版本中,这样安装完毕的Windows 2000就集成了Service Pack 2,不必再单独安装了。
下载地址http://download.microsoft.com/downl...5/CN/w2ksp2.exe
(7)VMware(或Virtual PC)和Nero
可选。测试制作完成的3合1镜像文件并烧录光盘。
2. 目录及文件结构
保证硬盘上有足够空余空间(假设将文件存放在硬盘d:,全部三个版本的原始文件约占用空间为1.24 GB,生成的镜像文件约为502 MB),建立如下目录结构,并复制文件w2kall.bin、cdimage.exe到相应位置:
d:kkall.bin
d:k.exe
d:k
d:k
d:k
其中,d:k\u26159Windows 2000 3合1光盘的根目录,d:k用于存放Windows 2000高级服务器版文件,d:k用于存放Windows 2000服务器版文件,d:k用于存放Windows 2000专业版文件。
要点:“asrv”、“wsrv”和“wpro”的目录名称是固定在w2kall.bin中的,只能是4个字符长度。若需要存放在其他目录下,需要用UltraEdit修改w2kall.bin文件,找到“WPROWSRVASRV”,将其替换为其他名称,并相应修改目录结构。此外,还必须在后面的配置中进行相应修改。
3. 文件复制
将Windows 2000高级服务器版光盘上的文件全部复制到asrv目录,将Windows 2000服务器版光盘上的文件全部复制到wsrv目录,将Windows 2000专业版光盘上的文件全部复制到wpro目录。
必须确保复制了全部文件和子目录,包括具有系统和隐藏属性的。
复制完毕后,清除d:k\u19979全部文件和子目录的系统、隐藏和只读属性。
将d:k目录下的cdrom_ia.5和cdrom_nt.5复制到d:k\u65292将d:k目录下的cdrom_is.5复制到d:k\u65292将d:k目录下的cdrom_ip.5复制到d:k\u12290
要点:d:k\u19979面必须有cdrom_ia.5、cdrom_is.5、cdrom_ip.5和cdrom_nt.5文件,这是我们欺骗安装程序的标志:这张光盘是Windows 2000的原始安装盘。
4. 将Service Pack 2集成到Windows 2000各版本中
运行w2ksp2.exe /x将Service Pack 2全部文件提取出来,假设提取到f:。在f:下分别运行命令行命令:
update.exe -s:d:k
update.exe -s:d:k
update.exe -s:d:k
上述命令运行完毕后,Service Pack 2已经集成到Windows 2000各版本中,且d:k、d:k、d:k各目录下应有一文件cdromsp2.tst,将其复制到d:k\u12290
要点:d:k\u19979面必须有cdromsp2.tst文件,否则安装程序会要求我们插入Service Pack 2光盘。
5. 跳过输入产品序列号
查找各个版本i386目录,找到文件setupp.ini,用记事本打开,将其中的“Pid=xxxxx000”修改为为“Pid=xxxxx270”,存盘退出。这一步不是必须的,只是图个方便。
6. 配置安装程序
Windows 2000正版光盘上有个bootdisk子目录,里面包含4张Windows 2000安装软盘镜像的img文件。用WinImg将各个版本bootdisk目录下的4个img文件分别释放到各自的系统文件目录下:
d:k的img文件全部释放到d:k\u19979。
d:k的img文件全部释放到d:k\u19979。
d:k的img文件全部释放到d:k\u19979。
要点:这是我们模拟软盘安装的关键,一定要连带system32目录(里面有两个文件)一起释放。
从d:k目录中复制bootfix.bin,将其分别粘贴到d:k、d:k和d:k。该文件的作用就是光盘启动后显示一条信息“Press any key to boot from CD.”,并等待5秒钟,若没有按键,则从硬盘启动;否则从光盘启动。
如果觉得5秒的延时太短,可以用UltraEdit编辑该文件,找到“Press any key to boot from CD.”后面的“49 00 12 00”,将“49”改为“AA”延时可达10秒,改为“FF”延时可达15秒。
7. 修改setupldr.bin和txtsetup.sif
用Ultraedit打开d:k.bin,用ASCII方式替换“i386”为“asrv”,共3处;
用Ultraedit打开d:k.bin,用ASCII方式替换“i386”为“wsrv”,共3处;
用Ultraedit打开d:k.bin,用ASCII方式替换“i386”为“wpro”,共3处。
存盘退出。
用Ultraedit打开d:k.sif,替换“SetupSourcePath = ""”为“SetupSourcePath = ""”;
用Ultraedit打开d:k.sif,替换“SetupSourcePath = ""”为“SetupSourcePath = ""”;
用Ultraedit打开d:k.sif,替换“SetupSourcePath = ""”为“SetupSourcePath = ""”。
存盘退出。
要点:这两个文件中的路径告诉安装程序从何处复制文件,必须与目录结构相匹配。
xxcopy.exe ROOTWIN2K/U /E /YY
xxcopy.exe ROOTWIN2K/U /E /YY
xxcopy.exe ROOTWIN2K/U /E /YY
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:k.exe
d:kkall.bin
d:k_ia.5
d:k_ip.5
d:k_is.5
d:k_nt.5
d:k.tst
d:k1394bus.sy_
d:kn5.sy_
d:k.sy_
d:k.sy_
d:km.sy_
d:kx.sy_
d:kx.sy_
d:ku2.sy_
d:kxx.sy_
d:k.sy_
d:k.sy_
d:kp.sy_
d:k.sy_
d:k.sy_
d:k.inf
d:k.inf
d:k.bin
d:k.bin
d:k.dl_
d:k.sy_
d:k_936.nl_
d:kxrnt.sy_
d:k.sy_
d:k.sy_
d:k_ia.5
d:k_nt.5
d:k.tst
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:ke.sy_
d:knt.sy_
d:k.sy_
d:k
d:k
d:k
d:k
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k_700.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.dl_
d:k.dl_
d:k.dl_
d:k.dl_
d:k.sy_
d:k.sy_
d:k.sy_
d:kprt.sy_
d:ku.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.dll
d:k_intl.nl_
d:k.sy_
d:knds35.sy_
d:k.sy_
d:kx.sy_
d:k.sy_
d:k.com
d:k.sy_
d:k.ex_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:kwnt.sy_
d:k.sy_
d:k.sy_
d:kst.txt
d:k.doc
d:kport.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.exe
d:k.sy_
d:k.bin
d:k.hiv
d:k.sy_
d:k.sy_
d:k.sys
d:k.sy_
d:k.htm
d:k_hi.sy_
d:k.sy_
d:kxx.sy_
d:k.sy_
d:k.sif
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.fo_
d:k.sy_
d:k.sy_
d:k\u8230…
d:k\u8230…
d:k\u8230…
d:k\u8230…
d:k\u8230…
d:k\u8230…
d:k.dll
d:k.exe
d:k\u8230…
d:k1394bus.sy_
d:kn5.sy_
d:k.sy_
d:k.sy_
d:km.sy_
d:kx.sy_
d:kx.sy_
d:ku2.sy_
d:kxx.sy_
d:k.sy_
d:k.sy_
d:kp.sy_
d:k.sy_
d:k.sy_
d:k.inf
d:k.inf
d:k.bin
d:k.bin
d:k.dl_
d:k.sy_
d:k_936.nl_
d:kxrnt.sy_
d:k.sy_
d:k.sy_
d:k_ip.5
d:k_nt.5
d:k.tst
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:ke.sy_
d:knt.sy_
d:k.sy_
d:k
d:k
d:k
d:k
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k_700.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.dl_
d:k.dl_
d:k.dl_
d:k.dl_
d:k.sy_
d:k.sy_
d:k.sy_
d:kprt.sy_
d:ku.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.dll
d:k_intl.nl_
d:k.sy_
d:knds35.sy_
d:k.sy_
d:kx.sy_
d:k.sy_
d:k.com
d:k.sy_
d:k.ex_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:kwnt.sy_
d:k.sy_
d:k.sy_
d:kst.txt
d:k.doc
d:kport.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.exe
d:k.sy_
d:k.bin
d:k.hiv
d:k.sy_
d:k.sy_
d:k.sys
d:k.sy_
d:k.htm
d:k_hi.sy_
d:k.sy_
d:kxx.sy_
d:k.sy_
d:k.sif
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.fo_
d:k.sy_
d:k.sy_
d:k\u8230…
d:k\u8230…
d:k\u8230…
d:k\u8230…
d:k\u8230…
d:k.dll
d:k.exe
d:k\u8230…
d:k1394bus.sy_
d:kn5.sy_
d:k.sy_
d:k.sy_
d:km.sy_
d:kx.sy_
d:kx.sy_
d:ku2.sy_
d:kxx.sy_
d:k.sy_
d:k.sy_
d:kp.sy_
d:k.sy_
d:k.sy_
d:k.inf
d:k.inf
d:k.bin
d:k.bin
d:k.dl_
d:k.sy_
d:k_936.nl_
d:kxrnt.sy_
d:k.sy_
d:k.sy_
d:k_is.5
d:k_nt.5
d:k.tst
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:ke.sy_
d:knt.sy_
d:k.sy_
d:k
d:k
d:k
d:k
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k_700.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.dl_
d:k.dl_
d:k.dl_
d:k.dl_
d:k.sy_
d:k.sy_
d:k.sy_
d:kprt.sy_
d:ku.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.dll
d:k_intl.nl_
d:k.sy_
d:knds35.sy_
d:k.sy_
d:kx.sy_
d:k.sy_
d:k.com
d:k.sy_
d:k.ex_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:kwnt.sy_
d:k.sy_
d:k.sy_
d:kst.txt
d:k.doc
d:kport.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.exe
d:k.sy_
d:k.bin
d:k.hiv
d:k.sy_
d:k.sy_
d:k.sys
d:k.sy_
d:k.htm
d:k_hi.sy_
d:k.sy_
d:kxx.sy_
d:k.sy_
d:k.sif
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.sy_
d:k.fo_
d:k.sy_
d:k.sy_
d:k\u8230…
d:k\u8230…
d:k\u8230…
d:k\u8230…
d:k\u8230…
d:k\u8230…
d:k.dll
d:k.exe
d:k\u8230…

10. 制作ISO文件
CDImage程序加“-o”参数优化后生成的镜像文件约为502 MB,我们假设将它存放在f:盘的根目录下,命令行命令如下:
d:k-lWin2K-3in1 -t01/10/2000,12:00:00 -g -h -n -o -m -bd:kkall.bin d:kf:k-3in1.iso
上述命令中各参数含义分别为:
-l:设置光盘卷标。此处为“Win2K-3in1”。
-t:设置光盘上所有文件的生成日期。此处为“2000年1月10日格林威治时间(GMT)上午12点整”。
-g:转换本地时间与格林威治时间(GMT)。但如果是在Windows XP系统下,该参数似乎不起作用,“-t”参数指定的是GMT时间,而文件的生成时间是“-t”指定的时间加上时区转换后的本地时间。如,上例中的文件生成本地时间是“20:00:00”,即GMT+8=北京时间。
-h:包含隐藏的目录和文件。
-n:允许长文件名。
-o:优化相同的文件,最重要的参数,这是我们将3个版本的1.24 GB文件压缩到502 MB的关键。
-m:允许生成的ISO文件超过640 MB。
-b:光盘启动引导程序,此处我们使用了w2kall.bin。
d:k:源文件路径,将作为光盘的根目录。
f:k-3in1.iso:最后生成的ISO文件,我们要的就是它。
要点:cdimage /?可显示所有选项。CDImagegui提供了一个图形界面,使用更直观,功能是一样的。

11. 测试ISO文件
用VMware加载w2k-3in1.iso文件,设置第1启动设备为光驱。从光盘启动后,系统首先显示信息“Press any key to boot from CD.”,按任意键后,出现[A]、[B]、[C]3个选项菜单,键入A、B或C键然后回车,可启动相应安装版本,此后的安装与原版光盘的安装一致。需要逐个安装,以测试各个版本的完整性。

12. 增加特殊文件
可以根据个人的爱好,在光盘上再增加一些特殊文件,例如新版IE、DirectX及一些专用的驱动程序等,只需将其复制到d:k目录下,并重新制作ISO文件。

13.烧录光盘
ISO镜像文件测试无误后,即可用自己熟悉的烧录软件软件(例如Nero)将其烧录到光盘。 这样,一张可启动的Windows 2000 3合1光盘就制作完成了。

三、Windows XP 2合1启动光盘的制作

Windows XP与Windows 2000(当然还包括Windows NT 4.0)同属于Windows NT系列,其启动过程是非常相似的。虽然Bart开发w2kall.bin的初衷是制作3合1的Windows 2000,但既然它能够引导Windows 2000,那么它能否引导Windows XP呢?答案非常肯定(太棒了!)。虽然与制作Windows 2000 3合1的过程类似,但其中有一些明显的不同,而且我们还需要对w2kall.bin进行一些适当的改造,希望朋友们多加注意。下面我介绍Windows XP 2合1启动光盘的制作过程(你也可以去试一试Windows NT 4.0)。

1. 所需工具
(1)w2kall.bin
必须。Windows 2000/XP光盘启动引导文件。
下载地址http://www.tech-hints.com/files/w2kall.zip
(2)CDImage.exe(命令行界面)或CDImagegui.exe(图形界面)
必须。可启动光盘镜像制作工具,生成标准的ISO文件,同时具有优化光盘上文件的功能,使相同的文件只刻录一个,其他的文件都连接到该文件。
下载地址http://www.tech-hints.com/prog/cdim.../cdimagegui.zip
(3)WinZip、WinImg
可选。解Windows XP安装软盘组的img文件。可替换方法是制作6张安装软盘,然后将6张软盘上的全部文件复制到硬盘。
下载地址http://www.winimage.com/winimage/wi...gi?winzip81.exe
(4)UltraEdit
必须。十六进制编辑器,修改启动引导文件中的显示文字,并修改Windows XP不同版本的存放路径。
下载地址ftp://ultraedit.com/uedit32.zip
(5)Windows XP安装软盘组
必须。用软盘引导机器,加载必要的系统文件及基本驱动程序,然后从光盘继续安装。
专业版及家庭版的安装软盘是不同的,二者不能混用。XP的安装软盘组必须从微软网站下载:
简体中文专业版:winxp_cn_pro_bf.exe
下载地址http://www.microsoft.com/downloads/...releaseid=33494
简体中文家庭版:winxp_cn_hom_bf.exe
下载地址http://www.microsoft.com/downloads/...releaseid=33493
(6)VMware(或Virtual PC)和Nero
可选。测试制作完成的3合1镜像文件并烧录光盘。

2. 目录及文件结构
保证硬盘上有足够空余空间(假设将文件存放在硬盘d:,全部2个版本的原始文件约占用空间为1.02 GB,生成的镜像文件约为558 MB),建立如下目录结构,并复制文件w2kall.bin、cdimage.exe到相应位置:
d:kall.bin
d:.exe
d:
d:
其中,d:\u26159Windows XP 2合1光盘的根目录,d:用于存放Windows XP家庭版文件,d:用于存放Windows XP专业版文件。
要点:“home”和“wpro”的目录名称需要固定在w2kall.bin中,只能是4个字符长度。若需要存放在其他目录下,必须用UltraEdit修改w2kall.bin文件,找到“WPROWSRVASRV”,将其替换为其他名称,并相应修改目录结构。此外,还必须在后面的配置中进行相应修改。

3. 文件复制
将Windows XP家庭版光盘上的文件全部复制到home目录,将Windows XP专业版光盘上的文件全部复制到wpro目录。
必须确保复制了全部文件和子目录,包括具有系统和隐藏属性的。
复制完毕后,清除d:\u19979全部文件和子目录的系统、隐藏和只读属性。
将d:目录下的win51和win51ic复制到d:\u65292将d:目录下的win51ip复制到d:\u12290
要点:d:\u19979面必须有win51、win51ic和win51ip文件,这是我们欺骗安装程序的标志:这张光盘是Windows XP原始安装盘。

4. 配置安装程序
将下载到的winxp_cn_pro_bf.exe文件用WinZip释放到硬盘任一目录,得到6个img文件。用WinImg将6个img文件释放到目录d:\u12290
将下载到的winxp_cn_hom_bf.exe文件用WinZip释放到硬盘任一目录,得到6个img文件。用WinImg将6个img文件释放到目录d:\u12290
要点:这是我们模拟软盘安装的关键,一定要连带system32目录(里面有两个文件)一起释放。
从d:目录中复制bootfix.bin,将其分别粘贴到d:和d:。该文件的作用就是光盘启动后显示一条信息“Press any key to boot from CD.”,并等待5秒钟,若没有按键,则从硬盘启动;否则从光盘启动。
如果觉得5秒的延时太短,可以用Ultraedit编辑该文件,找到“Press any key to boot from CD.”后面的“49 00 12 00”,将“49”改为“AA”延时可达10秒,改为“FF”延时可达15秒。

5. 修改w2kall.bin
w2kall.bin是专门针对Windows 2000 3合1启动光盘而开发的,要使它适用于Windows XP 2合1光盘的启动引导,我们必须对其进行一些适当的修改。
用UltraEdit打开d:kkall.bin,找到启动菜单:

[A] Windows 2000 Professional - English
[B] Windows 2000 Server - English
[C] Windows 2000 Advanced Server - English

Choose an option and press [Enter]:

将其修改为:

[A] Windows XP Professional
[B] Windows XP Home
==================================

Choose an option and press [Enter]:

再查找“WPROWSRVASRV”,将其替换为找到“WPROHOMEHOME”。
启动菜单接受4个键:A、B、C键和回车键,若用户按了A和B键,将进行相应的安装,若用户按了C键,将安装家庭版,且没有提示。这样的处理比较简单,高手们可以考虑屏蔽C键。
要点:“WPROHOMEHOME”是光盘安装路径,一定要与目录结构相匹配。最后一个“HOME”对应C键,若用户按了C键后,应使其能够找到相应目录,或在启动菜单中干脆注明“[B/C] Windows XP Home”。

6. 修改setupldr.bin和txtsetup.si_
用UltraEdit打开d:.bin,用ASCII方式替换“i386”为“home”,共4处。
用UltraEdit打开d:.bin,用ASCII方式替换“i386”为“wpro”,共4处。
存盘退出。
将文件d:.si_复制到d:\u65292在d:\u19979运行命令行命令:
expand txtsetup.si_ txtsetup.sif
用UltraEdit打开d:.sif,替换“SetupSourcePath = ""”为“SetupSourcePath = ""”;
存盘退出。
将txtsetup.sif改名为txtsetup.si_,覆盖掉d:.si_。
将文件d:.si_复制到d:\u65292在d:\u19979运行命令行命令:
expand txtsetup.si_ txtsetup.sif
用UltraEdit打开d:.sif,替换“SetupSourcePath = ""”为“SetupSourcePath = ""”;
存盘退出。
将txtsetup.sif改名为txtsetup.si_,覆盖掉d:.si_
要点:这两个文件中的路径安装程序告诉安装程序从何处复制文件,必须与目录结构相匹配。

7. 配置完毕的目录结构及文件列表
d:.exe
d:kall.bin
d:
d:ic
d:ip
d:1394bus.sy_
d:1394vdbg.sy_
d:n5.sy_
d:.sy_
d:.sy_
d:m.sy_
d:x.sy_
d:u2.sy_
d:xx.sy_
d:.sy_
d:.sy_
d:.sy_
d:p.sy_
d:.sy_
d:.sy_
d:.inf
d:.inf
d:.bin
d:.bin
d:.dl_
d:_936.nl_
d:k.sy_
d:xrnt.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:w2k.sy_
d:nt.sy_
d:.sy_
d:
d:
d:
d:
d:
d:
d:.sy_
d:.sy_
d:.sy_
d:o.sy_
d:.sdb
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.dl_
d:.dl_
d:.dl_
d:.dl_
d:.dl_
d:.dl_
d:.dl_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:xx.sy_
d:omgmt.sy_
d:omp.sy_
d:prt.sy_
d:u.sy_
d:.sy_
d:.sy_
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.sy_
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.sy_
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dl_
d:.dl_
d:.sys
d:_intl.nl_
d:.sy_
d:.sy_
d:x.sy_
d:.com
d:.sys
d:.ex_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:hib.sy_
d:.sy_
d:wnt.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.htm
d:port.sy_
d:.sy_
d:.sy_
d:.sy_
d:.exe
d:.sy_
d:.bin
d:.hiv
d:.sy_
d:.sy_
d:.sy_
d:.sys
d:.sy_
d:.txt
d:.sy_
d:_hi.sy_
d:_u3.sy_
d:.sy_
d:xx.sy_
d:.sy_
d:.sy_
d:.si_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.fo_
d:.sy_
d:.sy_
d:
d:ic
d:.sy_
d:\u8230…
d:\u8230…
d:\u8230…
d:.dll
d:.exe
d:\u8230…
d:1394bus.sy_
d:1394vdbg.sy_
d:n5.sy_
d:.sy_
d:.sy_
d:m.sy_
d:x.sy_
d:u2.sy_
d:xx.sy_
d:.sy_
d:.sy_
d:.sy_
d:p.sy_
d:.sy_
d:.sy_
d:.inf
d:.inf
d:.bin
d:.bin
d:.dl_
d:_936.nl_
d:k.sy_
d:xrnt.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:w2k.sy_
d:nt.sy_
d:.sy_
d:
d:
d:
d:
d:
d:
d:.sy_
d:.sy_
d:.sy_
d:o.sy_
d:.sdb
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.dl_
d:.dl_
d:.dl_
d:.dl_
d:.dl_
d:.dl_
d:.dl_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:xx.sy_
d:omgmt.sy_
d:omp.sy_
d:prt.sy_
d:u.sy_
d:.sy_
d:.sy_
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.sy_
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.sy_
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dll
d:.dl_
d:.dl_
d:.sys
d:_intl.nl_
d:.sy_
d:.sy_
d:x.sy_
d:.com
d:.sys
d:.ex_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:hib.sy_
d:.sy_
d:wnt.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.htm
d:port.sy_
d:.sy_
d:.sy_
d:.sy_
d:.exe
d:.sy_
d:.bin
d:.hiv
d:.sy_
d:.sy_
d:.sy_
d:.sys
d:.sy_
d:.sy_
d:_hi.sy_
d:_u3.sy_
d:.sy_
d:xx.sy_
d:.sy_
d:.sy_
d:.si_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.sy_
d:.fo_
d:.sy_
d:.sy_
d:
d:ip
d:.sy_
d:\u8230…
d:\u8230…
d:\u8230…
d:.dll
d:.exe
d:\u8230…

8. 制作ISO文件
CDImage程序加“-o”参数优化后生成的镜像文件约为558 MB,我们假设将它存放在f:盘的根目录下,命令如下:
d:-lWinXP-2in1 -t09/05/2001,12:00:00 -g -h -n -o -m -bd:kall.bin d:f:in1.iso
上述命令中各参数含义分别为:
-l:设置光盘卷标。此处为“WinXP-2in1”。
-t:设置光盘上所有文件的生成日期。此处为“2001年9月5日格林威治时间(GMT)上午12点整”。
-g:转换本地时间与格林威治时间(GMT)。但如果是在Windows XP系统下,该参数似乎不起作用,“-t”参数指定的是GMT时间,而文件的生成时间是“-t”指定的时间加上时区转换后的本地时间。如,上例中的文件生成本地时间是“20:00:00”,即GMT+8=北京时间。
-h:包含隐藏的目录和文件。
-n:允许长文件名。
-o:优化相同的文件,最重要的参数,这是我们将3个版本的1.02 GB文件压缩到558 MB的关键。
-m:允许生成的ISO文件超过640 MB。
-b:光盘启动引导程序,此处我们使用了w2kall.bin。
d::源文件路径,将作为光盘的根目录。
f:in1.iso:最后生成的ISO文件,我们要的就是它。
要点:cdimage /?可显示所有选项。CDImagegui提供了一个图形界面,使用更直观,功能是一样的。
9. 测试ISO文件
用VMware加载wxp-2in1.iso文件,设置第1启动设备为光驱。从光盘启动后,系统首先显示信息“Press any key to boot from CD.”,按任意键后,出现[A]、[B]2个选项菜单,键入A、B键然后回车,可启动相应安装版本,键入C键然后回车,可安装家庭版(但没有任何提示)。此后的安装与原版光盘的安装一致。需要逐个安装,以测试各个版本的完整性。
10. 增加特殊文件
可以根据个人的爱好,在光盘上再增加一些特殊文件,只需将其复制到d:目录下,并重新制作ISO文件。
11.烧录光盘
ISO镜像文件测试无误后,即可用自己熟悉的软件(例如Nero)将其烧录到光盘。 这样,一张可启动的Windows XP 2合1光盘


2#
 楼主| 发表于 2003-4-28 14:09:43 | 只看该作者

[转帖][推荐]Windows 2000 3合1光盘制作方法

这么详细的资料居然没有人看!!!!
回复

使用道具 举报

3#
发表于 2003-4-28 14:17:08 | 只看该作者

[转帖][推荐]Windows 2000 3合1光盘制作方法

复制下来慢慢看!
回复

使用道具 举报

4#
发表于 2003-4-28 14:55:52 | 只看该作者

[转帖][推荐]Windows 2000 3合1光盘制作方法

下面引用由lformat2003/04/28 02:09pm 发表的内容:
这么详细的资料居然没有人看!!!!
大哥,早就有这个了,现在还贴出来,基本上一字不改
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-9-21 00:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表