无忧启动论坛

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

Win2K 3合1与WinXP 2合1启动光盘制作新法!

[复制链接]
跳转到指定楼层
1#
发表于 2002-8-9 17:02:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

:em09:  :em09:  :em09:  :em09:  :em09:  :em09:
[glow=255,red,2]Windows 2000 3合1与Windows XP 2合1启动光盘的最新制作方法[/glow]
高等教育出版社,胡春林
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/)。所幸的是,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目录(这一点给制作多重启动的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/cdimage.zip,http://www.tech-hints.com/prog/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/download/win2000platform/SP/SP2/NT5/CN/w2ksp2.exe
(7)VMware(或Virtual PC)和Nero
可选。测试制作完成的3合1镜像文件并烧录光盘。
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
其中,d:\win2k\root\是Windows 2000 3合1光盘的根目录,d:\win2k\root\asrv用于存放Windows 2000高级服务器版文件,d:\win2k\root\wsrv用于存放Windows 2000服务器版文件,d:\win2k\root\wpro用于存放Windows 2000专业版文件。
要点:“asrv”、“wsrv”和“wpro”的目录名称是固定在w2kall.bin中的,只能是4个字符长度。若需要存放在其他目录下,需要用UltraEdit修改w2kall.bin文件,找到“WPROWSRVASRV”,将其替换为其他名称,并相应修改目录结构。此外,还必须在后面的配置中进行相应修改。
3. 文件复制
将Windows 2000高级服务器版光盘上的文件全部复制到asrv目录,将Windows 2000服务器版光盘上的文件全部复制到wsrv目录,将Windows 2000专业版光盘上的文件全部复制到wpro目录。
必须确保复制了全部文件和子目录,包括具有系统和隐藏属性的。
复制完毕后,清除d:\win2k\root\下全部文件和子目录的系统、隐藏和只读属性。
将d:\win2k\root\asrv目录下的cdrom_ia.5和cdrom_nt.5复制到d:\win2k\root\,将d:\win2k\root\wsrv目录下的cdrom_is.5复制到d:\win2k\root\,将d:\win2k\root\wpro目录下的cdrom_ip.5复制到d:\win2k\root\。
要点:d:\win2k\root\下面必须有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:\tmp。在f:\tmp\i386\update下分别运行命令行命令:
update.exe -s:d:\win2k\root\asrv
update.exe -s:d:\win2k\root\wsrv
update.exe -s:d:\win2k\root\wpro
上述命令运行完毕后,Service Pack 2已经集成到Windows 2000各版本中,且d:\win2k\root\asrv、d:\win2k\root\wsrv、d:\win2k\root\wpro各目录下应有一文件cdromsp2.tst,将其复制到d:\win2k\root\。
要点:d:\win2k\root\下面必须有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:\win2k\root\wpro\bootdisk的img文件全部释放到d:\win2k\root\wpro\下。
d:\win2k\root\wsrv\bootdisk的img文件全部释放到d:\win2k\root\wsrv\下。
d:\win2k\root\asrv\bootdisk的img文件全部释放到d:\win2k\root\asrv\下。
要点:这是我们模拟软盘安装的关键,一定要连带system32目录(里面有两个文件)一起释放。
从d:\win2k\root\wpro\i386目录中复制bootfix.bin,将其分别粘贴到d:\win2k\root\asrv、d:\win2k\root\wpro和d:\win2k\root\wsrv。该文件的作用就是光盘启动后显示一条信息“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:\win2k\root\asrv\setupldr.bin,用ASCII方式替换“i386”为“asrv”,共3处;
用Ultraedit打开d:\win2k\root\wsrv\setupldr.bin,用ASCII方式替换“i386”为“wsrv”,共3处;
用Ultraedit打开d:\win2k\root\wpro\setupldr.bin,用ASCII方式替换“i386”为“wpro”,共3处。
存盘退出。
用Ultraedit打开d:\win2k\root\asrv\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\asrv"”;
用Ultraedit打开d:\win2k\root\wsrv\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\wsrv"”;
用Ultraedit打开d:\win2k\root\wpro\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\wpro"”。
存盘退出。
要点:这两个文件中的路径告诉安装程序从何处复制文件,必须与目录结构相匹配。
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
d:\win2k\root\cdrom_nt.5
d:\win2k\root\cdromsp2.tst
d:\win2k\root\asrv\1394bus.sy_
d:\win2k\root\asrv\abp480n5.sy_
d:\win2k\root\asrv\acpi.sy_
d:\win2k\root\asrv\acpiec.sy_
d:\win2k\root\asrv\adpu160m.sy_
d:\win2k\root\asrv\aha154x.sy_
d:\win2k\root\asrv\aic116x.sy_
d:\win2k\root\asrv\aic78u2.sy_
d:\win2k\root\asrv\aic78xx.sy_
d:\win2k\root\asrv\amsint.sy_
d:\win2k\root\asrv\asc.sy_
d:\win2k\root\asrv\asc3350p.sy_
d:\win2k\root\asrv\asc3550.sy_
d:\win2k\root\asrv\atapi.sy_
d:\win2k\root\asrv\autorun.inf
d:\win2k\root\asrv\biosinfo.inf
d:\win2k\root\asrv\bootfix.bin
d:\win2k\root\asrv\bootfont.bin
d:\win2k\root\asrv\bootvid.dl_
d:\win2k\root\asrv\buslogic.sy_
d:\win2k\root\asrv\c_936.nl_
d:\win2k\root\asrv\cd20xrnt.sy_
d:\win2k\root\asrv\cdfs.sy_
d:\win2k\root\asrv\cdrom.sy_
d:\win2k\root\asrv\cdrom_ia.5
d:\win2k\root\asrv\cdrom_nt.5
d:\win2k\root\asrv\cdromsp2.tst
d:\win2k\root\asrv\class2.sy_
d:\win2k\root\asrv\classpnp.sy_
d:\win2k\root\asrv\cpqarray.sy_
d:\win2k\root\asrv\cpqarry2.sy_
d:\win2k\root\asrv\cpqfcalm.sy_
d:\win2k\root\asrv\cpqfws2e.sy_
d:\win2k\root\asrv\dac960nt.sy_
d:\win2k\root\asrv\disk.sy_
d:\win2k\root\asrv\disk101
d:\win2k\root\asrv\disk102
d:\win2k\root\asrv\disk103
d:\win2k\root\asrv\disk104
d:\win2k\root\asrv\dmboot.sy_
d:\win2k\root\asrv\dmio.sy_
d:\win2k\root\asrv\dmload.sy_
d:\win2k\root\asrv\fastfat.sy_
d:\win2k\root\asrv\fd16_700.sy_
d:\win2k\root\asrv\fdc.sy_
d:\win2k\root\asrv\fireport.sy_
d:\win2k\root\asrv\flashpnt.sy_
d:\win2k\root\asrv\flpydisk.sy_
d:\win2k\root\asrv\ftdisk.sy_
d:\win2k\root\asrv\hal.dl_
d:\win2k\root\asrv\halaacpi.dl_
d:\win2k\root\asrv\halacpi.dl_
d:\win2k\root\asrv\halapic.dl_
d:\win2k\root\asrv\hidclass.sy_
d:\win2k\root\asrv\hidparse.sy_
d:\win2k\root\asrv\hidusb.sy_
d:\win2k\root\asrv\i8042prt.sy_
d:\win2k\root\asrv\ini910u.sy_
d:\win2k\root\asrv\intelide.sy_
d:\win2k\root\asrv\ipsraidn.sy_
d:\win2k\root\asrv\isapnp.sy_
d:\win2k\root\asrv\kbdclass.sy_
d:\win2k\root\asrv\kbdhid.sy_
d:\win2k\root\asrv\kbdus.dll
d:\win2k\root\asrv\l_intl.nl_
d:\win2k\root\asrv\lbrtfdc.sy_
d:\win2k\root\asrv\lp6nds35.sy_
d:\win2k\root\asrv\mountmgr.sy_
d:\win2k\root\asrv\mraid35x.sy_
d:\win2k\root\asrv\ncrc710.sy_
d:\win2k\root\asrv\ntdetect.com
d:\win2k\root\asrv\ntfs.sy_
d:\win2k\root\asrv\ntkrnlmp.ex_
d:\win2k\root\asrv\ohci1394.sy_
d:\win2k\root\asrv\openhci.sy_
d:\win2k\root\asrv\partmgr.sy_
d:\win2k\root\asrv\pci.sy_
d:\win2k\root\asrv\pciide.sy_
d:\win2k\root\asrv\pciidex.sy_
d:\win2k\root\asrv\pcmcia.sy_
d:\win2k\root\asrv\ql1080.sy_
d:\win2k\root\asrv\ql10wnt.sy_
d:\win2k\root\asrv\ql1240.sy_
d:\win2k\root\asrv\ql2100.sy_
d:\win2k\root\asrv\read1st.txt
d:\win2k\root\asrv\readme.doc
d:\win2k\root\asrv\sbp2port.sy_
d:\win2k\root\asrv\scsiport.sy_
d:\win2k\root\asrv\serenum.sy_
d:\win2k\root\asrv\serial.sy_
d:\win2k\root\asrv\setup.exe
d:\win2k\root\asrv\setupdd.sy_
d:\win2k\root\asrv\setupldr.bin
d:\win2k\root\asrv\setupreg.hiv
d:\win2k\root\asrv\sfloppy.sy_
d:\win2k\root\asrv\sparrow.sy_
d:\win2k\root\asrv\spcmdcon.sys
d:\win2k\root\asrv\spddlang.sy_
d:\win2k\root\asrv\spnotes.htm
d:\win2k\root\asrv\sym_hi.sy_
d:\win2k\root\asrv\symc810.sy_
d:\win2k\root\asrv\symc8xx.sy_
d:\win2k\root\asrv\tffsport.sy_
d:\win2k\root\asrv\txtsetup.sif
d:\win2k\root\asrv\uhcd.sy_
d:\win2k\root\asrv\ultra66.sy_
d:\win2k\root\asrv\usbd.sy_
d:\win2k\root\asrv\usbhub.sy_
d:\win2k\root\asrv\usbstor.sy_
d:\win2k\root\asrv\vga.sy_
d:\win2k\root\asrv\vgaoem.fo_
d:\win2k\root\asrv\videoprt.sy_
d:\win2k\root\asrv\wmilib.sy_
d:\win2k\root\asrv\bootdisk\……
d:\win2k\root\asrv\clients\……
d:\win2k\root\asrv\i386\……
d:\win2k\root\asrv\printers\……
d:\win2k\root\asrv\setuptxt\……
d:\win2k\root\asrv\support\……
d:\win2k\root\asrv\system32\ntdll.dll
d:\win2k\root\asrv\system32\smss.exe
d:\win2k\root\asrv\valueadd\……
d:\win2k\root\wpro\1394bus.sy_
d:\win2k\root\wpro\abp480n5.sy_
d:\win2k\root\wpro\acpi.sy_
d:\win2k\root\wpro\acpiec.sy_
d:\win2k\root\wpro\adpu160m.sy_
d:\win2k\root\wpro\aha154x.sy_
d:\win2k\root\wpro\aic116x.sy_
d:\win2k\root\wpro\aic78u2.sy_
d:\win2k\root\wpro\aic78xx.sy_
d:\win2k\root\wpro\amsint.sy_
d:\win2k\root\wpro\asc.sy_
d:\win2k\root\wpro\asc3350p.sy_
d:\win2k\root\wpro\asc3550.sy_
d:\win2k\root\wpro\atapi.sy_
d:\win2k\root\wpro\autorun.inf
d:\win2k\root\wpro\biosinfo.inf
d:\win2k\root\wpro\bootfix.bin
d:\win2k\root\wpro\bootfont.bin
d:\win2k\root\wpro\bootvid.dl_
d:\win2k\root\wpro\buslogic.sy_
d:\win2k\root\wpro\c_936.nl_
d:\win2k\root\wpro\cd20xrnt.sy_
d:\win2k\root\wpro\cdfs.sy_
d:\win2k\root\wpro\cdrom.sy_
d:\win2k\root\wpro\cdrom_ip.5
d:\win2k\root\wpro\cdrom_nt.5
d:\win2k\root\wpro\cdromsp2.tst
d:\win2k\root\wpro\class2.sy_
d:\win2k\root\wpro\classpnp.sy_
d:\win2k\root\wpro\cpqarray.sy_
d:\win2k\root\wpro\cpqarry2.sy_
d:\win2k\root\wpro\cpqfcalm.sy_
d:\win2k\root\wpro\cpqfws2e.sy_
d:\win2k\root\wpro\dac960nt.sy_
d:\win2k\root\wpro\disk.sy_
d:\win2k\root\wpro\disk101
d:\win2k\root\wpro\disk102
d:\win2k\root\wpro\disk103
d:\win2k\root\wpro\disk104
d:\win2k\root\wpro\dmboot.sy_
d:\win2k\root\wpro\dmio.sy_
d:\win2k\root\wpro\dmload.sy_
d:\win2k\root\wpro\fastfat.sy_
d:\win2k\root\wpro\fd16_700.sy_
d:\win2k\root\wpro\fdc.sy_
d:\win2k\root\wpro\fireport.sy_
d:\win2k\root\wpro\flashpnt.sy_
d:\win2k\root\wpro\flpydisk.sy_
d:\win2k\root\wpro\ftdisk.sy_
d:\win2k\root\wpro\hal.dl_
d:\win2k\root\wpro\halaacpi.dl_
d:\win2k\root\wpro\halacpi.dl_
d:\win2k\root\wpro\halapic.dl_
d:\win2k\root\wpro\hidclass.sy_
d:\win2k\root\wpro\hidparse.sy_
d:\win2k\root\wpro\hidusb.sy_
d:\win2k\root\wpro\i8042prt.sy_
d:\win2k\root\wpro\ini910u.sy_
d:\win2k\root\wpro\intelide.sy_
d:\win2k\root\wpro\ipsraidn.sy_
d:\win2k\root\wpro\isapnp.sy_
d:\win2k\root\wpro\kbdclass.sy_
d:\win2k\root\wpro\kbdhid.sy_
d:\win2k\root\wpro\kbdus.dll
d:\win2k\root\wpro\l_intl.nl_
d:\win2k\root\wpro\lbrtfdc.sy_
d:\win2k\root\wpro\lp6nds35.sy_
d:\win2k\root\wpro\mountmgr.sy_
d:\win2k\root\wpro\mraid35x.sy_
d:\win2k\root\wpro\ncrc710.sy_
d:\win2k\root\wpro\ntdetect.com
d:\win2k\root\wpro\ntfs.sy_
d:\win2k\root\wpro\ntkrnlmp.ex_
d:\win2k\root\wpro\ohci1394.sy_
d:\win2k\root\wpro\openhci.sy_
d:\win2k\root\wpro\partmgr.sy_
d:\win2k\root\wpro\pci.sy_
d:\win2k\root\wpro\pciide.sy_
d:\win2k\root\wpro\pciidex.sy_
d:\win2k\root\wpro\pcmcia.sy_
d:\win2k\root\wpro\ql1080.sy_
d:\win2k\root\wpro\ql10wnt.sy_
d:\win2k\root\wpro\ql1240.sy_
d:\win2k\root\wpro\ql2100.sy_
d:\win2k\root\wpro\read1st.txt
d:\win2k\root\wpro\readme.doc
d:\win2k\root\wpro\sbp2port.sy_
d:\win2k\root\wpro\scsiport.sy_
d:\win2k\root\wpro\serenum.sy_
d:\win2k\root\wpro\serial.sy_
d:\win2k\root\wpro\setup.exe
d:\win2k\root\wpro\setupdd.sy_
d:\win2k\root\wpro\setupldr.bin
d:\win2k\root\wpro\setupreg.hiv
d:\win2k\root\wpro\sfloppy.sy_
d:\win2k\root\wpro\sparrow.sy_
d:\win2k\root\wpro\spcmdcon.sys
d:\win2k\root\wpro\spddlang.sy_
d:\win2k\root\wpro\spnotes.htm
d:\win2k\root\wpro\sym_hi.sy_
d:\win2k\root\wpro\symc810.sy_
d:\win2k\root\wpro\symc8xx.sy_
d:\win2k\root\wpro\tffsport.sy_
d:\win2k\root\wpro\txtsetup.sif
d:\win2k\root\wpro\uhcd.sy_
d:\win2k\root\wpro\ultra66.sy_
d:\win2k\root\wpro\usbd.sy_
d:\win2k\root\wpro\usbhub.sy_
d:\win2k\root\wpro\usbstor.sy_
d:\win2k\root\wpro\vga.sy_
d:\win2k\root\wpro\vgaoem.fo_
d:\win2k\root\wpro\videoprt.sy_
d:\win2k\root\wpro\wmilib.sy_
d:\win2k\root\wpro\bootdisk\……
d:\win2k\root\wpro\discover\……
d:\win2k\root\wpro\i386\……
d:\win2k\root\wpro\setuptxt\……
d:\win2k\root\wpro\support\……
d:\win2k\root\wpro\system32\ntdll.dll
d:\win2k\root\wpro\system32\smss.exe
d:\win2k\root\wpro\valueadd\……
d:\win2k\root\wsrv\1394bus.sy_
d:\win2k\root\wsrv\abp480n5.sy_
d:\win2k\root\wsrv\acpi.sy_
d:\win2k\root\wsrv\acpiec.sy_
d:\win2k\root\wsrv\adpu160m.sy_
d:\win2k\root\wsrv\aha154x.sy_
d:\win2k\root\wsrv\aic116x.sy_
d:\win2k\root\wsrv\aic78u2.sy_
d:\win2k\root\wsrv\aic78xx.sy_
d:\win2k\root\wsrv\amsint.sy_
d:\win2k\root\wsrv\asc.sy_
d:\win2k\root\wsrv\asc3350p.sy_
d:\win2k\root\wsrv\asc3550.sy_
d:\win2k\root\wsrv\atapi.sy_
d:\win2k\root\wsrv\autorun.inf
d:\win2k\root\wsrv\biosinfo.inf
d:\win2k\root\wsrv\bootfix.bin
d:\win2k\root\wsrv\bootfont.bin
d:\win2k\root\wsrv\bootvid.dl_
d:\win2k\root\wsrv\buslogic.sy_
d:\win2k\root\wsrv\c_936.nl_
d:\win2k\root\wsrv\cd20xrnt.sy_
d:\win2k\root\wsrv\cdfs.sy_
d:\win2k\root\wsrv\cdrom.sy_
d:\win2k\root\wsrv\cdrom_is.5
d:\win2k\root\wsrv\cdrom_nt.5
d:\win2k\root\wsrv\cdromsp2.tst
d:\win2k\root\wsrv\class2.sy_
d:\win2k\root\wsrv\classpnp.sy_
d:\win2k\root\wsrv\cpqarray.sy_
d:\win2k\root\wsrv\cpqarry2.sy_
d:\win2k\root\wsrv\cpqfcalm.sy_
d:\win2k\root\wsrv\cpqfws2e.sy_
d:\win2k\root\wsrv\dac960nt.sy_
d:\win2k\root\wsrv\disk.sy_
d:\win2k\root\wsrv\disk101
d:\win2k\root\wsrv\disk102
d:\win2k\root\wsrv\disk103
d:\win2k\root\wsrv\disk104
d:\win2k\root\wsrv\dmboot.sy_
d:\win2k\root\wsrv\dmio.sy_
d:\win2k\root\wsrv\dmload.sy_
d:\win2k\root\wsrv\fastfat.sy_
d:\win2k\root\wsrv\fd16_700.sy_
d:\win2k\root\wsrv\fdc.sy_
d:\win2k\root\wsrv\fireport.sy_
d:\win2k\root\wsrv\flashpnt.sy_
d:\win2k\root\wsrv\flpydisk.sy_
d:\win2k\root\wsrv\ftdisk.sy_
d:\win2k\root\wsrv\hal.dl_
d:\win2k\root\wsrv\halaacpi.dl_
d:\win2k\root\wsrv\halacpi.dl_
d:\win2k\root\wsrv\halapic.dl_
d:\win2k\root\wsrv\hidclass.sy_
d:\win2k\root\wsrv\hidparse.sy_
d:\win2k\root\wsrv\hidusb.sy_
d:\win2k\root\wsrv\i8042prt.sy_
d:\win2k\root\wsrv\ini910u.sy_
d:\win2k\root\wsrv\intelide.sy_
d:\win2k\root\wsrv\ipsraidn.sy_
d:\win2k\root\wsrv\isapnp.sy_
d:\win2k\root\wsrv\kbdclass.sy_
d:\win2k\root\wsrv\kbdhid.sy_
d:\win2k\root\wsrv\kbdus.dll
d:\win2k\root\wsrv\l_intl.nl_
d:\win2k\root\wsrv\lbrtfdc.sy_
d:\win2k\root\wsrv\lp6nds35.sy_
d:\win2k\root\wsrv\mountmgr.sy_
d:\win2k\root\wsrv\mraid35x.sy_
d:\win2k\root\wsrv\ncrc710.sy_
d:\win2k\root\wsrv\ntdetect.com
d:\win2k\root\wsrv\ntfs.sy_
d:\win2k\root\wsrv\ntkrnlmp.ex_
d:\win2k\root\wsrv\ohci1394.sy_
d:\win2k\root\wsrv\openhci.sy_
d:\win2k\root\wsrv\partmgr.sy_
d:\win2k\root\wsrv\pci.sy_
d:\win2k\root\wsrv\pciide.sy_
d:\win2k\root\wsrv\pciidex.sy_
d:\win2k\root\wsrv\pcmcia.sy_
d:\win2k\root\wsrv\ql1080.sy_
d:\win2k\root\wsrv\ql10wnt.sy_
d:\win2k\root\wsrv\ql1240.sy_
d:\win2k\root\wsrv\ql2100.sy_
d:\win2k\root\wsrv\read1st.txt
d:\win2k\root\wsrv\readme.doc
d:\win2k\root\wsrv\sbp2port.sy_
d:\win2k\root\wsrv\scsiport.sy_
d:\win2k\root\wsrv\serenum.sy_
d:\win2k\root\wsrv\serial.sy_
d:\win2k\root\wsrv\setup.exe
d:\win2k\root\wsrv\setupdd.sy_
d:\win2k\root\wsrv\setupldr.bin
d:\win2k\root\wsrv\setupreg.hiv
d:\win2k\root\wsrv\sfloppy.sy_
d:\win2k\root\wsrv\sparrow.sy_
d:\win2k\root\wsrv\spcmdcon.sys
d:\win2k\root\wsrv\spddlang.sy_
d:\win2k\root\wsrv\spnotes.htm
d:\win2k\root\wsrv\sym_hi.sy_
d:\win2k\root\wsrv\symc810.sy_
d:\win2k\root\wsrv\symc8xx.sy_
d:\win2k\root\wsrv\tffsport.sy_
d:\win2k\root\wsrv\txtsetup.sif
d:\win2k\root\wsrv\uhcd.sy_
d:\win2k\root\wsrv\ultra66.sy_
d:\win2k\root\wsrv\usbd.sy_
d:\win2k\root\wsrv\usbhub.sy_
d:\win2k\root\wsrv\usbstor.sy_
d:\win2k\root\wsrv\vga.sy_
d:\win2k\root\wsrv\vgaoem.fo_
d:\win2k\root\wsrv\videoprt.sy_
d:\win2k\root\wsrv\wmilib.sy_
d:\win2k\root\wsrv\bootdisk\……
d:\win2k\root\wsrv\clients\……
d:\win2k\root\wsrv\i386\……
d:\win2k\root\wsrv\printers\……
d:\win2k\root\wsrv\setuptxt\……
d:\win2k\root\wsrv\support\……
d:\win2k\root\wsrv\system32\ntdll.dll
d:\win2k\root\wsrv\system32\smss.exe
d:\win2k\root\wsrv\valueadd\……
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
上述命令中各参数含义分别为:
-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:\win2k\root:源文件路径,将作为光盘的根目录。
f:\w2k-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:\win2k\root目录下,并重新制作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/cdimage.zip,http://www.tech-hints.com/prog/cdimagegui.zip
(3)WinZip、WinImg
可选。解Windows XP安装软盘组的img文件。可替换方法是制作6张安装软盘,然后将6张软盘上的全部文件复制到硬盘。
下载地址:http://www.winimage.com/winimage/winima60.zip,http://www.winzip.com/getsite.cgi?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/release.asp?releaseid=33494
简体中文家庭版:winxp_cn_hom_bf.exe
下载地址:http://www.microsoft.com/downloads/release.asp?releaseid=33493
(6)VMware(或Virtual PC)和Nero
可选。测试制作完成的3合1镜像文件并烧录光盘。
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
其中,d:\winxp\root\是Windows XP 2合1光盘的根目录,d:\winxp\root\home用于存放Windows XP家庭版文件,d:\winxp\root\wpro用于存放Windows XP专业版文件。
要点:“home”和“wpro”的目录名称需要固定在w2kall.bin中,只能是4个字符长度。若需要存放在其他目录下,必须用UltraEdit修改w2kall.bin文件,找到“WPROWSRVASRV”,将其替换为其他名称,并相应修改目录结构。此外,还必须在后面的配置中进行相应修改。
3. 文件复制
将Windows XP家庭版光盘上的文件全部复制到home目录,将Windows XP专业版光盘上的文件全部复制到wpro目录。
必须确保复制了全部文件和子目录,包括具有系统和隐藏属性的。
复制完毕后,清除d:\winxp\root\下全部文件和子目录的系统、隐藏和只读属性。
将d:\winxp\root\home目录下的win51和win51ic复制到d:\winxp\root\,将d:\winxp\root\wpro目录下的win51ip复制到d:\winxp\root\。
要点:d:\winxp\root\下面必须有win51、win51ic和win51ip文件,这是我们欺骗安装程序的标志:这张光盘是Windows XP原始安装盘。
4. 配置安装程序
将下载到的winxp_cn_pro_bf.exe文件用WinZip释放到硬盘任一目录,得到6个img文件。用WinImg将6个img文件释放到目录d:\winxp\root\wpro\。
将下载到的winxp_cn_hom_bf.exe文件用WinZip释放到硬盘任一目录,得到6个img文件。用WinImg将6个img文件释放到目录d:\winxp\root\home\。
要点:这是我们模拟软盘安装的关键,一定要连带system32目录(里面有两个文件)一起释放。
从d:\winxp\root\wpro\i386目录中复制bootfix.bin,将其分别粘贴到d:\winxp\root\home和d:\winxp\root\wpro。该文件的作用就是光盘启动后显示一条信息“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:\win2k\root\w2kall.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:\winxp\root\home\setupldr.bin,用ASCII方式替换“i386”为“home”,共4处。
用UltraEdit打开d:\winxp\root\wpro\setupldr.bin,用ASCII方式替换“i386”为“wpro”,共4处。
存盘退出。
将文件d:\winxp\root\home\txtsetup.si_复制到d:\,在d:\下运行命令行命令:
expand txtsetup.si_ txtsetup.sif
用UltraEdit打开d:\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\home"”;
存盘退出。
将txtsetup.sif改名为txtsetup.si_,覆盖掉d:\winxp\root\home\txtsetup.si_。
将文件d:\winxp\root\wpro\txtsetup.si_复制到d:\,在d:\下运行命令行命令:
expand txtsetup.si_ txtsetup.sif
用UltraEdit打开d:\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\wpro"”;
存盘退出。
将txtsetup.sif改名为txtsetup.si_,覆盖掉d:\winxp\root\wpro\txtsetup.si_
要点:这两个文件中的路径安装程序告诉安装程序从何处复制文件,必须与目录结构相匹配。
7. 配置完毕的目录结构及文件列表
d:\winxp\cdimage.exe
d:\winxp\w2kall.bin
d:\winxp\root\win51
d:\winxp\root\win51ic
d:\winxp\root\win51ip
d:\winxp\root\home\1394bus.sy_
d:\winxp\root\home\1394vdbg.sy_
d:\winxp\root\home\abp480n5.sy_
d:\winxp\root\home\acpi.sy_
d:\winxp\root\home\acpiec.sy_
d:\winxp\root\home\adpu160m.sy_
d:\winxp\root\home\aha154x.sy_
d:\winxp\root\home\aic78u2.sy_
d:\winxp\root\home\aic78xx.sy_
d:\winxp\root\home\aliide.sy_
d:\winxp\root\home\amsint.sy_
d:\winxp\root\home\asc.sy_
d:\winxp\root\home\asc3350p.sy_
d:\winxp\root\home\asc3550.sy_
d:\winxp\root\home\atapi.sy_
d:\winxp\root\home\autorun.inf
d:\winxp\root\home\biosinfo.inf
d:\winxp\root\home\bootfix.bin
d:\winxp\root\home\bootfont.bin
d:\winxp\root\home\bootvid.dl_
d:\winxp\root\home\c_936.nl_
d:\winxp\root\home\cbidf2k.sy_
d:\winxp\root\home\cd20xrnt.sy_
d:\winxp\root\home\cdfs.sy_
d:\winxp\root\home\cdrom.sy_
d:\winxp\root\home\classpnp.sy_
d:\winxp\root\home\cmdide.sy_
d:\winxp\root\home\cpqarray.sy_
d:\winxp\root\home\dac2w2k.sy_
d:\winxp\root\home\dac960nt.sy_
d:\winxp\root\home\disk.sy_
d:\winxp\root\home\disk101
d:\winxp\root\home\disk102
d:\winxp\root\home\disk103
d:\winxp\root\home\disk104
d:\winxp\root\home\disk105
d:\winxp\root\home\disk106
d:\winxp\root\home\dmboot.sy_
d:\winxp\root\home\dmio.sy_
d:\winxp\root\home\dmload.sy_
d:\winxp\root\home\dpti2o.sy_
d:\winxp\root\home\drvmain.sdb
d:\winxp\root\home\fastfat.sy_
d:\winxp\root\home\fdc.sy_
d:\winxp\root\home\flpydisk.sy_
d:\winxp\root\home\ftdisk.sy_
d:\winxp\root\home\hal.dl_
d:\winxp\root\home\halaacpi.dl_
d:\winxp\root\home\halacpi.dl_
d:\winxp\root\home\halapic.dl_
d:\winxp\root\home\halmacpi.dl_
d:\winxp\root\home\halmps.dl_
d:\winxp\root\home\halsp.dl_
d:\winxp\root\home\hidclass.sy_
d:\winxp\root\home\hidparse.sy_
d:\winxp\root\home\hidusb.sy_
d:\winxp\root\home\hpn.sy_
d:\winxp\root\home\hpt3xx.sy_
d:\winxp\root\home\i2omgmt.sy_
d:\winxp\root\home\i2omp.sy_
d:\winxp\root\home\i8042prt.sy_
d:\winxp\root\home\ini910u.sy_
d:\winxp\root\home\intelide.sy_
d:\winxp\root\home\isapnp.sy_
d:\winxp\root\home\kbda1.dll
d:\winxp\root\home\kbda2.dll
d:\winxp\root\home\kbda3.dll
d:\winxp\root\home\kbdal.dll
d:\winxp\root\home\kbdarme.dll
d:\winxp\root\home\kbdarmw.dll
d:\winxp\root\home\kbdaze.dll
d:\winxp\root\home\kbdazel.dll
d:\winxp\root\home\kbdbe.dll
d:\winxp\root\home\kbdblr.dll
d:\winxp\root\home\kbdbr.dll
d:\winxp\root\home\kbdbu.dll
d:\winxp\root\home\kbdca.dll
d:\winxp\root\home\kbdclass.sy_
d:\winxp\root\home\kbdcr.dll
d:\winxp\root\home\kbdcz.dll
d:\winxp\root\home\kbdcz1.dll
d:\winxp\root\home\kbdcz2.dll
d:\winxp\root\home\kbdda.dll
d:\winxp\root\home\kbddiv1.dll
d:\winxp\root\home\kbddiv2.dll
d:\winxp\root\home\kbddv.dll
d:\winxp\root\home\kbdes.dll
d:\winxp\root\home\kbdest.dll
d:\winxp\root\home\kbdfa.dll
d:\winxp\root\home\kbdfc.dll
d:\winxp\root\home\kbdfi.dll
d:\winxp\root\home\kbdfr.dll
d:\winxp\root\home\kbdgae.dll
d:\winxp\root\home\kbdgeo.dll
d:\winxp\root\home\kbdgkl.dll
d:\winxp\root\home\kbdgr.dll
d:\winxp\root\home\kbdgr1.dll
d:\winxp\root\home\kbdhe.dll
d:\winxp\root\home\kbdhe220.dll
d:\winxp\root\home\kbdhe319.dll
d:\winxp\root\home\kbdheb.dll
d:\winxp\root\home\kbdhela2.dll
d:\winxp\root\home\kbdhela3.dll
d:\winxp\root\home\kbdhept.dll
d:\winxp\root\home\kbdhid.sy_
d:\winxp\root\home\kbdhu.dll
d:\winxp\root\home\kbdhu1.dll
d:\winxp\root\home\kbdic.dll
d:\winxp\root\home\kbdindev.dll
d:\winxp\root\home\kbdinguj.dll
d:\winxp\root\home\kbdinhin.dll
d:\winxp\root\home\kbdinkan.dll
d:\winxp\root\home\kbdinmar.dll
d:\winxp\root\home\kbdinpun.dll
d:\winxp\root\home\kbdintam.dll
d:\winxp\root\home\kbdintel.dll
d:\winxp\root\home\kbdir.dll
d:\winxp\root\home\kbdit.dll
d:\winxp\root\home\kbdit142.dll
d:\winxp\root\home\kbdkaz.dll
d:\winxp\root\home\kbdkyr.dll
d:\winxp\root\home\kbdla.dll
d:\winxp\root\home\kbdlt.dll
d:\winxp\root\home\kbdlt1.dll
d:\winxp\root\home\kbdlv.dll
d:\winxp\root\home\kbdlv1.dll
d:\winxp\root\home\kbdmon.dll
d:\winxp\root\home\kbdne.dll
d:\winxp\root\home\kbdnec.dll
d:\winxp\root\home\kbdno.dll
d:\winxp\root\home\kbdpl.dll
d:\winxp\root\home\kbdpl1.dll
d:\winxp\root\home\kbdpo.dll
d:\winxp\root\home\kbdro.dll
d:\winxp\root\home\kbdru.dll
d:\winxp\root\home\kbdru1.dll
d:\winxp\root\home\kbdsf.dll
d:\winxp\root\home\kbdsg.dll
d:\winxp\root\home\kbdsl.dll
d:\winxp\root\home\kbdsl1.dll
d:\winxp\root\home\kbdsp.dll
d:\winxp\root\home\kbdsw.dll
d:\winxp\root\home\kbdsyr1.dll
d:\winxp\root\home\kbdsyr2.dll
d:\winxp\root\home\kbdtat.dll
d:\winxp\root\home\kbdth0.dll
d:\winxp\root\home\kbdth1.dll
d:\winxp\root\home\kbdth2.dll
d:\winxp\root\home\kbdth3.dll
d:\winxp\root\home\kbdtuf.dll
d:\winxp\root\home\kbdtuq.dll
d:\winxp\root\home\kbduk.dll
d:\winxp\root\home\kbdur.dll
d:\winxp\root\home\kbdurdu.dll
d:\winxp\root\home\kbdus.dll
d:\winxp\root\home\kbdusl.dll
d:\winxp\root\home\kbdusr.dll
d:\winxp\root\home\kbdusx.dll
d:\winxp\root\home\kbduzb.dll
d:\winxp\root\home\kbdvntc.dll
d:\winxp\root\home\kbdycc.dll
d:\winxp\root\home\kbdycl.dll
d:\winxp\root\home\kd1394.dl_
d:\winxp\root\home\kdcom.dl_
d:\winxp\root\home\ksecdd.sys
d:\winxp\root\home\l_intl.nl_
d:\winxp\root\home\lbrtfdc.sy_
d:\winxp\root\home\mountmgr.sy_
d:\winxp\root\home\mraid35x.sy_
d:\winxp\root\home\ntdetect.com
d:\winxp\root\home\ntfs.sys
d:\winxp\root\home\ntkrnlmp.ex_
d:\winxp\root\home\ohci1394.sy_
d:\winxp\root\home\oprghdlr.sy_
d:\winxp\root\home\partmgr.sy_
d:\winxp\root\home\pci.sy_
d:\winxp\root\home\pciide.sy_
d:\winxp\root\home\pciidex.sy_
d:\winxp\root\home\pcmcia.sy_
d:\winxp\root\home\perc2.sy_
d:\winxp\root\home\perc2hib.sy_
d:\winxp\root\home\ql1080.sy_
d:\winxp\root\home\ql10wnt.sy_
d:\winxp\root\home\ql12160.sy_
d:\winxp\root\home\ql1240.sy_
d:\winxp\root\home\ql1280.sy_
d:\winxp\root\home\ramdisk.sy_
d:\winxp\root\home\readme.htm
d:\winxp\root\home\sbp2port.sy_
d:\winxp\root\home\scsiport.sy_
d:\winxp\root\home\serenum.sy_
d:\winxp\root\home\serial.sy_
d:\winxp\root\home\setup.exe
d:\winxp\root\home\setupdd.sy_
d:\winxp\root\home\setupldr.bin
d:\winxp\root\home\setupreg.hiv
d:\winxp\root\home\sfloppy.sy_
d:\winxp\root\home\slip.sy_
d:\winxp\root\home\sparrow.sy_
d:\winxp\root\home\spcmdcon.sys
d:\winxp\root\home\spddlang.sy_
d:\winxp\root\home\sq.txt
d:\winxp\root\home\streamip.sy_
d:\winxp\root\home\sym_hi.sy_
d:\winxp\root\home\sym_u3.sy_
d:\winxp\root\home\symc810.sy_
d:\winxp\root\home\symc8xx.sy_
d:\winxp\root\home\tffsport.sy_
d:\winxp\root\home\toside.sy_
d:\winxp\root\home\txtsetup.si_
d:\winxp\root\home\ultra.sy_
d:\winxp\root\home\usbccgp.sy_
d:\winxp\root\home\usbd.sy_
d:\winxp\root\home\usbhub.sy_
d:\winxp\root\home\usbohci.sy_
d:\winxp\root\home\usbport.sy_
d:\winxp\root\home\usbstor.sy_
d:\winxp\root\home\usbuhci.sy_
d:\winxp\root\home\vga.sy_
d:\winxp\root\home\vgaoem.fo_
d:\winxp\root\home\viaide.sy_
d:\winxp\root\home\videoprt.sy_
d:\winxp\root\home\win51
d:\winxp\root\home\win51ic
d:\winxp\root\home\wmilib.sy_
d:\winxp\root\home\docs\……
d:\winxp\root\home\i386\……
d:\winxp\root\home\support\……
d:\winxp\root\home\system32\ntdll.dll
d:\winxp\root\home\system32\smss.exe
d:\winxp\root\home\valueadd\……
d:\winxp\root\wpro\1394bus.sy_
d:\winxp\root\wpro\1394vdbg.sy_
d:\winxp\root\wpro\abp480n5.sy_
d:\winxp\root\wpro\acpi.sy_
d:\winxp\root\wpro\acpiec.sy_
d:\winxp\root\wpro\adpu160m.sy_
d:\winxp\root\wpro\aha154x.sy_
d:\winxp\root\wpro\aic78u2.sy_
d:\winxp\root\wpro\aic78xx.sy_
d:\winxp\root\wpro\aliide.sy_
d:\winxp\root\wpro\amsint.sy_
d:\winxp\root\wpro\asc.sy_
d:\winxp\root\wpro\asc3350p.sy_
d:\winxp\root\wpro\asc3550.sy_
d:\winxp\root\wpro\atapi.sy_
d:\winxp\root\wpro\autorun.inf
d:\winxp\root\wpro\biosinfo.inf
d:\winxp\root\wpro\bootfix.bin
d:\winxp\root\wpro\bootfont.bin
d:\winxp\root\wpro\bootvid.dl_
d:\winxp\root\wpro\c_936.nl_
d:\winxp\root\wpro\cbidf2k.sy_
d:\winxp\root\wpro\cd20xrnt.sy_
d:\winxp\root\wpro\cdfs.sy_
d:\winxp\root\wpro\cdrom.sy_
d:\winxp\root\wpro\classpnp.sy_
d:\winxp\root\wpro\cmdide.sy_
d:\winxp\root\wpro\cpqarray.sy_
d:\winxp\root\wpro\dac2w2k.sy_
d:\winxp\root\wpro\dac960nt.sy_
d:\winxp\root\wpro\disk.sy_
d:\winxp\root\wpro\disk101
d:\winxp\root\wpro\disk102
d:\winxp\root\wpro\disk103
d:\winxp\root\wpro\disk104
d:\winxp\root\wpro\disk105
d:\winxp\root\wpro\disk106
d:\winxp\root\wpro\dmboot.sy_
d:\winxp\root\wpro\dmio.sy_
d:\winxp\root\wpro\dmload.sy_
d:\winxp\root\wpro\dpti2o.sy_
d:\winxp\root\wpro\drvmain.sdb
d:\winxp\root\wpro\fastfat.sy_
d:\winxp\root\wpro\fdc.sy_
d:\winxp\root\wpro\flpydisk.sy_
d:\winxp\root\wpro\ftdisk.sy_
d:\winxp\root\wpro\hal.dl_
d:\winxp\root\wpro\halaacpi.dl_
d:\winxp\root\wpro\halacpi.dl_
d:\winxp\root\wpro\halapic.dl_
d:\winxp\root\wpro\halmacpi.dl_
d:\winxp\root\wpro\halmps.dl_
d:\winxp\root\wpro\halsp.dl_
d:\winxp\root\wpro\hidclass.sy_
d:\winxp\root\wpro\hidparse.sy_
d:\winxp\root\wpro\hidusb.sy_
d:\winxp\root\wpro\hpn.sy_
d:\winxp\root\wpro\hpt3xx.sy_
d:\winxp\root\wpro\i2omgmt.sy_
d:\winxp\root\wpro\i2omp.sy_
d:\winxp\root\wpro\i8042prt.sy_
d:\winxp\root\wpro\ini910u.sy_
d:\winxp\root\wpro\intelide.sy_
d:\winxp\root\wpro\isapnp.sy_
d:\winxp\root\wpro\kbda1.dll
d:\winxp\root\wpro\kbda2.dll
d:\winxp\root\wpro\kbda3.dll
d:\winxp\root\wpro\kbdal.dll
d:\winxp\root\wpro\kbdarme.dll
d:\winxp\root\wpro\kbdarmw.dll
d:\winxp\root\wpro\kbdaze.dll
d:\winxp\root\wpro\kbdazel.dll
d:\winxp\root\wpro\kbdbe.dll
d:\winxp\root\wpro\kbdblr.dll
d:\winxp\root\wpro\kbdbr.dll
d:\winxp\root\wpro\kbdbu.dll
d:\winxp\root\wpro\kbdca.dll
d:\winxp\root\wpro\kbdclass.sy_
d:\winxp\root\wpro\kbdcr.dll
d:\winxp\root\wpro\kbdcz.dll
d:\winxp\root\wpro\kbdcz1.dll
d:\winxp\root\wpro\kbdcz2.dll
d:\winxp\root\wpro\kbdda.dll
d:\winxp\root\wpro\kbddiv1.dll
d:\winxp\root\wpro\kbddiv2.dll
d:\winxp\root\wpro\kbddv.dll
d:\winxp\root\wpro\kbdes.dll
d:\winxp\root\wpro\kbdest.dll
d:\winxp\root\wpro\kbdfa.dll
d:\winxp\root\wpro\kbdfc.dll
d:\winxp\root\wpro\kbdfi.dll
d:\winxp\root\wpro\kbdfr.dll
d:\winxp\root\wpro\kbdgae.dll
d:\winxp\root\wpro\kbdgeo.dll
d:\winxp\root\wpro\kbdgkl.dll
d:\winxp\root\wpro\kbdgr.dll
d:\winxp\root\wpro\kbdgr1.dll
d:\winxp\root\wpro\kbdhe.dll
d:\winxp\root\wpro\kbdhe220.dll
d:\winxp\root\wpro\kbdhe319.dll
d:\winxp\root\wpro\kbdheb.dll
d:\winxp\root\wpro\kbdhela2.dll
d:\winxp\root\wpro\kbdhela3.dll
d:\winxp\root\wpro\kbdhept.dll
d:\winxp\root\wpro\kbdhid.sy_
d:\winxp\root\wpro\kbdhu.dll
d:\winxp\root\wpro\kbdhu1.dll
d:\winxp\root\wpro\kbdic.dll
d:\winxp\root\wpro\kbdindev.dll
d:\winxp\root\wpro\kbdinguj.dll
d:\winxp\root\wpro\kbdinhin.dll
d:\winxp\root\wpro\kbdinkan.dll
d:\winxp\root\wpro\kbdinmar.dll
d:\winxp\root\wpro\kbdinpun.dll
d:\winxp\root\wpro\kbdintam.dll
d:\winxp\root\wpro\kbdintel.dll
d:\winxp\root\wpro\kbdir.dll
d:\winxp\root\wpro\kbdit.dll
d:\winxp\root\wpro\kbdit142.dll
d:\winxp\root\wpro\kbdkaz.dll
d:\winxp\root\wpro\kbdkyr.dll
d:\winxp\root\wpro\kbdla.dll
d:\winxp\root\wpro\kbdlt.dll
d:\winxp\root\wpro\kbdlt1.dll
d:\winxp\root\wpro\kbdlv.dll
d:\winxp\root\wpro\kbdlv1.dll
d:\winxp\root\wpro\kbdmon.dll
d:\winxp\root\wpro\kbdne.dll
d:\winxp\root\wpro\kbdnec.dll
d:\winxp\root\wpro\kbdno.dll
d:\winxp\root\wpro\kbdpl.dll
d:\winxp\root\wpro\kbdpl1.dll
d:\winxp\root\wpro\kbdpo.dll
d:\winxp\root\wpro\kbdro.dll
d:\winxp\root\wpro\kbdru.dll
d:\winxp\root\wpro\kbdru1.dll
d:\winxp\root\wpro\kbdsf.dll
d:\winxp\root\wpro\kbdsg.dll
d:\winxp\root\wpro\kbdsl.dll
d:\winxp\root\wpro\kbdsl1.dll
d:\winxp\root\wpro\kbdsp.dll
d:\winxp\root\wpro\kbdsw.dll
d:\winxp\root\wpro\kbdsyr1.dll
d:\winxp\root\wpro\kbdsyr2.dll
d:\winxp\root\wpro\kbdtat.dll
d:\winxp\root\wpro\kbdth0.dll
d:\winxp\root\wpro\kbdth1.dll
d:\winxp\root\wpro\kbdth2.dll
d:\winxp\root\wpro\kbdth3.dll
d:\winxp\root\wpro\kbdtuf.dll
d:\winxp\root\wpro\kbdtuq.dll
d:\winxp\root\wpro\kbduk.dll
d:\winxp\root\wpro\kbdur.dll
d:\winxp\root\wpro\kbdurdu.dll
d:\winxp\root\wpro\kbdus.dll
d:\winxp\root\wpro\kbdusl.dll
d:\winxp\root\wpro\kbdusr.dll
d:\winxp\root\wpro\kbdusx.dll
d:\winxp\root\wpro\kbduzb.dll
d:\winxp\root\wpro\kbdvntc.dll
d:\winxp\root\wpro\kbdycc.dll
d:\winxp\root\wpro\kbdycl.dll
d:\winxp\root\wpro\kd1394.dl_
d:\winxp\root\wpro\kdcom.dl_
d:\winxp\root\wpro\ksecdd.sys
d:\winxp\root\wpro\l_intl.nl_
d:\winxp\root\wpro\lbrtfdc.sy_
d:\winxp\root\wpro\mountmgr.sy_
d:\winxp\root\wpro\mraid35x.sy_
d:\winxp\root\wpro\ntdetect.com
d:\winxp\root\wpro\ntfs.sys
d:\winxp\root\wpro\ntkrnlmp.ex_
d:\winxp\root\wpro\ohci1394.sy_
d:\winxp\root\wpro\oprghdlr.sy_
d:\winxp\root\wpro\partmgr.sy_
d:\winxp\root\wpro\pci.sy_
d:\winxp\root\wpro\pciide.sy_
d:\winxp\root\wpro\pciidex.sy_
d:\winxp\root\wpro\pcmcia.sy_
d:\winxp\root\wpro\perc2.sy_
d:\winxp\root\wpro\perc2hib.sy_
d:\winxp\root\wpro\ql1080.sy_
d:\winxp\root\wpro\ql10wnt.sy_
d:\winxp\root\wpro\ql12160.sy_
d:\winxp\root\wpro\ql1240.sy_
d:\winxp\root\wpro\ql1280.sy_
d:\winxp\root\wpro\ramdisk.sy_
d:\winxp\root\wpro\readme.htm
d:\winxp\root\wpro\sbp2port.sy_
d:\winxp\root\wpro\scsiport.sy_
d:\winxp\root\wpro\serenum.sy_
d:\winxp\root\wpro\serial.sy_
d:\winxp\root\wpro\setup.exe
d:\winxp\root\wpro\setupdd.sy_
d:\winxp\root\wpro\setupldr.bin
d:\winxp\root\wpro\setupreg.hiv
d:\winxp\root\wpro\sfloppy.sy_
d:\winxp\root\wpro\slip.sy_
d:\winxp\root\wpro\sparrow.sy_
d:\winxp\root\wpro\spcmdcon.sys
d:\winxp\root\wpro\spddlang.sy_
d:\winxp\root\wpro\streamip.sy_
d:\winxp\root\wpro\sym_hi.sy_
d:\winxp\root\wpro\sym_u3.sy_
d:\winxp\root\wpro\symc810.sy_
d:\winxp\root\wpro\symc8xx.sy_
d:\winxp\root\wpro\tffsport.sy_
d:\winxp\root\wpro\toside.sy_
d:\winxp\root\wpro\txtsetup.si_
d:\winxp\root\wpro\ultra.sy_
d:\winxp\root\wpro\usbccgp.sy_
d:\winxp\root\wpro\usbd.sy_
d:\winxp\root\wpro\usbhub.sy_
d:\winxp\root\wpro\usbohci.sy_
d:\winxp\root\wpro\usbport.sy_
d:\winxp\root\wpro\usbstor.sy_
d:\winxp\root\wpro\usbuhci.sy_
d:\winxp\root\wpro\vga.sy_
d:\winxp\root\wpro\vgaoem.fo_
d:\winxp\root\wpro\viaide.sy_
d:\winxp\root\wpro\videoprt.sy_
d:\winxp\root\wpro\win51
d:\winxp\root\wpro\win51ip
d:\winxp\root\wpro\wmilib.sy_
d:\winxp\root\wpro\docs\……
d:\winxp\root\wpro\i386\……
d:\winxp\root\wpro\support\……
d:\winxp\root\wpro\system32\ntdll.dll
d:\winxp\root\wpro\system32\smss.exe
d:\winxp\root\wpro\valueadd\……
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
上述命令中各参数含义分别为:
-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:\winxp\root:源文件路径,将作为光盘的根目录。
f:\wxp-2in1.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:\winxp\root目录下,并重新制作ISO文件。
11.烧录光盘
ISO镜像文件测试无误后,即可用自己熟悉的软件(例如Nero)将其烧录到光盘。 这样,一张可启动的Windows XP 2合1光盘就制作完成了。
四、特色点评
优点:与街面上流行的Windows 2000/XP n合1光盘相比,上述方法制作的光盘目录结构更简洁,没有一个多余的文件,不需要diskem1x引导程序,不需要重新制作启动菜单,不需要为每个版本分别准备不同的引导文件,针对性更强。
缺点:只针对Windows 2000/XP系列,最多只能包含3个版本,无法制作出漂亮的彩色菜单(当然diskem1x也不能,但我能)。

:em09:  :em09:  :em09:  :em09:  :em09:  :em09:
2#
发表于 2002-8-9 21:22:01 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

:em01: 好呀,Bart和Gary Tong如果是国人就更好了,这样就有中文的了!! :em17:
另外,windows 2k的数据库中心般怎么没有考虑到呢?呵呵,那个用来收藏也不错呀 :em33:
回复

使用道具 举报

3#
发表于 2002-8-10 12:25:39 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

多谢, 刚好我要制个Win2k 3in1 SP3的启动盘, 这个刚好够用!!!
:p
楼上的子虚, 数据库中心(Datacenter) 不是一般人用得到的, 可能一生人也没有机会裝, 而且不容易找得到, 就算找到也不一定能在第二架机子上安裝成功, 还是免了好! ;)
回复

