|
Windows 2000 三合一启动光盘制作
注意:本文并非原创只是在以前所发贴子的基础上加上自己的制作经验而已;此方法是用 EasyBoot 3.5中文版 制作 windows 2000 3in1 的最新做法。
有关说明:
1. Windows 2000 三合一光盘是指将WIN2000的PRO、SERVER和ADVSERVER三个版本做成一张光盘。由于这三个版本的很多文件是相同的,利用微软内部使用的工具cdimage,可以共享这些相同文件,而不必重复地放在一张光盘上,这样,三个完整版本(1.2G)可以放在一张光盘上(500多M)。(欲了解详细情况,请看cdimage中带有的帮助文件。运行环境:要求在windows 2000 下,因为制作工具CDImage只能在Win2000下运行。)
2. 本文介绍如何使用这三合一光盘成为启动光盘,而且是菜单方式选择三个OS来安装。
本引导光盘的开机画面如下:(有图片不,知如何上传至论坛)
选0-9进入各自的引导,其引导是windows 2000/NT特有的引导方式安装,不是简单地通过运行winnt.exe来安装。
3.其实Win2000的启动关键就在于其引导文件固化了i386目录,只要修改其引导文件就可以从不同的地方来引导不同的Win2000安装。
Win2000启动过程:
Boot->setupldr->ntdetect->引导驱动程序->读txtsetup.sif->开始安装
以下为制作过程:
一. Windows 2000 3合1启动光盘的制作
1. 所需工具:
(1)CDImage.exe(命令行界面)或CDImagegui.exe(图形界面)
必须。可启动光盘镜像制作工具,生成标准的ISO文件,同时具有优化光盘上文件的功能,使相同的文件只刻录1个,其他的文件都连接到该文件,有点类似Unix的功能。
下载地址:http://www.tech-hints.com/prog/cdimage.zip,http://www.tech-hints.com/prog/cdimagegui.zip
(安装完EasyBoot3.5中文版后安装路径中含此程序。)
(2)WinImg 6.0
可选。解Windows 2000安装软盘组的img文件。可替换方法是制作4张安装软盘,然后将4张软盘上的全部文件复制到硬盘相应目录下。
下载地址:http://www.winimage.com/winimage/winima60.rar
(3)UltraEdit 9.20b
可选。十六进制编辑器,修改启动引导文件中的显示文字。
下载地址:ftp://ultraedit.com/uedit32.zip
(4)EasyBoot 3.5 中文版。
(5)Windows 2000安装软盘组
必须。用软盘引导机器,加载必要的系统文件及基本驱动程序,然后从光盘继续安装。
Windows 2000安装软盘组在正版光盘的bootdisk目录下,三个版本的安装软盘是不同的,不能混用。
(6)Windows 2000 Service Pack 3
可选。将Windows 2000 Service Pack 3集成进Windows 2000的三个版本中,这样安装完毕的Windows 2000就集成了Service Pack 3,不必再单独安装了。
下载地址:http://download.microsoft.com/download/win2000platform/SP/SP3/NT5/CN/W2Ksp3.exe
(7)VMware(或Virtual PC)和Nero5582
可选。测试制作完成的3合1镜像文件并烧录光盘。
2. 你应该拥有Win2000的三个版本文件,最好每个版本都有bootdisk目录(启动软盘)。
3. 你应该有Win2000的启动文件
这里假设为w2ksect.dat。将它一拷为三,这里假设为 wprosect.dat,wsrvsect.dat,asrvsect.dat
4. 制作CD目录
在你的硬盘上建一个目录X:\CD,拷贝wprosect.dat,wsrvsect.dat,asrvsect.dat到X:\CD目录下,在X:\CD目录下建立引导目录WPRO,WSRV,ASRV,SIMPCHIN,在SIMPCHIN目录下建立目录 WIN2000,在WIN2000下建立目录PRO,SERVER,ADV_SRV,拷贝bootfont.bin,cdrom_ip.5,cdrom_is.5, cdrom_ia.5,cdrom_nt.5到X:\CD目录下。
要点:X:\CD目录下面必须有cdrom_ia.5、cdrom_is.5、cdrom_ip.5和cdrom_nt.5文件,这是我们欺骗安装程序的标志:让安装程序认为这张光盘是Windows 2000的原始安装盘。
拷贝各个版本的i386目录到各自目录下,将Windows 2000高级服务器版光盘上的文件全部复制到X:\CD\simpchin\win2000\adv_srv\i386目录,将Windows 2000服务器版光盘上的文件全部复制到X:\CD\simpchin\win2000\server目录,将Windows 2000专业版光盘上的文件全部复制到X:\CD\simpchin\win2000\pro目录。
必须确保复制了全部文件和子目录,包括具有系统和隐藏属性的。
复制完毕后,清除X:\CD目录下全部文件和子目录的系统、隐藏和只读属性。
现在你的目录结构应该如下:
X:\CD
X:\CD\wprosect.dat
X:\CD\wsrvsect.dat
X:\CD\asrvsect.dat
X:\CD\bootfont.bin
X:\CD\cdrom_ip.5
X:\CD\cdrom_is.5
X:\CD\cdrom_ia.5
X:\CD\cdrom_nt.5
X:\CD\wpro
X:\CD\wsrv
X:\CD\asrv
X:\CD\simpchin
X:\CD\simpchin\win2000
X:\CD\simpchin\win2000\pro
X:\CD\simpchin\win2000\pro\i386
X:\CD\simpchin\win2000\server
X:\CD\simpchin\win2000\server\i386
X:\CD\simpchin\win2000\adv_srv
X:\CD\simpchin\win2000\adv_srv\i386
5. 修改启动文件
用Ultraedit打开wprosect.dat,修改I386为WPRO,
打开wsrvsect.dat,修改I386为WSRV,
打开asrvsect.dat,修改I386为ASRV。
6. 制作引导驱动
如果你们的光盘上已经有BOOTDISK的目录,那么只要将BOOTDISK目录下的四个img文件(启动盘)解到各自的引导目录下,如:
Windows 2000正版光盘上有个bootdisk子目录,里面包含4张Windows 2000安装软盘镜像的img文件。用WinImg将各个版本bootdisk目录下的4个img文件分别释放到各自的系统文件目录下:
CD\wpro\bootdisk的img文件全部释放到CD\wpro\下。
CD\wsrv\bootdisk的img文件全部释放到CD\wsrv\下。
CD\asrv\bootdisk的img文件全部释放到CD\asrv\下。
要点:这是我们模拟软盘安装的关键,一定要连带system32目录(里面有两个文件)一起释放。
X:\CD\WPRO目录结构如下:
2001-02-23 13:58 <DIR> .
2001-02-23 13:58 <DIR> ..
2000-01-10 12:00 21,840 1394BUS.SY_
2000-01-10 12:00 13,657 ABP480N5.SY_
2000-01-10 12:00 84,185 ACPI.SY_
2000-01-10 12:00 6,541 ACPIEC.SY_
2000-01-10 12:00 34,361 ADPU160M.SY_
2000-01-10 12:00 7,846 AHA154X.SY_
2000-01-10 12:00 41,772 AIC116X.SY_
2000-01-10 12:00 33,686 AIC78U2.SY_
2000-01-10 12:00 30,488 AIC78XX.SY_
2000-01-10 12:00 7,163 AMSINT.SY_
2000-01-10 12:00 15,222 ASC.SY_
2000-01-10 12:00 13,195 ASC3350P.SY_
2000-01-10 12:00 8,738 ASC3550.SY_
2000-01-10 12:00 44,382 ATAPI.SY_
2000-01-10 12:00 20,951 BIOSINFO.INF
2000-01-10 12:00 64,584 BOOTFONT.BIN
2000-01-10 12:00 6,152 BOOTVID.DL_
2000-01-10 12:00 14,885 BUSLOGIC.SY_
2000-01-10 12:00 3,907 CD20XRNT.SY_
2000-01-10 12:00 32,879 CDFS.SY_
2000-01-10 12:00 15,402 CDROM.SY_
2000-01-10 12:00 7,669 CLASS2.SY_
2000-01-10 12:00 19,363 CLASSPNP.SY_
2000-01-10 12:00 6,903 CPQARRAY.SY_
2000-01-10 12:00 7,687 CPQARRY2.SY_
2000-01-10 12:00 29,155 CPQFCALM.SY_
2000-01-10 12:00 23,039 CPQFWS2E.SY_
2000-01-10 12:00 90,722 C_936.NL_
2000-01-10 12:00 8,079 DAC960NT.SY_
2000-01-10 12:00 15,529 DISK.SY_
2000-01-10 12:00 3 DISK101
2000-01-10 12:00 3 DISK102
2000-01-10 12:00 3 DISK103
2000-01-10 12:00 3 DISK104
2000-01-10 12:00 116,391 DMBOOT.SY_
2000-01-10 12:00 62,287 DMIO.SY_
2000-01-10 12:00 3,301 DMLOAD.SY_
2000-01-10 12:00 75,806 FASTFAT.SY_
2000-01-10 12:00 6,187 FD16_700.SY_
2000-01-10 12:00 14,952 FDC.SY_
2000-01-10 12:00 12,505 FIREPORT.SY_
2000-01-10 12:00 25,827 FLASHPNT.SY_
2000-01-10 12:00 10,977 FLPYDISK.SY_
2000-01-10 12:00 54,977 FTDISK.SY_
2000-01-10 12:00 49,668 HAL.DL_
2000-01-10 12:00 39,499 HALAACPI.DL_
2000-01-10 12:00 33,948 HALACPI.DL_
2000-01-10 12:00 45,370 HALAPIC.DL_
2000-01-10 12:00 14,539 HIDCLASS.SY_
2000-01-10 12:00 11,941 HIDPARSE.SY_
2000-01-10 12:00 6,023 HIDUSB.SY_
2000-01-10 12:00 22,649 I8042PRT.SY_
2000-01-10 12:00 8,604 INI910U.SY_
2000-01-10 12:00 2,359 INTELIDE.SY_
2000-01-10 12:00 8,153 IPSRAIDN.SY_
2000-01-10 12:00 25,787 ISAPNP.SY_
2000-01-10 12:00 12,435 KBDCLASS.SY_
2000-01-10 12:00 7,503 KBDHID.SY_
2000-01-10 12:00 6,416 KBDUS.DLL
2000-01-10 12:00 14,534 LBRTFDC.SY_
2000-01-10 12:00 17,845 LP6NDS35.SY_
2000-01-10 12:00 847 L_INTL.NL_
2000-01-10 12:00 14,677 MOUNTMGR.SY_
2000-01-10 12:00 5,393 MRAID35X.SY_
2000-01-10 12:00 6,164 NCRC710.SY_
2000-01-10 12:00 34,468 NTDETECT.COM
2000-01-10 12:00 267,127 NTFS.SY_
2000-01-10 12:00 719,041 NTKRNLMP.EX_
2000-01-10 12:00 21,105 OHCI1394.SY_
2000-01-10 12:00 15,044 OPENHCI.SY_
2000-01-10 12:00 6,032 PARTMGR.SY_
2000-01-10 12:00 33,276 PCI.SY_
2000-01-10 12:00 1,505 PCIIDE.SY_
2000-01-10 12:00 12,266 PCIIDEX.SY_
2000-01-10 12:00 51,335 PCMCIA.SY_
2000-01-10 12:00 22,839 QL1080.SY_
2000-01-10 12:00 19,030 QL10WNT.SY_
2000-01-10 12:00 22,967 QL1240.SY_
2000-01-10 12:00 33,267 QL2100.SY_
2000-01-10 12:00 19,031 SBP2PORT.SY_
2000-01-10 12:00 40,581 SCSIPORT.SY_
2000-01-10 12:00 7,652 SERENUM.SY_
2000-01-10 12:00 29,589 SERIAL.SY_
2000-01-10 12:00 152,766 SETUPDD.SY_
2001-02-23 10:56 229,776 SETUPLDR.BIN
2000-01-10 12:00 69,632 SETUPREG.HIV
2000-01-10 12:00 5,964 SFLOPPY.SY_
2000-01-10 12:00 11,072 SPARROW.SY_
2000-01-10 12:00 187,024 SPCMDCON.SYS
2000-01-10 12:00 8,929 SPDDLANG.SY_
2000-01-10 12:00 8,366 SYMC810.SY_
2000-01-10 12:00 13,194 SYMC8XX.SY_
2000-01-10 12:00 12,017 SYM_HI.SY_
2001-02-23 10:30 <DIR> SYSTEM32
2000-01-10 12:00 33,455 TFFSPORT.SY_
2000-02-01 02:45 363,365 TXTSETUP.SIF
2000-01-10 12:00 19,273 UHCD.SY_
2000-01-10 12:00 14,120 ULTRA66.SY_
2000-01-10 12:00 11,893 USBD.SY_
2000-01-10 12:00 22,049 USBHUB.SY_
2000-01-10 12:00 11,268 USBSTOR.SY_
2000-01-10 12:00 7,042 VGA.SY_
2000-01-10 12:00 2,437 VGAOEM.FO_
2000-01-10 12:00 27,261 VIDEOPRT.SY_
2000-01-10 12:00 2,423 WMILIB.SY_
104 个文件 4,037,039 字节
WPRO\SYSTEM32 的目录
2001-02-23 10:30 <DIR> .
2001-02-23 10:30 <DIR> ..
2000-01-10 12:00 481,040 NTDLL.DLL
2000-01-10 12:00 152,336 SMSS.EXE
2 个文件 633,376 字节
7. 修改setupldr.bin和txtsetup.sif
进入各自的引导目录wpro,wsrv,asrv,用Ultraedit打开setupldr.bin,修改i386为各自的目录WPRO,WSRV,ASRV, 用Ultraedit打开txtsetup.sif,找到SetupSourcePath = "\"(引号内有可能不同),修改为各自的安装目录,例如:
用Ultraedit打开CD\asrv\setupldr.bin,用ASCII方式替换“i386”为“asrv”,共3处;
用Ultraedit打开CD\wsrv\setupldr.bin,用ASCII方式替换“i386”为“wsrv”,共3处;
用Ultraedit打开CD\wpro\setupldr.bin,用ASCII方式替换“i386”为“wpro”,共3处。
存盘退出。
用Ultraedit打开CD\asrv\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\SIMPCHIN\WIN2000\ADV_SRV\"”;
用Ultraedit打开CD\wsrv\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\SIMPCHIN\WIN2000\SERVER\"”;
用Ultraedit打开CD\wpro\txtsetup.sif,替换“SetupSourcePath = "\"”为“SetupSourcePath = "\SIMPCHIN\WIN2000\PRO\"”。
存盘退出。
要点:这两个文件中的路径告诉安装程序从何处复制文件,必须与目录结构相匹配。
8、在wpro、wsrv、asrv目录中各加入一个bootfix.bin,可以增加"按任意键从CD-ROM引导;不按任何键,5秒后从硬盘引导"的功能。
9. 制作ISO文件
在Win2000的DOS下,进入example目录,输入以下命令:
cdimage -lW2KBOOT -h -n -o cd bootcd.iso
这时会在CD目录下产生文件bootcd.iso 。
10. 用EasyBoot制作ISO文件
具体设置如图:(有图片不,知如何上传至论坛)
1. 一定要选定“外挂工具(cdimage)”;
2. 一定要勾选“优化光盘文件”。
二. 其他
1. 将Service Pack 3集成到Windows 2000各版本中
运行w2ksp3.exe /x将Service Pack 3全部文件提取出来,假设提取到f:\tmp。在f:\tmp\i386\update下分别运行命令行命令:
update.exe -s:X:\CD\SIMPCHIN\WIN2000\ADV_SRV\
update.exe -s:X\CD\SIMPCHIN\WIN2000\SERVER\
update.exe -s:X:\CD\SIMPCHIN\WIN2000\PRO\
上述命令运行完毕后,Service Pack 3已经集成到Windows 2000各版本中,且X:\CD\SIMPCHIN\WIN2000\ADV_SRV\、X\CD\SIMPCHIN\WIN2000\SERVER\、X:\CD\SIMPCHIN\WIN2000\PRO\各目录下应有一文件cdromsp3.tst,将其复制到X:\CD目录下面。
要点:X:\CD下面必须有cdromsp3.tst文件,否则安装程序会要求我们插入Service Pack 3光盘。
2. 跳过输入产品序列号
查找各个版本i386目录,找到文件setupp.ini,用记事本打开,将其中的“Pid=xxxxx000”修改为为“Pid=xxxxx270”,存盘退出。这一步不是必须的,只是图个方便。 |
|