Win2000(sp4) 3合1制作方法-完结篇
按语:
对于win2000 三合一的做法,论坛上早有定论,也有任老大等前辈的大作在前。但尽管如此,笔者近日制作这张光盘的时候,也花了不少额外的功夫,参考过其它一些文章,包括和shadow兄在QQ上讨论。几番周折终于成功,在此希望藉此文为新手们提供一点借鉴。
Windows 2000 三合一启动光盘(集成SP4)的制作方法
光盘安装原理:光盘引导->setupldr->ntdetect->加载驱动程序->读txtsetup.sif->开始光盘安装
㈠ 制作工具
① EasyBoot V3.5 启动光盘制作软件;
② Windows 2000 安装软盘组的img文件,每个版本各四个IMG文件;
③ 能打开二进制的软件 UltraEdit 10.0;
④ IMG文件的读写软件Winimage 6.1;
⑤ 虚拟电脑软件 Virtual PC(或VMware)和刻录软件。
以下操作在win2000中完成(集成sp4的update命令必须在win2000下执行)
㈡ 必需的目录结构和文件
①建立目录,全过程完成后目录结构如下图:(假设Easyboot装在c盘)
EasyBoot
│
│
└─ Disk1(制成ISO文件后的根目录)
│
│
├── Win2000
│ │
│ │
│ ├── pro
│ │ │
│ │ ├─ i386 (放置Professional版的全部安装文件,即原版光盘\i386文件夹,下同)
│ │ ├─ Cdrom_ip.5
│ │ └─ Cdrom_nt.5
│ │
│ │
│ ├── srv
│ │ │
│ │ ├─ i386 (放置Server版的全部安装文件)
│ │ ├─ Cdrom_is.5
│ │ └─ Cdrom_nt.5
│ │
│ └── adv
│ │
│ ├─ i386 (放置Advance Server版的全部安装文件)
│ ├─ Cdrom_ia.5
│ └─ Cdrom_nt.5
│
├── wpro (放置Professional 版模拟软盘组的文件)
│
├── wsrv (放置Server 版模拟软盘组的文件)
│
├── asrv (放置Advance Server 版模拟软盘组的文件)
│
├── img (放置Easyboot的启动文件和菜单文件)
│
├── Cdrom_ip.5
├── Cdrom_is.5
├── Cdrom_ia.5
├── Cdrom_nt.5
├── Cdromsp4.tst
├── cdmenu.ezb
└── loader.bin
保证硬盘上有足够的空间(假设将文件存放在c:\EasyBoot\disk1中),全部三个版本的原始文件约占用空间为1.24 GB,生成的镜像文件约为470 MB 左右。
②复制安装源文件和软盘组
将原光盘根目录的Cdrom_ip.5、Cdrom_is.5、Cdrom_ia.5、Cdrom_nt.5几个文件拷贝到Easyboot\disk1下。
【提示】制成的光盘根目录下面必须有cdrom_ia.5、cdrom_is.5、cdrom_ip.5和cdrom_nt.5文件,用于欺骗安装程序。
拷贝Win2000 专业版光盘的\i386文件夹到\Easyboot\disk1\win2000\pro下;
拷贝Win2000 服务器版光盘的\i386文件夹到\Easyboot\disk1\win2000\srv下;
拷贝Win2000 高级服务器版光盘的\i386文件夹到\Easyboot\disk1\win2000\adv下。
【提示】\i386就是win2000的安装文件存放的地方。其余的文件夹:Bootdisk、Printers、Setuptxt、Support、Valueadd、Clients等此处去掉,节省约100M空间,否则生成的ISO文件约为570M。
将Win2000 专业版软盘组的四个IMG文件用winimage全部释放到\EasyBoot\disk1\wpro 文件夹中。
将Win2000 服务器版软盘组的四个IMG文件用winimage全部释放到\EasyBoot\disk1\wsrv 文件夹中。
将Win2000 高级服务器版软盘组的四个IMG文件用winimage全部释放到\EasyBoot\disk1\asrv 文件夹中。
【提示】软盘组即原版光盘下的bootdisk文件夹。释放第四个IMG文件时一定要连带system32目录(里面有两个文件)一起释放。
㈢ 取启动引导文件(关键点)
把Easyboot自带的启动引导文件w2ksect.bin复制为w2kwpro.bin,放在\Easyboot\disk1\img下;
把Easyboot自带的启动引导文件w2ksect.bin复制为w2kwsrv.bin;放在\Easyboot\disk1\img下;
把Easyboot自带的启动引导文件w2ksect.bin复制为w2kwadv.bin;放在\Easyboot\disk1\img下。
㈣ 集成SP4补丁包
①为三个版本集成sp4升级包。将Service Pack 4全部文件提取出来(可以用winrar解压),假设提取到d:\w2ksp4\。
进入win2000的dos命令行窗口,在d:\w2ksp4\i386\update\下分别运行以下命令:
update.exe -s:c:\Easyboot\disk1\win2000\pro
update.exe -s:c:\Easyboot\disk1\win2000\srv
update.exe -s:c:\Easyboot\disk1\win2000\adv
将文件cdromsp4.tst(集成sp4后生成的安装标志)拷贝到c:\Easyboot\disk1下
②更新软盘组文件(实际上只需要替换txtsetup.sif就行了)。
下载xxcopy(http://www.xxcopy.com/),执行下面的命令:
xxcopy c:\easyboot\disk1\win2000\pro\i386 c:\easyboot\disk1\wpro /U/E/YY
xxcopy c:\easyboot\disk1\win2000\srv\i386 c:\easyboot\disk1\wsrv /U/E/YY
xxcopy c:\easyboot\disk1\win2000\adv\i386 c:\easyboot\disk1\asrv /U/E/YY
执行完成后删除wpro、wsrv、asrv下面的空目录(除system32目录外的其余目录)即可。
㈤ 修改文件(所有修改全部用大写)。
①用 UltraEdit以二进制打开\EasyBoot\disk1\w2kwpro.bin,查找“I386”,替换为“WPRO”
用 UltraEdit以二进制打开\EasyBoot\disk1\w2kwsrv.bin,查找“I386”,替换为“WSRV”
用 UltraEdit以二进制打开\EasyBoot\disk1\w2kwadv.bin,查找“I386”,替换为“ASRV”
②用 UltraEdit以二进制打开 \EasyBoot\disk1\wpro\setupldr.bin,查找“I386”,替换为“WPRO”,共3处;
用 UltraEdit以二进制打开 \EasyBoot\disk1\wsrv\setupldr.bin,查找“I386”,替换为“WSRV”,共3处;
用 UltraEdit以二进制打开 \EasyBoot\disk1\asrv\setupldr.bin,查找“I386”,替换为“ASRV”,共3处。
③用记事本打开\EasyBoot\disk1\wpro\txtsetup.sif,查找“SetupSourcePath = "\"”修改为“SetupSourcePath = "\win2000\pro\"”;
用记事本打开\EasyBoot\disk1\wsrv\txtsetup.sif,查找“SetupSourcePath = "\"”修改为“SetupSourcePath = "\win2000\srv\"”;
用记事本打开\EasyBoot\disk1\asrv\txtsetup.sif,查找“SetupSourcePath = "\"”修改为“SetupSourcePath = "\win2000\adv\"”;
【提示】setupldr.bin这个文件中的路径告诉安装程序模拟软盘文件的位置;txtsetup.sif这个文件中的路径告诉安装程序从何处复制全部安装文件,必须与目录结构相匹配,等号后的路径名一定要加""号。
④跳过输入产品序列号(可选)
在各个版本的i386文件夹下,找到文件setupp.ini,用记事本打开,将其中的“Pid=xxxxx000”修改为“Pid=xxxxx270”。
⑤从任一版本的i386文件夹中复制bootfix.bin,分别粘贴到\EasyBoot\disk1\wpro、\EasyBoot\disk1\wsrv和\EasyBoot\disk1\asrv。
【提示】该文件的作用是光盘启动后显示一条信息“Press any key to boot from CD.”,并等待5秒钟,若没有按键,则从硬盘启动。
用UltraEdit编辑该文件,找到“Press any key to boot from CD.”后面的“49 00 12 00”,将“49”改为“AA”延时可达10秒,改为“FF”延时可达15秒。
㈥ 制作Easyboot菜单
安装windows2000 专业版的命令是 run w2kwpro.bin
安装windows2000 服务器版的命令是 run w2kwsrv.bin
安装windows2000 高级服务器版的命令是 run w2kwadv.bin
㈦ 制ISO及测试
ISO生成器选“外挂工具(cdimage)”----笔者曾使用Easyboot3.5内建引擎制作,结果失败。
勾选“优化光盘文件”及“使用Joliet”
大功告成!用Virtual PC进行测试。