使用道具 举报

4#
 楼主| 发表于 2002-8-10 16:45:27 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

[UploadFile=2_4735_3.gif]不晓得什么回事,按照上面的做法,反复做了2遍,仔细看了步骤根本没有错,但用VMware测试安装就是上面的图像的提示!2000的文件我也反复复制和集成sp2,应该没有错的!

:em22:  :em22:  :em22:
回复

使用道具 举报

5#
发表于 2002-8-10 17:57:38 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

呵呵,看来这个方法有问题?
回复

使用道具 举报

6#
发表于 2002-8-10 21:13:31 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

我也碰到问题 in  Win2K 3in1
首先 运行 CDIMAGE 出现
F:\WIN2K>F:\win2k\cdimage -lWin2K-3in1 -t08/10/2002,21:55:00 -g -h -n -o -m -bF:
\win2k\w2kall.bin F:\win2k\root E:\w2k-3in1.iso
CDIMAGE 2.39 CD-ROM Premastering Utility
Copyright (C) Microsoft, 1993-1997.  All rights reserved.
For Microsoft internal use only.
Scanning source tree complete (22049 files in 392 directories)
Computing directory information complete
Image file is 1252476928 bytes (before optimization)
Writing 22049 files in 392 directories to E:\w2k-3in1.iso
0% complete
WARNING: These two files are identical for the first 65536 bytes, but differ
at some point beyond that.  This could be intentional, but it might indicate
that one of these two source files is corrupt:
  F:\WIN2K\ROOT\ASRV\TXTSETUP.SIF
  F:\WIN2K\ROOT\WSRV\TXTSETUP.SIF
100% complete
Storage optimization saved 13333 files, 724690944 bytes (58% of image)
After optimization, image file is 527785984 bytes
Done.
警告, 想当然 我在安装 ADS 和 SEV  出现了 跟 古友 一样的问题!!!

PRO 因为 我的根本就进不去 所以不知道如何 - 这可能是我的原因吧
我正在解决
回复

使用道具 举报

7#
发表于 2002-8-10 21:20:18 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

有时间试试
回复

使用道具 举报

8#
发表于 2002-8-10 21:23:11 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

我个人认为
问题出在 更新 SP2/SP3 之后 应该相应地更新 相应安装目录里的 文件
就像无忧启动Windows 2000 3in1的制作步骤一样
因为 我发现比如 TXTSETUP.SIF 打好补丁的文件跟原先的不同
回复

使用道具 举报

9#
发表于 2002-8-10 21:55:03 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

我成功了!!!!!!!!!!!!!!!!!!!
经过 相应升级根目录的文件 之后 成功!!!
原来古友朋友 忘了进行这一步
我已经做出了 WINDOWS 2000 SP3 3IN1 !!!!

应该是:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
6. 配置安装程序
Windows 2000正版光盘上有个bootdisk子目录,里面包含4张Windows 2000安装软盘镜像的img文件。用WinImg将各个版本bootdisk目录下的4个img文件分别释放到各自的系统文件目录下:
d:\win2k\root\wpro\bootdisk的img文件全部释放到d:\win2k\root\wpro\下。
d:\win2k\root\wsrv\bootdisk的img文件全部释放到d:\win2k\root\wsrv\下。
d:\win2k\root\asrv\bootdisk的img文件全部释放到d:\win2k\root\asrv\下。
要点:这是我们模拟软盘安装的关键,一定要连带system32目录(里面有两个文件)一起释放。
从d:\win2k\root\wpro\i386目录中复制bootfix.bin,将其分别粘贴到d:\win2k\root\asrv、d:\win2k\root\wpro和d:\win2k\root\wsrv。该文件的作用就是光盘启动后显示一条信息“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秒。
#######################################

xxcopy.exe WIN2K\ROOT\ASRV\I386 WIN2K\ROOT\ASRV /U /E /YY
xxcopy.exe WIN2K\ROOT\WPRO\I386 WIN2K\ROOT\WPRO /U /E /YY
xxcopy.exe WIN2K\ROOT\WSRV\I386 WIN2K\ROOT\WSRV /U /E /YY

xxcopy.exe 我会上传到下面的贴子里
把它放到ROOT里头运行 UP.BAT就可以了


#######################################
7. 修改setupldr.bin和txtsetup.sif
用Ultraedit打开d:\win2k\root\asrv\setupldr.bin,用ASCII方式替换“i386”为“asrv”,共3处;
用Ultraedit打开d:\win2k\root\wsrv\setupldr.bin,用ASCII方式替换“i386”为“wsrv”,共3处;
用Ultraedit打开d:\win2k\root\wpro\setupldr.bin,用ASCII方式替换“i386”为“wpro”,共3处。
存盘退出。
用Ultraedit打开d:\win2k\root\asrv\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\asrv"”;
用Ultraedit打开d:\win2k\root\wsrv\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\wsrv"”;
用Ultraedit打开d:\win2k\root\wpro\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\wpro"”。
存盘退出。
要点:这两个文件中的路径告诉安装程序从何处复制文件,必须与目录结构相匹配。

xxcopy.exe ROOT\ASRV\I386 WIN2K\ROOT\ASRV /U /E /YY
xxcopy.exe ROOT\WPRO\I386 WIN2K\ROOT\WPRO /U /E /YY
xxcopy.exe ROOT\WSRV\I386 WIN2K\ROOT\WSRV /U /E /YY

然后 才可以进行 相应的修改!!!
顺序不可以颠倒
回复

使用道具 举报

10#
发表于 2002-8-10 21:59:40 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

[UploadFile=2_4735_9.zip]xxcopy.exe 和 UP.BAT 批处理文件

把它放到WIN2K里头运行 UP.BAT就可以了
回复

使用道具 举报

11#
 楼主| 发表于 2002-8-10 22:01:17 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

请问你说我忘记哪一补了?
#######################################

xxcopy.exe WIN2K\ROOT\ASRV\I386 WIN2K\ROOT\ASRV /U /E /YY
xxcopy.exe WIN2K\ROOT\WPRO\I386 WIN2K\ROOT\WPRO /U /E /YY
xxcopy.exe WIN2K\ROOT\WSRV\I386 WIN2K\ROOT\WSRV /U /E /YY

xxcopy.exe 我会上传到下面的贴子里
把它放到ROOT里头运行 UP.BAT就可以了

#######################################

原创文章里没有这一步,请说明他有什么意义的!谢谢!!!
回复

使用道具 举报

12#
 楼主| 发表于 2002-8-10 22:31:10 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

#######################################

xxcopy.exe WIN2K\ROOT\ASRV\I386 WIN2K\ROOT\ASRV /U /E /YY
xxcopy.exe WIN2K\ROOT\WPRO\I386 WIN2K\ROOT\WPRO /U /E /YY
xxcopy.exe WIN2K\ROOT\WSRV\I386 WIN2K\ROOT\WSRV /U /E /YY

xxcopy.exe 我会上传到下面的贴子里
把它放到ROOT里头运行 UP.BAT就可以了

#######################################
这一步做了,在win2k目录下又多了一个win2k目录和他的下级目录,但全是空的!该怎么处理???
回复

使用道具 举报

13#
发表于 2002-8-10 23:46:44 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

能不能把xp和2000放到一张光盘里?
回复

使用道具 举报

14#
发表于 2002-8-11 02:14:06 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

[这个贴子最后由火烈鸟在 2002/08/11 02:19am 编辑]
下面引用由古友2002/08/10 10:31pm 发表的内容:
#######################################
xxcopy.exe WIN2K\ROOT\ASRV\I386 WIN2K\ROOT\ASRV /U /E /YY
xxcopy.exe WIN2K\ROOT\WPRO\I386 WIN2K\ROOT\WPRO /U /E /YY
xxcopy.exe WIN2K\ROOT\WSRV\I386 WIN2K\RO ...

以下是小生的看法, 老鸟见了请不要笑,请多关照!

提示: 已经用上述办法做出了 英文2000 的 SP3 光盘 ! 大家要有信心。

因为,打好补丁之后 很多i386目录里的文件都得到了更新 也就是替换掉了
而,我们用WinIMG解压缩的文件 其实 都已经包括在i386里头
正版光盘启动的时候 安装文件是直接从 i386 提取 而不是 从 BOOTDISK 的 IMG 文件
所作的一切 不就是 用 虚拟的软盘 来 启动系统 吗 !
打补丁 只更新 I386 里头的文件 bootdisk 里的文件还是 旧 的!
所以,如果还是用 旧的文件启动...  我不清楚会发生什么 哈哈!
因为 不知道 CDIMAGE 在工作的时候 是怎样比较文件的
比如 原先的办法 做出来的 WIN2K 里头 有 不同版本的 6 种文件 因为有3个系统 各自有新旧两种文件
据个例子:
安装失败的时候提示的 xxx.SIF 文件 等等,引起文件丢失的最可疑的原因是 CDIMAGE 判断文件时出错!
对那些生成的空文件夹 应该是可以删除的! 不过 我没有试验 嫌麻烦 因为也不太占用空间 就 摆在那里没动。

就这些了。

回复

使用道具 举报

15#
 楼主| 发表于 2002-8-11 07:54:54 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

什么意思?说得不明不白的!
你是怀疑CDIMAGE 在工作的时候将3个版本的在安装提示的xxx.sif文件做比较的时候出错了是吗?那应该总会对应一个版本啊!总会有一个版本可以安装啊!可都有这样的提示!
另外我想问你,你做的iso文件,用VMware(或Virtual PC)模拟安装是否一切正常???
如果确实如你所说,我将用winiso打开这个win_2k.iso文件,试试用CDIMAGE工作前的xxx.SIF,替换到里面看看!!!
其实就是txtsetup.sif文件,I386下面和上层各有一个!
回复

使用道具 举报

16#
 楼主| 发表于 2002-8-11 07:58:32 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

但对你的:
#######################################
xxcopy.exe WIN2K\ROOT\ASRV\I386 WIN2K\ROOT\ASRV /U /E /YY
xxcopy.exe WIN2K\ROOT\WPRO\I386 WIN2K\ROOT\WPRO /U /E /YY
xxcopy.exe WIN2K\ROOT\WSRV\I386 WIN2K\ROOT\WSRV /U /E /YY
把它放到ROOT里头运行 UP.BAT就可以了

#######################################
这一步具体什么意义不理解!生成的win2k空目录及他下面的子空目录有什么作用呢?
在安装系统没有调用他的任何命令!
回复

使用道具 举报

17#
发表于 2002-8-11 09:58:50 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

你这么问的话 我没办法!·
要知道,一开始 就没有必要把 BOOTDISK 里的文件放出来
你觉得 这样做 有必要吗? 为什么这么做???
我现在做实验 想打破这些旧的办法说的规矩
希望联系
回复

使用道具 举报

18#
 楼主| 发表于 2002-8-11 18:41:34 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

你做的iso文件,用VMware(或Virtual PC)模拟安装是否一切正常???
请将你用CDIMAGE做成功的iso文件的目录结构列出来看看!!!
另外加你的步骤所生成的win2k文件夹及子目录,按照文章所说的用CDIMAGE做成功的iso文件里就没有这个文件,因为他和root在同一目录下!!!
回复

使用道具 举报

19#
发表于 2002-8-12 17:29:09 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

一定要用xxcopy.exe把新的集成了SP2的文件复盖掉BOOTDISK里相同名字的文件。
其他多余空的目录可以删掉,是xxcopy.exe对照文件时建造出来的。
WPRO, WSRV, ASRV三个目录下的文件都是软盘启动用到的,我的做法是先把软盘解到另一个目录,运行了xxcopy后才把多余的目录删掉(剩下system32),然后把文件移到正式的目录下。
回复

使用道具 举报

20#
 楼主| 发表于 2002-8-12 23:42:43 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

请具体说明做的步骤和xxcopy.exe命令参数!谢谢!
回复

使用道具 举报

21#
发表于 2002-8-13 06:11:51 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

下面引用由InitialV2002/08/12 05:29pm 发表的内容:
一定要用xxcopy.exe把新的集成了SP2的文件复盖掉BOOTDISK里相同名字的文件。
其他多余空的目录可以删掉,是xxcopy.exe对照文件时建造出来的。
WPRO, WSRV, ASRV三个目录下的文件都是软盘启动用到的,我的做法是 ...
对!
回复

使用道具 举报

22#
发表于 2002-8-13 06:20:51 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

我说过 我已经制作成功了 你怎么不信 要不要给你开 FTP ?
InitialV 已经说得更详细了 空目录是可以删除的 空目录会有什么用呢? (我已经验证了、确实是没有用 哈哈 )但, 我懒 反正 光盘还有很多空间 就没有删除。
既然玩了XXCOPY 大家也应该明白 软盘里的东西 I386里头都有 而且 目录结构都相同
何不直接调用 I386 安装?  
所有的制作过程贯穿着这样的 制作理念: 就是 ::: 原文件不改动!
改了会怎么样? 一个字: 硬盘安装的时候会出问题 我不讲了 想想看我们改了什么文件。
回复

使用道具 举报

23#
发表于 2002-8-15 20:19:55 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

我也成功的制作出win2000 3in1 withSP3了,呵呵
回复

使用道具 举报

24#
 楼主| 发表于 2002-8-25 12:55:26 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

6份makeboot中的文件?很大的!
其实在每个版本的i386文件里都有这些文件!!!
回复

使用道具 举报

25#
 楼主| 发表于 2002-8-25 13:02:33 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

如果没有makeboot中的文件请在各自版本的i386文件夹下找齐下面的文件(记住:要在sp3集成后找齐).
配置目录结构及文件列表如下!!!!!!!!
高级服务器版的文件:
asrv\1394bus.sy_
asrv\abp480n5.sy_
asrv\acpi.sy_
asrv\acpiec.sy_
asrv\adpu160m.sy_
asrv\aha154x.sy_
asrv\aic116x.sy_
asrv\aic78u2.sy_
asrv\aic78xx.sy_
asrv\amsint.sy_
asrv\asc.sy_
asrv\asc3350p.sy_
asrv\asc3550.sy_
asrv\atapi.sy_
asrv\autorun.inf
asrv\biosinfo.inf
asrv\bootfix.bin
asrv\bootfont.bin
asrv\bootvid.dl_
asrv\buslogic.sy_
asrv\c_936.nl_
asrv\cd20xrnt.sy_
asrv\cdfs.sy_
asrv\cdrom.sy_
asrv\cdrom_ia.5
asrv\cdrom_nt.5
asrv\cdromsp2.tst
asrv\class2.sy_
asrv\classpnp.sy_
asrv\cpqarray.sy_
asrv\cpqarry2.sy_
asrv\cpqfcalm.sy_
asrv\cpqfws2e.sy_
asrv\dac960nt.sy_
asrv\disk.sy_
asrv\disk101
asrv\disk102
asrv\disk103
asrv\disk104
asrv\dmboot.sy_
asrv\dmio.sy_
asrv\dmload.sy_
asrv\fastfat.sy_
asrv\fd16_700.sy_
asrv\fdc.sy_
asrv\fireport.sy_
asrv\flashpnt.sy_
asrv\flpydisk.sy_
asrv\ftdisk.sy_
asrv\hal.dl_
asrv\halaacpi.dl_
asrv\halacpi.dl_
asrv\halapic.dl_
asrv\hidclass.sy_
asrv\hidparse.sy_
asrv\hidusb.sy_
asrv\i8042prt.sy_
asrv\ini910u.sy_
asrv\intelide.sy_
asrv\ipsraidn.sy_
asrv\isapnp.sy_
asrv\kbdclass.sy_
asrv\kbdhid.sy_
asrv\kbdus.dll
asrv\l_intl.nl_
asrv\lbrtfdc.sy_
asrv\lp6nds35.sy_
asrv\mountmgr.sy_
asrv\mraid35x.sy_
asrv\ncrc710.sy_
asrv\ntdetect.com
asrv\ntfs.sy_
asrv\ntkrnlmp.ex_
asrv\ohci1394.sy_
asrv\openhci.sy_
asrv\partmgr.sy_
asrv\pci.sy_
asrv\pciide.sy_
asrv\pciidex.sy_
asrv\pcmcia.sy_
asrv\ql1080.sy_
asrv\ql10wnt.sy_
asrv\ql1240.sy_
asrv\ql2100.sy_
asrv\read1st.txt
asrv\readme.doc
asrv\sbp2port.sy_
asrv\scsiport.sy_
asrv\serenum.sy_
asrv\serial.sy_
asrv\setup.exe
asrv\setupdd.sy_
asrv\setupldr.bin
asrv\setupreg.hiv
asrv\sfloppy.sy_
asrv\sparrow.sy_
asrv\spcmdcon.sys
asrv\spddlang.sy_
asrv\spnotes.htm
asrv\sym_hi.sy_
asrv\symc810.sy_
asrv\symc8xx.sy_
asrv\tffsport.sy_
asrv\txtsetup.sif
asrv\uhcd.sy_
asrv\ultra66.sy_
asrv\usbd.sy_
asrv\usbhub.sy_
asrv\usbstor.sy_
asrv\vga.sy_
asrv\vgaoem.fo_
asrv\videoprt.sy_
asrv\wmilib.sy_
asrv\bootdisk\……
asrv\clients\……
asrv\i386\……
asrv\printers\……
asrv\setuptxt\……
asrv\support\……
asrv\system32\ntdll.dll
asrv\system32\smss.exe
asrv\valueadd\……
专业版的文件:
wpro\1394bus.sy_
wpro\abp480n5.sy_
wpro\acpi.sy_
wpro\acpiec.sy_
wpro\adpu160m.sy_
wpro\aha154x.sy_
wpro\aic116x.sy_
wpro\aic78u2.sy_
wpro\aic78xx.sy_
wpro\amsint.sy_
wpro\asc.sy_
wpro\asc3350p.sy_
wpro\asc3550.sy_
wpro\atapi.sy_
wpro\autorun.inf
wpro\biosinfo.inf
wpro\bootfix.bin
wpro\bootfont.bin
wpro\bootvid.dl_
wpro\buslogic.sy_
wpro\c_936.nl_
wpro\cd20xrnt.sy_
wpro\cdfs.sy_
wpro\cdrom.sy_
wpro\cdrom_ip.5
wpro\cdrom_nt.5
wpro\cdromsp2.tst
wpro\class2.sy_
wpro\classpnp.sy_
wpro\cpqarray.sy_
wpro\cpqarry2.sy_
wpro\cpqfcalm.sy_
wpro\cpqfws2e.sy_
wpro\dac960nt.sy_
wpro\disk.sy_
wpro\disk101
wpro\disk102
wpro\disk103
wpro\disk104
wpro\dmboot.sy_
wpro\dmio.sy_
wpro\dmload.sy_
wpro\fastfat.sy_
wpro\fd16_700.sy_
wpro\fdc.sy_
wpro\fireport.sy_
wpro\flashpnt.sy_
wpro\flpydisk.sy_
wpro\ftdisk.sy_
wpro\hal.dl_
wpro\halaacpi.dl_
wpro\halacpi.dl_
wpro\halapic.dl_
wpro\hidclass.sy_
wpro\hidparse.sy_
wpro\hidusb.sy_
wpro\i8042prt.sy_
wpro\ini910u.sy_
wpro\intelide.sy_
wpro\ipsraidn.sy_
wpro\isapnp.sy_
wpro\kbdclass.sy_
wpro\kbdhid.sy_
wpro\kbdus.dll
wpro\l_intl.nl_
wpro\lbrtfdc.sy_
wpro\lp6nds35.sy_
wpro\mountmgr.sy_
wpro\mraid35x.sy_
wpro\ncrc710.sy_
wpro\ntdetect.com
wpro\ntfs.sy_
wpro\ntkrnlmp.ex_
wpro\ohci1394.sy_
wpro\openhci.sy_
wpro\partmgr.sy_
wpro\pci.sy_
wpro\pciide.sy_
wpro\pciidex.sy_
wpro\pcmcia.sy_
wpro\ql1080.sy_
wpro\ql10wnt.sy_
wpro\ql1240.sy_
wpro\ql2100.sy_
wpro\read1st.txt
wpro\readme.doc
wpro\sbp2port.sy_
wpro\scsiport.sy_
wpro\serenum.sy_
wpro\serial.sy_
wpro\setup.exe
wpro\setupdd.sy_
wpro\setupldr.bin
wpro\setupreg.hiv
wpro\sfloppy.sy_
wpro\sparrow.sy_
wpro\spcmdcon.sys
wpro\spddlang.sy_
wpro\spnotes.htm
wpro\sym_hi.sy_
wpro\symc810.sy_
wpro\symc8xx.sy_
wpro\tffsport.sy_
wpro\txtsetup.sif
wpro\uhcd.sy_
wpro\ultra66.sy_
wpro\usbd.sy_
wpro\usbhub.sy_
wpro\usbstor.sy_
wpro\vga.sy_
wpro\vgaoem.fo_
wpro\videoprt.sy_
wpro\wmilib.sy_
wpro\bootdisk\……
wpro\discover\……
wpro\i386\……
wpro\setuptxt\……
wpro\support\……
wpro\system32\ntdll.dll
wpro\system32\smss.exe
wpro\valueadd\……
服务器版的文件:
wsrv\1394bus.sy_
wsrv\abp480n5.sy_
wsrv\acpi.sy_
wsrv\acpiec.sy_
wsrv\adpu160m.sy_
wsrv\aha154x.sy_
wsrv\aic116x.sy_
wsrv\aic78u2.sy_
wsrv\aic78xx.sy_
wsrv\amsint.sy_
wsrv\asc.sy_
wsrv\asc3350p.sy_
wsrv\asc3550.sy_
wsrv\atapi.sy_
wsrv\autorun.inf
wsrv\biosinfo.inf
wsrv\bootfix.bin
wsrv\bootfont.bin
wsrv\bootvid.dl_
wsrv\buslogic.sy_
wsrv\c_936.nl_
wsrv\cd20xrnt.sy_
wsrv\cdfs.sy_
wsrv\cdrom.sy_
wsrv\cdrom_is.5
wsrv\cdrom_nt.5
wsrv\cdromsp2.tst
wsrv\class2.sy_
wsrv\classpnp.sy_
wsrv\cpqarray.sy_
wsrv\cpqarry2.sy_
wsrv\cpqfcalm.sy_
wsrv\cpqfws2e.sy_
wsrv\dac960nt.sy_
wsrv\disk.sy_
wsrv\disk101
wsrv\disk102
wsrv\disk103
wsrv\disk104
wsrv\dmboot.sy_
wsrv\dmio.sy_
wsrv\dmload.sy_
wsrv\fastfat.sy_
wsrv\fd16_700.sy_
wsrv\fdc.sy_
wsrv\fireport.sy_
wsrv\flashpnt.sy_
wsrv\flpydisk.sy_
wsrv\ftdisk.sy_
wsrv\hal.dl_
wsrv\halaacpi.dl_
wsrv\halacpi.dl_
wsrv\halapic.dl_
wsrv\hidclass.sy_
wsrv\hidparse.sy_
wsrv\hidusb.sy_
wsrv\i8042prt.sy_
wsrv\ini910u.sy_
wsrv\intelide.sy_
wsrv\ipsraidn.sy_
wsrv\isapnp.sy_
wsrv\kbdclass.sy_
wsrv\kbdhid.sy_
wsrv\kbdus.dll
wsrv\l_intl.nl_
wsrv\lbrtfdc.sy_
wsrv\lp6nds35.sy_
wsrv\mountmgr.sy_
wsrv\mraid35x.sy_
wsrv\ncrc710.sy_
wsrv\ntdetect.com
wsrv\ntfs.sy_
wsrv\ntkrnlmp.ex_
wsrv\ohci1394.sy_
wsrv\openhci.sy_
wsrv\partmgr.sy_
wsrv\pci.sy_
wsrv\pciide.sy_
wsrv\pciidex.sy_
wsrv\pcmcia.sy_
wsrv\ql1080.sy_
wsrv\ql10wnt.sy_
wsrv\ql1240.sy_
wsrv\ql2100.sy_
wsrv\read1st.txt
wsrv\readme.doc
wsrv\sbp2port.sy_
wsrv\scsiport.sy_
wsrv\serenum.sy_
wsrv\serial.sy_
wsrv\setup.exe
wsrv\setupdd.sy_
wsrv\setupldr.bin
wsrv\setupreg.hiv
wsrv\sfloppy.sy_
wsrv\sparrow.sy_
wsrv\spcmdcon.sys
wsrv\spddlang.sy_
wsrv\spnotes.htm
wsrv\sym_hi.sy_
wsrv\symc810.sy_
wsrv\symc8xx.sy_
wsrv\tffsport.sy_
wsrv\txtsetup.sif
wsrv\uhcd.sy_
wsrv\ultra66.sy_
wsrv\usbd.sy_
wsrv\usbhub.sy_
wsrv\usbstor.sy_
wsrv\vga.sy_
wsrv\vgaoem.fo_
wsrv\videoprt.sy_
wsrv\wmilib.sy_
wsrv\bootdisk\……
wsrv\clients\……
wsrv\i386\……
wsrv\printers\……
wsrv\setuptxt\……
wsrv\support\……
wsrv\system32\ntdll.dll
wsrv\system32\smss.exe
wsrv\valueadd\……

回复

使用道具 举报

26#
发表于 2002-8-26 08:38:52 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

这个方法没问题的!上面那个问题好想据说是你使用集成sp3之前用的原版文件的问题,最好是没有打过补丁雏版!大家注意一下!
回复

使用道具 举报

27#
发表于 2002-8-26 08:44:06 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

再提个问题,2kall.bin文件不用放到光盘中吗?只要在cdimage压的时候指定一下引导文件就可以了吗???
回复

使用道具 举报

28#
发表于 2002-9-7 14:54:47 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

我也做好了,多谢各位前辈!
回复

使用道具 举报

29#
发表于 2002-9-24 21:59:20 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

我来看看
回复

使用道具 举报

30#
发表于 2002-9-26 14:20:00 | 只看该作者

Win2K 3合1与WinXP 2合1启动光盘制作新法!

谢谢各位。
请问各位,能不能做一张2合1的win2000 professional - english
和win2000 professional - chinese的光盘启动盘呢?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-27 14:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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